# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/

# uv / venv
.venv/
uv.lock.bak

# Test / type caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# Zu runtime artifacts
*.db
zu.db
zu.yaml.local
zu_review.jsonl
*.review.jsonl
# Per-agent cost telemetry ledger — machine-local run history, not source.
cost.jsonl
# A recorded replay path is learned per-run and machine-local — regenerated on
# every successful run, not source. The agent ships; its track does not.
track.json
# …except the flagship example ships its track on purpose, as a demo of the
# record/replay convergence (committed; re-runs show as ordinary modifications).
!examples/agents/vet-appointment/track.json

# Editor / OS
.idea/
.vscode/
.DS_Store

# Claude Code local session state
.claude/

# Secrets
.env
.env.*
!.env.example

# Microsoft Office temp/lock files
~$*

# Internal design / strategy docs — kept local, never in the public repo
*.docx
*.pdf
# BUILD.md is the internal build-sequence / deferred-gaps ledger — kept local.
# (ARCHITECTURE.md is public: an onboarding agent needs the structural map.)
docs/BUILD.md

# Local secret — API key for live validation, never commit
zu_demo_key.md
*_key.md

# Local PyPI publish token — never commit
/pypi

# Local Discord credentials (bot token / app secrets) — never commit
/discord
