# ─── Git ───────────────────────────────────────────────────────────────────
.git
.gitignore
.gitattributes
.github

# ─── Node ──────────────────────────────────────────────────────────────────
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
.pnpm-store

# ─── Frontend build outputs (rebuilt inside the image) ─────────────────────
dist
.vite
.cache
coverage
.nyc_output
.eslintcache
.parcel-cache
.turbo

# ─── Tests & dev artifacts ────────────────────────────────────────────────
**/*.test.ts
**/*.test.tsx
**/*.spec.ts
**/*.spec.tsx
**/__tests__/**
**/__mocks__/**
test-results/
playwright-report/
playwright/.cache

# ─── Static data (regenerated by tools/gen_static_data.py) ────────────────
public/static-data

# ─── Editor / IDE ─────────────────────────────────────────────────────────
.vscode/*
!.vscode/extensions.json
.idea
*.swp
*.swo
.DS_Store
Thumbs.db

# ─── Secrets / env ─────────────────────────────────────────────────────────
.env
.env.*
!.env.example

# ─── Docs (not needed for build) ──────────────────────────────────────────
README.md
*.md
docs

# ─── Python (root-level tooling that the frontend image doesn't need) ─────
__pycache__
*.py[cod]
.pytest_cache
.mypy_cache
.ruff_cache
*.egg-info
venv
.venv
