# Local reference artifacts (kept in working directory, not tracked).
# These are the inputs the SPEC describes — the visual contract reference and
# the spec itself. Phase 1 will copy them into src/sdr_grader/render/ paths.
/render.py
/report.css
/report.html.j2
/sample-report.html
/templated-report.html
/SPEC*.md
/docs/specs/
/docs/plans/

# macOS
.DS_Store

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
.eggs/
*.egg
MANIFEST

# uv / virtualenvs
.venv/
venv/
env/

# Testing
.pytest_cache/
.hypothesis/
.coverage
.coverage.*
htmlcov/
coverage.xml
.tox/

# Linters / type checkers
.ruff_cache/
.mypy_cache/
.pyre/

# IDE
.idea/
.vscode/
*.swp
*.swo

# Local Claude Code state and worktrees.
/.claude/

# Local-only generated artifacts
/grade-*.html
/grade-*.json

# Environment
.env
.env.local

# Claude Code "superpowers" plugin artifacts and plans — local tooling only,
# never committed. Matches any `superpowers/` directory at any depth
# (e.g. `/superpowers/`, `docs/superpowers/plans/`), including the
# dot-prefixed `.superpowers/` working directory the plugin writes to.
**/superpowers/
.superpowers/

# Private production SDR snapshots used for rubric calibration.
# Real customer data; never committed. See the calibration plan in
# `docs/superpowers/plans/` for the loader contract.
/tests/fixtures/private/
