Give the strict coverage floor room for the surface it measures #265
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/coverage-floor-headroom"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The
coveragegate is set flush against a number that moves on its own, so it fails on measurementdrift instead of on regressions. It did exactly that last week, and it cost a round of debugging to
establish that nothing had actually regressed.
The sequence:
No file lost covered lines between runs 504 and 505. The denominator grew. That is fj#249, which is
open because the runner measures a wider and less stable strict surface than the calibrated local one.
#264 has since brought the number back to 61.36% on run 509 by covering the
edit_textandrun_git_configglue, somainis green again. That is the right fix for the coverage itself, but itleaves 0.36 points of headroom against a surface that took about 0.10 points from each of the last two
merges. Three or four ordinary merges and the same false failure recurs, on someone else's PR.
What changed
COV_MIN61 -> 60 in thecoveragejob, about a point under the observed number rather than flushagainst it.
is there, so the floor does not get re-set flush against the measurement next time.
CLAUDE.mdcarries the same note next to themake coverage-strictdescription.A genuine regression is a point or more of covered lines and still fails the build. What stops failing
the build is instrumentation noise.
Notes
This is a deliberate loosening and it should not be permanent. When fj#249 closes and the CI surface
matches the calibrated local one, the floor goes back to tracking real coverage and can be raised on
purpose rather than pinned to whatever the runner last reported.