# Local-only archive — original design discussion, draft feedback / bug
# reports, and other one-author artifacts. Kept locally, never committed.
archive/

# Operator-private build process — task files, test specs, sprint plans, and
# roadmap drafts. The build-process workflow is documented publicly in
# CONTRIBUTING.md, but specific task/test-spec contents may include sensitive
# data, attack-corpus instructions, or vendor-specific details that should not
# ship in the public repo. Kept locally so the workflow keeps working on the
# operator's machine.
docs/plans/
docs/tasks/

# Local agent harnesses — keep public integration examples under examples/.
.claude/
CLAUDE.md
AGENTS.md

# Secrets
.env

# Python virtual environment (lives in the Docker volume — not part of the repo)
.venv/

# Python bytecode
__pycache__/
*.pyc
*.pyo

# Build / packaging
build/
dist/
*.egg-info/

# Pytest / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.mypy_cache/
.ruff_cache/

# IDE / editor
.idea/
*.swp
*.swo
.DS_Store

# Local SQLite test artifacts
*.db
*.db-journal
*.db-wal
*.db-shm

# Local model weights (must NEVER be committed; the container bakes them in)
models/
*.gguf

# Local benchmark artifacts — per-row JSONs contain literal canary values
# emitted by candidate models, so they must stay local. Aggregate numbers
# are documented in docs/architecture/decisions/018-validator-model-choice.md.
artifacts/bench-results/

# Design discussion artifacts — local reference, not part of public release
discussion.md
discussion-*.md
