# Secrets & credentials — NEVER commit
.env
.env.*
!.env.example
*.token
*token*.json
*credentials*.json

# Local session/auth cache
.cache/
.sessions/

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

# Tooling
.uv/
dist/
build/

# OS / editor
.DS_Store
.idea/
.vscode/

# uv.lock IS committed for reproducible installs (do not ignore).

# Generated visualizations (contain personal data)
viz/
*-viz.html
*.viz.html

# Raw GameBook screenshots are personal — keep the images local; commit only the
# hand-verified golden JSON + manifest for the extraction grader/eval.
tests/fixtures/gamebook/**/*.png
tests/fixtures/gamebook/**/*.PNG
tests/fixtures/gamebook/**/*.jpg
tests/fixtures/gamebook/**/*.jpeg

# the .mcpb launcher resolves deps at install time; no lock
mcpb/uv.lock
