venv/
__pycache__/
*.pyc
.env
# Private copyrighted manuals — NEVER commit or ship (re-express, never reproduce):
vault/
# product images extracted from manuals (training data, private):
data/vision/
logs/
state_snapshots/
vision/models/*.pt
vision/models/*.onnx
sim/*.mp4
.DS_Store
.mypy_cache/
.pytest_cache/
.ruff_cache/
# Local dev/test databases (prod uses Postgres via DATABASE_URL):
*.db
*.db-wal
*.db-shm
backend/operandi.db
backend/.env
# Generated owner-dashboard snapshots (rebuilt by scripts/gen_dashboard.py):
dashboard/operandi.html
backend/app/static/operandi.html
data/validation_report.json
data/qa_report.json
data/review_queue.json
data/phys_report.json
state.json
data/audit_report.json
data/needs_review.jsonl
# Generated census scorecard (rebuilt by scripts/census.py):
data/census_report.json
data/census_report.html
# Reversible dedupe quarantine (superseded manifests/ROPs) — audit trash, not product:
data/manifests/_superseded/
data/rop/_superseded/

# Vision training (heavy deps + work dirs + weights — built locally):
vision/venv/
vision/_work/
vision/models/*.json
data/vision/models/
vision/models/*.npz
yolo11n-cls.pt

# adapter validation download proofs (large binaries; not extracted)
data/validation_downloads/
stage_a/manuals/
stage_a/images/
stage_a/*.zip

# Quarantined non-manual PDFs (reversible; harvest.py --clean)
vault_rejected/

# Build artifacts (python -m build output; publish via twine from local)
mcp/dist/
sdk/dist/
*.egg-info/
data/agent_tasks/
