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
Final top-off slice for the coverage epic: once the preceding coverage slices have landed, re-measure current coverage (post-Vitest-migration, post all spec additions) and lock the ratchet at the QASP target — 90% across statements, branches, functions, and lines — by running the coverage:bump script and committing the resulting coverage-floor.json on its own.
If 90% is not fully reachable across all four metrics once the preceding slices land (e.g. some experimental/ internals remain thin), lock the floor at whatever is achieved, explicitly note the shortfall per metric in this issue, and file a follow-up issue for the remaining gap rather than blocking indefinitely on it. The QASP hard floor is 80% new-code coverage; 90% is the target, not an absolute gate for closing this epic.
Parent
#576
What to build
Final top-off slice for the coverage epic: once the preceding coverage slices have landed, re-measure current coverage (post-Vitest-migration, post all spec additions) and lock the ratchet at the QASP target — 90% across statements, branches, functions, and lines — by running the
coverage:bumpscript and committing the resultingcoverage-floor.jsonon its own.If 90% is not fully reachable across all four metrics once the preceding slices land (e.g. some
experimental/internals remain thin), lock the floor at whatever is achieved, explicitly note the shortfall per metric in this issue, and file a follow-up issue for the remaining gap rather than blocking indefinitely on it. The QASP hard floor is 80% new-code coverage; 90% is the target, not an absolute gate for closing this epic.Acceptance criteria
coverage-floor.jsonbumped viacoverage:bumpand committed as its own standalone commit/PRBlocked by