# --- OS / Editors ---
.DS_Store
Thumbs.db
.idea/
.vscode/
!.vscode/extensions.json
*.swp
*.swo
*~

# --- Logs / misc ---
*.log
logs/
.cache/
.tmp/
tmp/
coverage/
.coverage
.coverage.*
htmlcov/
.pytest_cache/
.ruff_cache/
.mypy_cache/

# --- Python ---
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
build/
dist/
.venv/
venv/
.python-version
uv.lock.local
.pyre/

# --- Node / pnpm / TS ---
node_modules/
.pnpm-store/
.next/
out/
.turbo/
.swc/
.tsbuildinfo
*.tsbuildinfo
.eslintcache

# --- Docker / volumes ---
infra/supabase/volumes/db/data/
infra/supabase/volumes/storage/!(.gitkeep)
infra/docker/volumes/

# --- Env / secrets ---
.env
.env.local
.env.*.local
*.env
!*.env.example
!*.env.template
infra/supabase/env/dev.env
infra/supabase/env/staging.env
infra/supabase/env/production.env
infra/docker/.env.production
!infra/docker/.env.production.example
**/*.pem
**/*.key
**/credentials.json
**/serviceAccountKey.json

# --- Generated code ---
packages/shared-ts/src/api.gen.ts
packages/shared-ts/src/api.gen.d.ts
openapi.json

# --- Terraform ---
infra/terraform/**/.terraform/
infra/terraform/**/.terraform.lock.hcl
infra/terraform/**/*.tfstate
infra/terraform/**/*.tfstate.backup
infra/terraform/**/*.tfvars
!infra/terraform/**/*.tfvars.example

# --- Test artifacts ---
playwright-report/
test-results/
.playwright/

# --- Claude session-local ---
.claude/settings.local.json
.claude/.cache/
.claude/.tmp/

# graphify knowledge-graph output (generated artifact)
graphify-out/
