# ─────────────────────────────────────────────
# Local scratch — never versioned
# ─────────────────────────────────────────────
# Ad-hoc F6 / smoke-test captures. Kept for the working session, not the repo.
/screenshots/

# ─────────────────────────────────────────────
# Godot 4.7 (client/)
# ─────────────────────────────────────────────
# Editor + import cache (4.x replaced .import/ with .godot/)
.godot/
# Exported builds
/client/build/
export.cfg
# export_presets.cfg holds keystore paths / signing config — keep secrets out of history
export_presets.cfg
# Mono/C# (only if we drop to C# per charter §16)
.mono/
data_*/
*.mono/

# ─────────────────────────────────────────────
# Python / FastAPI (api/)
# ─────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.eggs/
build/
dist/
# Virtual envs
.venv/
venv/
env/
ENV/
# Tooling caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
.tox/

# ─────────────────────────────────────────────
# Secrets — the API key lives here in dev, NEVER in the client (charter §4)
# ─────────────────────────────────────────────
.env
.env.*
!.env.example

# ─────────────────────────────────────────────
# Editors / OS
# ─────────────────────────────────────────────
.vscode/
.idea/
*.swp
.DS_Store
Thumbs.db

# ─────────────────────────────────────────────
# Logs (charter §4/§10 logs go to a store, not the repo)
# ─────────────────────────────────────────────
*.log

# ─────────────────────────────────────────────
# Claude Code harness session/state files
# ─────────────────────────────────────────────
# Ignore every .claude/ dir anywhere in the tree...
**/.claude/
# ...but keep the repo-root .claude/skills/ dir: project-local skills are
# checked-in tooling, versioned like code. (Re-include the root dir, drop its
# other contents, then re-include skills/.)
!/.claude/
/.claude/*
!/.claude/skills/
