__pycache__/
.context/working/.tool-counter
.context/working/.transcript-path
.context/working/.prev-token-reading
.context/working/.session-start-ts
.context/working/.budget-gate-counter
.context/working/.budget-status
.context/working/.session-turn-offset
.context/working/.new-file-counter
.context/working/.compact-log
.context/working/.restart-requested
.context/working/.last-episodic-gen.log
.context/working/episodic-gen/
.playwright-mcp/
.termlink-task
.claude/scheduled_tasks.lock
.context/working/.tier0-approval
.context/working/.tier0-approval.pending
.context/working/.reviewed-*
.context/bus/
.context/locks/
.context/user-preferences/
# Orchestrator v1 runtime telemetry (T-1696 dispatches, T-1697 outcomes):
.context/dispatches.jsonl
.context/dispatches-*.jsonl
.context/dispatch-blobs/
.context/dispatch-outcomes.jsonl
.context/secrets/
.context/settings.yaml

# Ephemeral working-state files (T-1751):
# - *.yaml.bak: backup files from focus-switch / state-rewrite paths
# - escalation-drift-LATEST-*.yaml: rewritten every cron firing (5:33 UTC daily),
#   read by Watchtower for v0.5 panel rendering — not source state
.context/working/*.yaml.bak
.context/working/escalation-drift-LATEST-*.yaml

# Local-only deployment scripts (installation-specific, not for GitHub)
deploy/onedev-pr-sync.sh
.context/working/.onedev-pr-seen
.context/working/.fw-secret-key

# TypeScript build artifacts
lib/ts/node_modules/

# Cron audit history (only LATEST-CRON.yaml is tracked)
.context/audits/cron/2*.yaml

# Temporary screenshots (Playwright MCP output → /tmp/playwright-mcp/ since T-1949).
# Belt-and-braces: also gitignore stray *.png in case MCP config drifts back to cwd.
*.png
# But track documentation screenshots
!docs/screenshots/*.png
# And arc demo-evidence bundles (per-arc, e.g. T-1915 BVP arc closure)
!docs/reports/T-*-demo-evidence/*.png
# And per-task evidence subdirs (e.g. T-1970-evidence/, T-1949 follow-up)
!docs/reports/T-*-evidence/*.png
datetime

# T-1700/T-1705 working dirs — proxy logs, model pull logs (runtime state)
.context/working/litellm/
.context/working/ollama-pulls/

# T-1845 — accidentally-tracked bloat from T-1834 incident investigation.
# `os` was a 36MB ImageMagick PostScript export with literal filename "os"
# committed by T-1716; *.db are runtime sqlite indexes (fw-vec-index.db = 78MB).
# The pre-commit large-file gate (agents/git/lib/large-file-scan.sh) prevents
# new instances; these entries cover the cleanup of existing tracked files.
/os
# 2nd instance (2026-05-23 session): `sys` = 14MB ImageMagick PostScript export
# with literal filename "sys", created 2026-05-16. Same class as `/os` — some
# `convert/magick` call writes a bare extensionless output name into repo root.
# Gate blocks the COMMIT; CREATION is still un-prevented (root-cause task pending).
/sys
.context/working/*.db
.context/working/*.db-shm
.context/working/*.db-wal
