Release · v3.7.15
TPP: review-round fixes — coverage gating, whisker…
TPP: review-round fixes — coverage gating, whisker legibility, edge cases
Details
Addresses the adversarial review of the rebuilt panel (0 high; the fidelity lens's NO-SHIP was the coverage no-op): - Coverage phase now gated on availability: BigTPP (real TPP 9–15, off the designed 1–5 fan) and the epoch-expanded Repeated-Data law no longer show a hardcoded [1,5] brush + regime lamp over levels no run occupies, or invite a drag that no-ops — the caption explains it's undefined and the window row + brush are hidden; a main corpus with a standard law still works. - Held-out error whiskers get a distinct rose hue + a tick at the predicted end so a lone long whisker reads as "the law predicted up here", not a stray line; legend gains an "extrapolation error" entry and mid-ramp ring/curve swatches. - Epoch chips (Second/Final) disable when the corpus has no such epoch (BigTPP is single-epoch), instead of rendering a blank plot. - Verdict caption: golden R² relabelled "from the paper's shipped fits" (not "computed live"); the live label stays on the phase-3 coverage refit. - Live coverage-fit progress counter now animates (throttled aria-live update); the fit token is bumped before the guard so switching to a non-standard law cancels an in-flight fit; visibilitychange only resumes the loop when on-screen. Verified: coverage gating + mode disabling across BigTPP/Repeated-Data, main coverage still works, transitions animate, persistence round-trips, no page errors. Node tests 16/16, tsc clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014c7dbCGbQxtWedKRSx4sJi
Files changed (4)
| frontend/client/ts/effects/tpp/tpp-view.ts | +5 | −2 |
| frontend/client/ts/effects/tpp/tpp-widget.ts | +49 | −14 |
| frontend/jekyll/_includes/v3/tpp-explainer.html | +1 | −0 |
| frontend/jekyll/_sass/v3/_tpp-explainer.scss | +5 | −2 |