chore(coverage): speed up coverage reporting #477

Closed
brent.edwards wants to merge 3 commits from feat/slipcover into master

3 Commits

Author SHA1 Message Date
brent.edwards 4eed203281 fix(ci): align coverage JSON key lookups with slipcover output format
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 13s
CI / quality (pull_request) Successful in 16s
CI / build (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 31s
CI / security (pull_request) Successful in 33s
CI / integration_tests (pull_request) Successful in 3m36s
CI / unit_tests (pull_request) Successful in 11m52s
CI / docker (pull_request) Successful in 39s
CI / coverage (pull_request) Successful in 12m23s
CI / benchmark-regression (pull_request) Successful in 20m58s
Slipcover writes coverage data under 'summary' not 'totals' (coverage.py
format). The noxfile already had robust fallback logic but two CI
workflows hardcoded the old key:

- ci.yml 'Surface coverage summary' step: KeyError: 'totals'
- nightly-quality.yml: silently reported 0% coverage

Also use --fail-under=97 (equals form) in noxfile so the Robot
integration test Coverage Threshold Is 97 In Noxfile passes its
string search for '--fail-under='.
2026-03-01 00:45:12 +00:00
brent.edwards a5afdc8a85 Merge branch 'master' into feat/slipcover
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 12s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 16s
CI / security (pull_request) Successful in 33s
CI / typecheck (pull_request) Successful in 43s
CI / integration_tests (pull_request) Failing after 2m48s
CI / unit_tests (pull_request) Successful in 11m59s
CI / coverage (pull_request) Failing after 11m53s
CI / docker (pull_request) Successful in 39s
CI / benchmark-regression (pull_request) Successful in 20m55s
2026-03-01 00:16:50 +00:00
brent.edwards a5bd80471e chore(coverage): speed up coverage reporting
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 31s
CI / security (pull_request) Successful in 31s
CI / coverage (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
Use slipcover with per-feature JSON merge and src-only line totals to keep the 97% gate stable.
2026-03-01 00:12:34 +00:00