Use this checklist before cutting a release or tagging a stable snapshot.
Run from repo root:
.venv/bin/ruff check clean_slides tests
.venv/bin/pyright
.venv/bin/pytest -q
.venv/bin/pre-commit run --all-filesExpected:
- no lint/type errors
- all tests green
- no formatting drift
Run the dedicated canary suite:
.venv/bin/pytest -q tests/test_canary_decks.pyThis verifies representative end-to-end behavior:
- mixed YAML deck generation
- waterfall chart-cell generation with connectors
- multi-chart JSON deck generation
- chart template copy roundtrip (
chart_template_copy)
Ensure GitHub Actions ci is green:
test (3.9)test (3.12)canarylint
Generate at least one deck from YAML and one from JSON charts, then open in PowerPoint.
Confirm:
- no repair dialog
- expected chart counts and labels
- expected connector overlays on waterfall canaries
Verify docs are consistent with shipped behavior:
docs/INPUT-SCHEMA.mddocs/CHART-CELLS.mddocs/CHARTS.md