# Python
__pycache__/
*.py[cod]
.venv/
venv/
*.egg-info/

# MkDocs
06-docsmith/site/

# Allure
04-testpilot/runs/allure-results/
04-testpilot/runs/allure-report/

# Generated diagrams (keep sources, ignore renders that are re-generated)
03-archforge/generated/

# OS
.DS_Store
Thumbs.db

# IDE
.vscode/
.idea/

# Temp
*.tmp
*.bak

# Auto-generated firewall scan reports
05-watchdog/WD-FIREWALL-BREACH-*.yaml

# Python build output
dist/
build/
*.egg-info/

# Coverage + test output
.coverage
htmlcov/
04-testpilot/runs/screenshots/

# SSY / norm-agent JSON exports (generated, not source)
exports/*.json
exports/ssy/

# Claude local settings (machine-specific)
.claude/settings.local.json
.claude/settings.json

# Secrets — never commit
.env
.env.*
!.env.example

# Runtime logs (re-generated on startup)
api-gateway/uvicorn.err
api-gateway/uvicorn.log

# Auth — generated locally, never commit
api-gateway/users.yaml

# SQLite DB — local only, never commit
data/*.db
/data/

# Jinja2 bytecode cache — generated, never commit
api-gateway/.jinja2_bytecache/

# Local dev tools — large binaries, not committed (see _tools/README.md)
_tools/

# Generated by mkdoxy during docs build
06-docsmith/.mkdoxy/

# Nginx runtime logs — never commit
nginx/logs/
