/keys/
.env
.env.production
.env.development
.env.local
.env*.local
__pycache__/
*.pyc
node_modules/
.terraform/
*.tfstate
*.tfstate.backup
.terraform.lock.hcl
tfplan
archive/
*.jsonl
dist/
.venv/
.uv/
.claude/*
!.claude/settings.json
CLAUDE.md
AGENTS.md
memory/

app/e2e/test-results/
app/e2e/.auth-state.json
.DS_Store
sdk-python/keys/
sdk-typescript/keys/
marketing/keys/
marketing/drafts/*/
marketing/audit_fallback.jsonl
# Session 105 (POST-17): deploy-api.yml + deploy-ledger.yml stage shared/
# into the respective build contexts (api/shared/, ledger/shared/) at CI
# time. Don't accidentally commit those copies if a local build creates them.
api/shared/
ledger/shared/
*.pfx
*.pem
*.key

# verify_rebuild.py runtime state (contains org_id + counts, no secrets)
scripts/ops/.verify_rebuild_state.json
# cutover scripts themselves are tracked under scripts/ops/cutover/.
# Only the per-run state stays local: real .env (with secrets) + generated rollback files.
scripts/ops/cutover/tmp/

# Phase 0.5 raw log capture from the Foundry reality spike — contains
# unredacted prompts/responses from the test Foundry deployment. Never
# committed. Per-operation REDACTED samples under
# connectors/foundry/schema/sample-records/ ARE committed (via 08).
scripts/ops/tmp/phase05/phase05_raw_logs*.json
phase05_raw_logs*.json
.vite/
# Added by code-review-graph
.code-review-graph/
.mcp.json
