# VCS / tooling
.git
.gitignore
.husky

# Installed fresh in the image
node_modules
dist

# Runtime state — provided via named volumes, never baked into the image
.qwen
logs
*.log

# Local secrets / config — configuration is supplied via env vars in compose.
# Keep these out of the image so host settings/credentials don't leak in.
config.json
config.local.json
.env
.env.local

# Tests (not run at runtime)
**/*.test.ts
coverage

# Docker + editor + agent workspaces
Dockerfile
docker-compose.yml
.dockerignore
.vscode
.idea
.claude

# NOTE: src/, tsconfig.json and models.json are intentionally NOT ignored —
# the app runs via tsx and serves the dashboard/static assets straight from src/.
