# Python
__pycache__/
*.py[cod]
*$py.class
.Python
*.egg-info/
.eggs/
*.egg
build/
dist/
wheels/
pip-wheel-metadata/

# Virtual env
.venv/
venv/
env/

# Editor
.idea/
.vscode/
*.swp
.DS_Store

# Test artifacts
.pytest_cache/
.coverage
htmlcov/
.tox/

# Project-specific: never commit user data, manifests, or rendered output
**/_data/
**/_reports/
**/_stage/
**/_tmp/
**/index.html
**/*.parquet
**/*.rdc
**/*.zip.xml
**/_manifest.json
**/done.marker

# Exception: bundled test fixtures (ADR-8: synthetic _data + golden HTML are test code, not user
# data). Must override the broad _data/_reports/index.html/parquet/manifest ignores above. Git
# cannot un-ignore a file under an ignored directory, so re-include the directories first, then files.
!bobframes/tests/data/
!bobframes/tests/data/**/
!bobframes/tests/data/**

# Bobframes config
.bobframes.toml

# Generated docs (docs/plan/ IS tracked — only built output is ignored)
docs/_build/

# OS
Thumbs.db
