node_modules/
dist/

# Untracked local agent pointer to the out-of-repo spec (repo-surface rule: the repo names
# no plans/phases/process). A cold-start session finds the spec via this file.
CLAUDE.local.md
.env
.env.local
.env.*.local
*.tsbuildinfo
.DS_Store
.wrangler/
.astro/
coverage/

# Tool/deploy logs (e.g. wrangler writes executor/deploy.log) — never tracked
*.log

# Python (runner)
__pycache__/
*.py[cod]
.venv/
.uv/
*.egg-info/

# The decision Index is a rendered VIEW of docs/decisions/0*.md, never a document (ADR-0137).
# Generate it when you want to read it — `pnpm adr:index` — and never commit it: a derived file
# that every ADR-bearing PR has to regenerate is the lock ADR-0128 priced and could only reduce.
docs/decisions/INDEX.md

# drizzle-kit transient
packages/shared/.drizzle-tmp/

# local pglite verification store
*.pglite/
