You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Last updated: 2026-05-24 (post-T094, GA gate set)
Audit frequency: weekly during v3.0 implementation; one row per coverage-ratchet event.
Current gate (jest.config.js → coverageThreshold.global)
Metric
Threshold
Last measured
Slack
Lines
40 %
58.22 %*
+18 pts
Statements
40 %
57.34 %
+17 pts
Functions
35 %
50.45 %
+15 pts
Branches
25 %
45.75 %
+20 pts
** Last measured numbers are from T046's unit-only run. Integration tests
added in Phases 9 (Rollback), 10 (Notifications/Auth/Audit/AutoRecovery),
and 13 (Projects/Users/Deployments) expand the denominator significantly;
re-run with the full suite + Redis + DB up before tagging v3.0.0.
Client (vitest)
Metric
Threshold
Notes
Lines
30 %
GA gate per NFR-006 (T094)
Statements
30 %
Functions
25 %
Branches
25 %
* Measured only against files actually loaded by the current test suite (unit
tests). When integration tests come online (Phase 8+), the denominator
expands; current slack will compress accordingly. Plan for the slack to
shrink by ≥ 20 pts once notification + workspace + template features add
their own untested src/ surface.
Ratchet schedule (research D-10)
Week
Date target
Gate target
Tasks
Status
1
2026-05-23
0 % (stub)
T008
✅ done
2
2026-05-30
20 %
T046
✅ done
3
2026-06-06
30 %
T077
✅ done
4
2026-06-13
40 % / 30 % client (GA gate)
T094
✅ done (this audit)
Files / areas currently uncovered (must improve for next ratchet)
Utils/SshKeyGenerator.CheckSshKeygenAvailable uses invalid ssh-keygen -V flag → always returns false → key-gen tests auto-skip even when ssh-keygen IS on PATH
Generation tests never execute on most machines; coverage on gen paths stays at ~0 %
Pre-existing v2.1 bug. Fix would be 1-line (use -y or which). Out of v3.0 scope unless promoted.
ESLint v9 needs eslint.config.js flat config — npm run lint fails silently with exit 0 today