.venv/
venv/
__pycache__/
*.py[cod]
.pytest_cache/
.ruff_cache/
.idea/
.vscode/

# Local state and downloads - never committed.
# Every variant, not just the exact name: a hand-made backup like
# progress.db.test-residue-backup holds hundreds of real attempt rows, and the
# comment on progress.json below applies to it just as strongly.
progress.db*
data/
models/
.cache/
phoenix_data/
*.gguf
*.safetensors

# Distribution bundles are build output, rebuilt from git ls-files.
*.tar.gz

# Source booklets are copyrighted and stay local. Lessons cite them by section.
*.pdf
reference/private/

.env
*.log

# Portable progress export - machine-local, never committed. Real progress
# lives on another machine; a committed snapshot here would be merged into it
# by setup-mac.sh and could overwrite newer state.
progress.json
