# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.venv/
venv/

# Environment
.env
.env.local
.env.*.local
.env*.bak

# Per-repo AXON state (context fallback file, generated by hooks)
.axon/

# Per-repo agent settings (MCP config is machine-local); track the loop config
.claude/*
!.claude/loop.yaml

# Data (runtime volumes do docker-compose) — anchored to repo root so it does
# not also swallow packaged data like src/axon/data/ (dec-116 #6).
/data/*
# Exception: commit the compression telemetry snapshot so the metrics in
# docs/METRICS.md are reproducible from a fresh checkout.
!/data/compression/
/data/compression/*
!/data/compression/stats.jsonl
*.db
*.sqlite
*.sqlite3

# Local article drafts
docs/LINKEDIN_ARTICLE_NOTES.md

# Logs
*.log
logs/

# OS
.DS_Store
Thumbs.db

# IDE
.vscode/
.idea/
*.swp
*.swo

# Benchmark outputs
benchmarks/results/*.png

# Build artifacts
dist/

# Machine-specific docker override (redirects qdrant/redis volumes to D:)
docker-compose.override.yml

# Subagent-driven-development scratch (briefs, ledger, review packages)
.superpowers/

# forge scratch (spec/tasks/validation artifacts, never tracked)
.specs/

# Coverage artifacts
.coverage
.coverage.*
