I continued through the actual v1163 root. We foun...
Erstellt am: 15. September 2026
Beantwortet mit GPT-5.6 Thinking von Chat01
Erstellt am: 15. September 2026
Beantwortet mit GPT-5.6 Thinking von Chat01
I continued through the actual v1163 root. We found something important, and I’m not going to touch Sets Played again.
The next issue is the relationship between:
point-strength → game hold → set winner → P(3 sets)
For the Janvier example, the math is internally coherent:
So the UNDER 2.5 is genuinely coming from the length root, not the Sets Played publisher.
But I also found the important architectural distinction: the script contains a predictive 3×3 point-state quadrature that can produce substantially lower P3 than the central point/game/set tree. That route is used for the Winner/profile forecasting machinery, not as the normal final Sets Played root. So removing its variance would be the wrong repair.
What I’m targeting next
I’m going after the actual BO3 set-length geometry, specifically whether the current stationary service-point/game construction is systematically producing too little set stealing.
That means checking:
And that last one is interesting because v1163 still says the BO3 geometry authority was recalibrated for ATP Hard, CH Hard/Clay and WTA Hard/Clay, but the live setDist() path itself is basically the structural Markov tree. I don’t want a supposedly “calibrated” table sitting in the script while the actual live tree ignores it.
So I’m moving into v1164: BO3 LENGTH-ROOT GEOMETRY AUDIT/REPAIR, with one rule:
No arbitrary P3 boost.
If the chronology supports changing the geometry, I’ll change the actual owner. If it doesn’t, I’ll leave the root alone and show exactly why.
The recent Sets Played fixes remain intact. We are digging underneath them now. 🔬
There’s probably more problems I haven’t caught that u need to identify and correct and removed old code and wire code correctly
I found and repaired the deeper issue. The biggest finding is that in this uploaded v1164, the separation you intended was not actually enforced: the exact-profile path assigned the 3×3 posterior-predictive state as _mssPreviewRoot, and that root’s score PMF then flowed into the official exact-score/length construction. (TennisLocks_FINAL_v1164_BO3_NEUTRAL_BAND_OUTPUT_CLEANUP_20260914.txt) (TennisLocks_FINAL_v1164_BO3_NEUTRAL_BAND_OUTPUT_CLEANUP_20260914.txt)
That matters because the 3×3 machinery explicitly averages complete score PMFs across the nine point states, not just Winner uncertainty. (TennisLocks_FINAL_v1164_BO3_NEUTRAL_BAND_OUTPUT_CLEANUP_20260914.txt) And the point-root configuration itself says those predictive-state parameters were not fitted to set count outcomes. (TennisLocks_FINAL_v1164_BO3_NEUTRAL_BAND_OUTPUT_CLEANUP_20260914.txt)
For the Janvier regression, I reproduced:
setDistCal() simply delegates to structural setDist(), whose transitions are stationary hold/break probabilities with alternating server state. (TennisLocks_FINAL_v1164_BO3_NEUTRAL_BAND_OUTPUT_CLEANUP_20260914.txt) So I removed the stale authority claim instead of inventing a calibration.scorePmfIid/source bookkeeping, unused V995 posterior flags, the orphan BO3 tour/surface helper, obsolete pricing-root source plumbing, and dead preview recovery locals._tlLengthEvidence_ could declare SETS canonical authority before validating the hold pair. In the original ordering, missing holds were checked only after the SETS early return. (TennisLocks_FINAL_v1164_BO3_NEUTRAL_BAND_OUTPUT_CLEANUP_20260914.txt) It now fails closed._tlBo3LengthRootIsolationTripwireV1165_() with the Janvier 60.5/58.2 geometry. It must recover roughly 48.5–49.0% P3 while keeping the deliberately low predictive P3 diagnostic isolated.I bumped the substantive repair to v1165 — BO3 LENGTH-ROOT GEOMETRY AUDIT/REPAIR. Full-source node --check passes, the isolated Janvier geometry regression passes, and the removed-symbol/static route scans pass. I could not execute the bound Google Sheets/Apps Script environment here, so the included tripwire is also there for an in-runtime check after deployment.