# Python
__pycache__/
*.pyc
.venv/
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
dist/
build/

# Node / web
web/node_modules/
web/dist/
web/dist-demo/
npm-debug.log*

# web/public/demo-data/ is intentionally COMMITTED (not ignored): the Pages
# deploy is a plain Node build (no Python/uv step - see
# .github/workflows/pages.yml), so the data scripts/build_demo_data.py
# precomputes has to already be on disk for `npm run build:demo` alone to
# produce a complete demo. Regenerate it with that script after changing
# examples/ or its fixtures, and commit the result.

# Generated (built by scripts/build_demo_data.py or the web build - never
# hand-edited, so committing them would just be stale binary diffs)
src/fieldproof/server/static/

# Editors / OS
.DS_Store
.vscode/
.idea/
*.swp

# Local scratch
*.local.json
.venv-minimums/
