v0.22.0
Minor Changes
-
126cc29: Firefox honesty pass, plus a frame-floor fix:
- Firefox frame floor corrected to the measured 16.6 ms (was 8.3 ms): the 8.3 ms / 120 Hz reading
is display-contingent, so on CI and idle-panel hosts Firefox sits on the same ~60 Hz floor as Chrome. - Firefox
forcedLayoutMsis now honestly not-measured (—), never the misleading number: the
markers under-report the forced subset ~7x. Forced COUNTS are unchanged; read the bar'slayout
slice for total layout ms. - Cross-engine CPU self-time copy scoped to pure-JS /
--target nodework (reflow-heavy Firefox
self-time carries a per-reflow marker tax, 1.5-3x). query spannow annotates a wall/INP sitting on n× the frame floor (n up to 4) when the window
is wait-dominated, and exposes the match as aframeFloor {floorMs, multiple}field on the
--format jsonview so consumers can detect flooring programmatically.recordfailures now lead with the cause on every path, with theWPD_DEBUGhint trailing on the
same line, so the last stderr line always names the actual error.
- Firefox frame floor corrected to the measured 16.6 ms (was 8.3 ms): the 8.3 ms / 120 Hz reading
Patch Changes
- 0d3899d:
cpu-diff --fail-on-regressionno longer fires the JS-self gate when BOTH recordings'jsSelfMssit
below the sampler's resolving floor (~10 samples, ~2ms at the 200us interval, derived from each side's
recorded interval so the larger wins). Below resolving power a net delta is sampler quantization, not a
code change, so two identical near-zero runs now gate green; the output (human and JSON) carries a
disclosure note and the exit stays 0 unless another gated axis fires.