Joshua Shay Kricheli NeuroSymbolic AI
v2 v1

Release · v3.7.15

TPP: review-round fixes — coverage gating, whisker…

TPP: review-round fixes — coverage gating, whisker legibility, edge cases

chore v3.7.15 July 5, 2026 Joshua Shay Kricheli ef07176

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