# claude config (local only, never pushed)
.claude/

# planning docs (local only, never pushed). anchored to the repo root so it does
# not also swallow app source dirs named docs/ (e.g. frontend/src/app/docs).
/docs/

# the machine-global gitignore has an unanchored `docs/` that would hide these
# real app source dirs. un-ignore them here so they stay tracked in this repo.
!frontend/src/app/docs/
!frontend/src/components/docs/

# env and secrets
.env
.env.*
!.env.example

# dependencies (any service)
**/node_modules/
node_modules/
.pnp
.pnp.js

# builds (any service)
**/.next/
**/out/
**/dist/
**/dist-types/
**/build/
**/.turbo/

# runtime
*.log
.DS_Store
Thumbs.db

# local blob store (run artifacts, may be PHI-adjacent)
**/.data/
.data/

# python (sdk/python): bytecode, build output, editable-install metadata, venvs
**/__pycache__/
*.py[cod]
**/*.egg-info/
**/.pytest_cache/
**/.mypy_cache/
**/.ruff_cache/
**/.venv/

# test artifacts (any service)
**/coverage/
**/e2e/screenshots/
**/playwright-report/
**/test-results/
**/.vitest/
# ux-probe output: a recording of one run, not source
**/e2e/ux-trace.json

# editor
.vscode/
.idea/
*.swp

# scratch / temp
tmp/
temp/
scratchpad/
