# OS
.DS_Store
Thumbs.db
desktop.ini

# Editors / IDEs
.vscode/
.idea/
*.swp
*.swo
*.orig

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

# Virtual environments
.venv/
venv/

# Testing / coverage
.pytest_cache/
.pytest_tmp/
.ruff_cache/
.coverage
htmlcov/
.mypy_cache/

# Generated examples / test output
.work/
tmp/
temp/
*.log

# Secrets and local-only artifacts
.env
.repo-index/

# ChronoMemory ESDB runtime files (WAL, snapshot — regenerated automatically)
.chronomemory/
# Local diagnostic / one-off scripts (absolute paths, never commit)
_diag_*.py

# .specsmith/ split: committed (audit chain) vs gitignored (runtime cache)
# Keep committed: config.yml, requirements.json, testcases.json
# All runtime-only / regeneratable artifacts are gitignored:
.specsmith/workitems.json
.specsmith/runs/
.specsmith/chat/
.specsmith/perf/
.specsmith/recovery/
.specsmith/ledger.jsonl
.specsmith/ledger-chain.txt
.specsmith/trace.jsonl
.specsmith/credit-budget.json
.specsmith/credits.json
.specsmith/model-rate-limits.json
.specsmith/pids/
.specsmith/logs/
.specsmith/sessions/
.specsmith/agent-reports/
# Dispatch DAG event logs (runtime only — replay from .chronomemory if needed)
.specsmith/dispatch/
# Generated migration scan manifest (re-created by specsmith esdb migrate)
.specsmith/esdb_migration_manifest.json

# Old Warp branding directory — renamed to .kairos/; prevent accidental re-creation
.warp/

# Rust build artifacts
crates/chronomemory/target/
app/target/

