# --- Claude Code --------------------------------------------------------------
# .claude/ IS tracked — it is project configuration shared by the whole team.
# Only personal, machine-local overrides are ignored.
.claude/settings.json

# --- Python build / packaging artifacts ---------------------------------------
dist/
build/
*.egg-info/
*.egg
__pycache__/
*.py[cod]
*.so

# --- Virtual environments -----------------------------------------------------
.venv/
venv/
env/

# --- Tooling caches -----------------------------------------------------------
.pytest_cache/
.mypy_cache/
.ruff_cache/
.hypothesis/
htmlcov/
.coverage
.coverage.*
coverage.xml

# --- Docs site ----------------------------------------------------------------
site/

# --- Secrets and local data (never tracked) -----------------------------------
.env
.env.*
!.env.example
*.db
*.sqlite3

# --- Dashboard (dashboard/): Node / Vite frontend ------------------------------
dashboard/frontend/node_modules/
dashboard/frontend/dist/
dashboard/frontend/.vite/
dashboard/frontend/*.local
npm-debug.log*

# --- Dashboard: Python backend --------------------------------------------------
dashboard/backend/.venv/

# --- Dashboard: root-level Playwright e2e harness (build/test output only) -----
dashboard/node_modules/
dashboard/test-results/
dashboard/playwright-report/
dashboard/blob-report/
dashboard/.playwright/

# --- Tooling caches (contd.) --------------------------------------------------
.import_linter_cache/
