Which reports actually fed the diagnosis. A source shown as missing was not silently assumed.
| Source | Status | Evidence supplied | Path | Bytes |
|---|---|---|---|---|
| prediction review | loaded | official outcomes and scoring errors | /app/output/reports/prediction_review_20261010.json | 11425 |
| forensic deep audit | loaded | probability, provenance, starter and decision contracts | /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261010.json | 30956 |
| continuous learning | loaded | pipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons | /app/output/learning/continuous_learning_daily_20261010.json | 185336 |
| detailed report | loaded | full game and simulation rendering | /app/output/reports/detailed_20261010.html | 33426 |
| ultra detailed player audit | loaded | player-level prediction trace | /app/output/reports/20261010_ultra_detailed_player_audit.html | 1811791 |
| structural audit | loaded | all invariant findings | /app/output/reports/audit_report_20261010.html | 128231 |
| integrity revision audit | loaded | structural audit of every post-start revision of the slate's games | /app/output/reports/audit_report_20261010_integrity_revision.html | 365249 |
Deterministic findings across data integrity, model validation, calibration, score distribution, pipeline stages, simulation, and coverage. Critical is reserved for broken evidence or an unexplained contract violation; high marks material model/process risk. Each row pairs the action to take (Do this) with the wrong conclusion to avoid (Don't conclude).
| Severity | Domain | Finding and evidence | Affected | Action & guardrail |
|---|---|---|---|---|
| HIGH | calibration | Published confidence buckets were poorly aligned on this slate weighted absolute calibration error 0.4732 across 1 games | CHW@CLE | Do thisWatch the same confidence buckets over the full rolling window before changing any calibration weight. Don't concludeA single slate has far too few games to establish a stable calibration curve. |
| HIGH | model_validation | Validated run models explain very little holdout variance home/away/total R² = 0.0021/0.0309/0.0024 | CHW@CLE | Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails. Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable. |
| INFO | coverage | Every settled game received structural QA 1/1 games structurally audited | CHW@CLE | Do thisKeep the per-game audit receipt in every report. Don't concludeFull audit coverage does not cancel the findings raised inside the audited games. |
| INFO | simulation | Simulation produced no winner-direction intervention on this slate flip candidates 0; published flips 0 | CHW@CLE | Do thisMeasure the simulation's contribution across rolling slates, separating score realization from winner flipping. Don't concludeZero winner flips is not a defect and does not mean the simulation did no score-reconciliation work. |
A finding that has repeated at or beyond the escalation streak is no longer single-slate noise. It carries its target registered lever and an action-oriented guardrail.
| Finding | Persistence | Target lever(s) | Direction | Guardrail |
|---|---|---|---|---|
| simulation_inert_on_slate | 11 consecutive · 11 in window | simulation.allow_score | confirm the simulation module is running, not silently no-oping | simulation_inert_on_slate has persisted 11 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move. |
| Finding | Consecutive slates | Incidence | Present now | Fix type |
|---|---|---|---|---|
| pipeline_winner_instability | 0 | 2/11 | no | code/diagnostic |
| score_margin_compression | 0 | 3/11 | no | param |
| simulation_inert_on_slate | 11 | 11/11 | yes | code/diagnostic |
| single_slate_calibration_instability | 1 | 9/11 | yes | param |
| weak_run_model_signal | 1 | 9/11 | yes | code/diagnostic |
| Metric | Direction | Series (old → new) |
|---|---|---|
| winner_accuracy | improving | 0.75, 1.0, –, 1.0, 0.5, 0.0, 1.0, 0.75, 1.0, –, 1.0 |
| weighted_calibration_error | regressing | 0.2317, 0.4832, –, 0.4705, 0.4806, 0.5291, 0.4642, 0.2272, 0.495, –, 0.4732 |
| margin_bias | improving | -2.75, -3.0, –, -0.25, 0.0, -0.5, -0.5, -1.75, -3.0, –, -1.0 |
| team_run_error_on_losses | improving | 2.0, –, –, –, 2.0, 3.5, –, 2.0, –, –, – |
Every stored stage is scored against the same official finals. A later recovery remains visible; it does not erase an unstable intermediate flip.
| Stage | Winner hits | Accuracy | Team-run MAE | Total-run MAE | Margin MAE |
|---|---|---|---|---|---|
| historical_ml | 1/1 | 100% | 3.471 | 6.942 | 1.222 |
| variance_applied | 1/1 | 100% | 3.5 | 7 | 1 |
| enhanced_prediction | 1/1 | 100% | 4.5 | 9 | 1 |
| kpi_layer | 1/1 | 100% | 4.5 | 9 | 1 |
| embedded_savant_run_environment | 1/1 | 100% | 4.5 | 9 | 1 |
| fundamental_edge_target_review | 1/1 | 100% | 4.5 | 9 | 1 |
| capped_target | 1/1 | 100% | 4.5 | 9 | 1 |
| simulation_result | 1/1 | 100% | 4.5 | 9 | 1 |
| published_final | 1/1 | 100% | 4.5 | 9 | 1 |
| Transition | Δ accuracy | Δ hits | Δ team-run MAE | Δ margin MAE | Games whose winner/tie changed |
|---|---|---|---|---|---|
| historical_ml → variance_applied | 0 | 0 | 0.0289 | -0.2224 | |
| variance_applied → enhanced_prediction | 0 | 0 | 1 | 0 | |
| enhanced_prediction → kpi_layer | 0 | 0 | 0 | 0 | |
| kpi_layer → embedded_savant_run_environment | 0 | 0 | 0 | 0 | |
| embedded_savant_run_environment → fundamental_edge_target_review | 0 | 0 | 0 | 0 | |
| fundamental_edge_target_review → capped_target | 0 | 0 | 0 | 0 | |
| capped_target → simulation_result | 0 | 0 | 0 | 0 | |
| simulation_result → published_final | 0 | 0 | 0 | 0 |
All columns are pick-side probabilities, so away favorites are not accidentally compared using home-side semantics.
| Game | Outcome | Raw model | Calibrated | Governor | Score coherence | Published | Explanation |
|---|---|---|---|---|---|---|---|
| CHW@CLE | hit | 0.5627 | 0.5372 | 0.5372 | 0.5372 | 0.5268 | score coherence followed by matchup-recency guardrail |
One blown start is noise. The same failure repeating across the slate is a model problem. These are the repeats.
| Sides analyzed | Broke on pitching | Broke on offense | Both | Variance | Mean starter ERA error | Mean lineup runs vs proj |
|---|---|---|---|---|---|---|
| 2 | 0 | 1 | 0 | 1 | -1.93 | -2 |
The blend mixes the trained win classifier with the margin-derived probability. It is only worth its weight if its decision survives the downstream reconciliation to the projected score.
On all 1 games with an applied blend, the blend's side and the published side agree.
Blend side survived on 1 of 1 games; the blend flagged a winner change on 0.
A bias on one slate is noise. The same sign across slates, large relative to how much it moves between them, is a model defect. Only the ones that pass both tests are turned into a named parameter change; the rest are held deliberately.
starter ERA error (actual minus projected)
Mean -0.17 over 9 slates (sign shared by 0.56 of them, z = -0.40).
starters beat their projection: the run model credits opposing offenses with more than they produced.
Hold: no change: this bias is not separable from slate-to-slate noise yet
5 of 9 slates share the sign, mean -0.17 +/- 0.42 standard error: not separable from noise
lineup runs actual minus projected
Mean -0.61 over 9 slates (sign shared by 0.67 of them, z = -1.69).
lineups scored below projection: the run environment is set too high.
Hold: no change: this bias is not separable from slate-to-slate noise yet
6 of 9 slates share the sign, mean -0.61 +/- 0.36 standard error: not separable from noise
| Slate | Games | Winner acc | Mean starter ERA error | Mean lineup runs vs proj | Sides broke on pitching | Sides broke on offense |
|---|---|---|---|---|---|---|
| 20261009 | — | — | — | |||
| 20261008 | 1 | 1.000 | 2.31 | 1.00 | ||
| 20261007 | 4 | 0.750 | 0.85 | -0.38 | 1 | 2 |
| 20261006 | 2 | 1.000 | -1.40 | -1.25 | 1 | |
| 20261005 | 2 | 0.000 | -1.11 | -0.75 | 2 | |
| 20261004 | 2 | 0.500 | -1.24 | -2.00 | 2 | |
| 20261003 | 4 | 1.000 | -0.95 | -2.25 | 4 | |
| 20261002 | — | — | — | |||
| 20261001 | 1 | 1.000 | 0.00 | 0.50 | ||
| 20260930 | 4 | 0.750 | 0.78 | 0.12 | 1 | |
| 20260929 | 4 | 1.000 | -0.76 | -0.50 | 3 | |
| 20260928 | — | — | — |
Narrow predicted margins next to wide actual margins is the signature the score-variance tail is too tight.
| Game | Pred margin | Actual margin | Pred − actual |
|---|---|---|---|
| CHW@CLE | 1 | 2 | -1 |
| Team | Starter | Projected | Actual | ER err |
|---|---|---|---|---|
| CHW | Sean Burke | 5 ER / 13 outs | 2 ER / 15 outs | -3 |
| CLE | Gavin Williams | 1 ER / 14 outs | 0 ER / 17 outs | -1 |
Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.
Top deviations that drove the game:
Pitcher versus batter: what actually broke this game
Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.
AWAY pitching
No settled pitching line for this club. The forecast named Sean Burke (CHW) at a projected 10.38 ERA, but the per-player feed carries no pitching row for him in this game, so the actual-versus-projected comparison cannot be made on this side. That is a source-coverage gap in the settled box, not a forecasting failure.
Bullpen behind him: 0 ER over 0 outs.
The HOME lineup he faced produced 2 runs on 6 hits and 1 HR, against a projected 6 runs / 8 hits (-4 runs vs projection).
Who did the damage to him:
Verdict: neither side broke materially - the result is closer to variance
HOME pitching
Gavin Williams (CLE) threw 17 outs, 0 ER = 0 ERA against a projected 1.93 ERA (-1.93 ERA error)
Bullpen behind him: 0 ER over 4 outs.
The AWAY lineup he faced produced 0 runs on 0 hits and 0 HR, against a projected 0 runs / 0 hits (0 runs vs projection).
No individual hitter beat his projection by a meaningful margin.
Verdict: offense: the lineup scored well below its projection
Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)
| Pitcher | Team | Outs | ERA | ER | H | HR | BB | exp BB | SO | exp SO | Context (as-of) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CLE | Gavin Williams (Starter) | 17 / 14 | 0 / 1.93 | 0 / 1 | 1 / 2 | 0 / 0 | 2 / 4 | 2.14 | 12 / 10 | 7.21 | venue home: 2.88 vs 5.05 ERA (ok) · opp run factor 0.97 (average) · 34 prior appearances this season |
| CLE | Hunter Gaddis (Middle Reliever (High Leverage)) | 4 / 3 | 0 / 9 (-9.00) | 0 / 1 | 2 / 1 | 0 / 0 | 0 / 0 | 0.26 | 4 / 2 | 0.89 |
Hitters: actual / projected (sorted by run impact vs projection)
| Batter | Team | AB | H | 2B | 3B | HR | RBI | R | BB | SO | Run impact | Season xwOBA | Signal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Petey Halpin (CF) | CLE | 3 / 4 | 2 / 0 | 2 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 1.56 | 0.295 below average | good day |
| Nathaniel Lowe (1B) | CLE | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 2 | 0 / 1 | 0 / 0 | 0 / 2 | -1.4 | 0.335 above average | bad day |
| Patrick Bailey (C) | CLE | 3 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | -0.8 | 0.307 average | no signal |
| Steven Kwan (LF) | CLE | 3 / 4 | 1 / 2 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | 1 / 1 | 1 / 0 | -0.47 | 0.328 above average | — |
| Brayan Rocchio (SS) | CLE | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 2 / 0 | -0.47 | 0.294 below average | — |
| José Ramírez (3B) | CLE | 3 / 5 | 1 / 1 | 0 / 0 | 0 / 0 | 1 / 1 | 2 / 1 | 1 / 1 | 1 / 0 | 1 / 1 | 0.33 | 0.325 above average | — |
| Chase DeLauter (RF) | CLE | 4 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 1 | 0 / 0 | -0.33 | 0.346 elite | — |
| Travis Bazzana (2B) | CLE | 3 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 2 / 1 | -0.33 | 0.299 below average | — |
| Jo Adell (DH) | CLE | 4 / 4 | 1 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 0 | 1 / 2 | -0.31 | 0.329 above average | — |
| Signal | Home-away edge | Meaning |
|---|---|---|
| Season quality | -0.161 | positive favors home; negative favors away |
| Recent form | -0.03 | positive favors home; negative favors away |
| Starting-pitcher matchup | 0.022 | positive favors home; negative favors away |
| Composite | 0.134 | positive favors home; negative favors away |
| Stage | Away-home runs | Confidence | What changed |
|---|---|---|---|
| historical_ml | 4.08-4.86 | n/a | Base ML historical model prediction |
| variance_applied | 4-5 | n/a | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 5-6 | 0.527 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| kpi_layer | 5-6 | n/a | Savant KPI blend computed and withheld; baseline kept |
| embedded_savant_run_environment | 5-6 | n/a | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 5-6 | n/a | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 5-6 | n/a | Capped at max 12 realistic runs |
| simulation_result | 5-6 | n/a | Final inning-by-inning simulation result |
| Stage | Before | After | Toward final pick | What changed |
|---|---|---|---|---|
| variance_applied | 4.08-4.86 | 4-5 | 0.222 | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-5 | 5-6 | 0 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| kpi_layer | 5-6 | 5-6 | 0 | Savant KPI blend computed and withheld; baseline kept |
| embedded_savant_run_environment | 5-6 | 5-6 | 0 | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 5-6 | 5-6 | 0 | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 5-6 | 5-6 | 0 | Capped at max 12 realistic runs |
| simulation_result | 5-6 | 5-6 | 0 | Final inning-by-inning simulation result |
These are pregame model adjustments, not claims about actual postgame player error.
| Team | Player | Role | Net effect | Largest change |
|---|---|---|---|---|
| CLE | Gavin Williams | pitcher / Starter | better | predicted_H -7 |
| CHW | Sean Burke | pitcher / Starter | worse | predicted_BB 3 |
| CLE | Tanner Bibee | pitcher / Setup Man | worse | predicted_ER 3 |
| CHW | Brenton Doyle | batter / CF | worse | predicted_SO 2.026 |
| CHW | Sean Newcomb | pitcher / Long Reliever | better | predicted_ER -2 |
| CHW | Noah Schultz | pitcher / Long Reliever | better | predicted_H -2 |
| CHW | Jordan Hicks | pitcher / Middle Reliever | worse | predicted_SO -2 |
| CLE | Daniel Espino | pitcher / Middle Reliever (High Leverage) | better | predicted_SO 2 |
| Severity | Rule | Finding | Subject |
|---|---|---|---|
| info | RECONCILIATION_PROPAGATION | No score_target_reconciliation step was used for this game. |
Each candidate fix, and exactly which games it would help versus hurt. A lever that repairs one game and breaks two is visible here before it is proposed.
Compared against packet 20261009. Last recorded change: v15.28.3 (2026-10-07) Audit the confidence blend against the adaptive cap actually in force.
| Metric | Prior | Current | Δ | Result |
|---|---|---|---|---|
| brier_score | 0.2453 | 0.245 | -0.000278 | improved |
| accuracy | 0.6106 | 0.6195 | +0.0089 | improved |
| team_run_mae | 2.3982 | 2.4292 | +0.031 | regressed |
| total_run_mae | 3.5929 | 3.6549 | +0.062 | regressed |
| calibration_error | 0.1238 | 0.1325 | +0.0087 | regressed |
| starter_er_mae | 1.6402 | 1.6435 | +0.0033 | regressed |
| starter_outs_mae | 4.2383 | 4.2222 | -0.0161 | improved |
All seven source_manifest entries were marked loaded:
/app/output/reports/prediction_review_20261010.json, 11,425 bytes; official outcomes and scoring errors./app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261010.json, 30,956 bytes; probability, provenance, starter, and decision contracts./app/output/learning/continuous_learning_daily_20261010.json, 185,336 bytes; pipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons./app/output/reports/detailed_20261010.html, 33,426 bytes; full game and simulation rendering./app/output/reports/20261010_ultra_detailed_player_audit.html, 1,811,791 bytes; player-level prediction trace./app/output/reports/audit_report_20261010.html, 128,231 bytes; invariant findings./app/output/reports/audit_report_20261010_integrity_revision.html, 365,249 bytes; structural audit of three post-start revision artifacts.Slate coverage: one game was expected, reviewed, structurally audited, included in continuous learning, and given a starter comparison: each corresponding coverage_matrix count is 1/1. The sole game, CHW@CLE, was a hit on the winner, not a loss. Full coverage does not remove the game-level run-score and model-quality concerns.
Gaps and internal inconsistencies:
probability_lineage.raw_model_pick_probability is 0.5627, while model_trace.confidence_path.raw_pick_probability is 0.53629, the same value as the lineage’s governor_input_probability. The supplied record does not explain why those fields differ or whether they represent different stages. This is an evidence/contract ambiguity, not proof that the published pick was wrong.recency_guardrail_applied: true, but recency_discount_factor is null and recency_reason is null. The transformation is named (“score coherence followed by matchup-recency guardrail”), but its numerical effect is not fully documented.starter_lines, but the per-player feed explicitly lacks Sean Burke’s line. That is a feed-level gap, not absence of the official comparison: Burke’s projected and actual starter figures are present elsewhere in the diagnosis.| Dimension | Diagnosis |
|---|---|
| Winner accuracy | 1/1 (100%), but this is one game. CLE was predicted and won. The cross-slate report gives a historical walk-forward winner accuracy of 0.570149; this slate alone does not establish improvement. |
| Calibration quality | The only published pick had probability 0.526845 and hit, producing Brier 0.223876. On this one observation, confidence was below the observed hit rate (1.0), hence the bucket’s reported underconfidence, not overconfidence. The bucket has only one settled game; its absolute calibration error of 0.4732 is therefore not a stable calibration estimate. Cross-slate weighted calibration error is explicitly regressing, so it warrants monitoring and shadow testing, not a conclusion that this particular hit was overconfident. |
| Score accuracy | Poor: predicted CHW 5, CLE 6 versus actual CHW 0, CLE 2. Team-run absolute error sums to 9; total runs were overprojected by 9 (11 predicted vs 2 actual). The winner being right does not make this a good score prediction. |
| Starter accuracy | Both starters were projected to allow more earned runs than they did; both also recorded more outs than projected. Burke’s projected-to-actual ER gap was 5 to 2; Williams’s was 1 to 0. This supports a starter/run-model miss on this game, but one game cannot establish a starter bias. |
| Artifact integrity | The structural audit passed, with 0 critical, 0 error, 0 warning, and 1 info finding; the game diagnostics report forecast-file integrity clean (0 defects, 1 informational note). No evidence says an artifact defect caused this game’s result. The probability-field mismatch and missing explanation of recency are separate traceability concerns, not recorded structural-audit failures. |
Causal issue register reconciliation:
single_slate_calibration_instability — high, calibration; CHW@CLE. Evidence: weighted absolute calibration error 0.4732 across 1 game. Recommended action: watch the same buckets over the full rolling window before changing calibration weights. Guardrail: a single slate is far too small to establish a stable calibration curve. The hit’s one-game bucket is underconfident by the stated confidence-minus-hit-rate definition; it does not justify a blanket claim of overconfidence.weak_run_model_signal — high, model validation; CHW@CLE. Evidence: holdout home/away/total R² 0.0021 / 0.0309 / 0.0024. Recommended action: treat exact run scores as low-confidence and seek stronger features or a better target before tuning score tails. Guardrail: positive R² only means beating an average-guess baseline; it does not make exact scores reliable.complete_slate_audit_coverage — info, coverage; CHW@CLE. Evidence: 1/1 games structurally audited. Action: retain per-game audit receipts. Guardrail: full coverage does not cancel findings within audited games.simulation_inert_on_slate — info in this slate’s register; simulation; CHW@CLE. Evidence: 0 flip candidates, 0 published flips. Action in the register: measure simulation contribution across rolling slates, separating score realization from winner flipping. Guardrail: zero flips alone is not a defect and does not mean no score reconciliation occurred. However, the cross-slate evidence separately escalates this as an 11-slate established failure pattern; that persistence is addressed below and should not be dismissed as single-slate noise.No causal issue in the register identifies a winner miss: there was none. The material observed failure is the run-score miss, with very weak historical run-model validation signal.
win_quality: right_winner_wrong_score).There are no game losses to reconstruct: misses: 0, loss_primary_drivers: {}, and CLE was the correct predicted winner. There is therefore no earliest stage at which evidence moved the pick toward a wrong result.
The score miss can still be traced, without misclassifying it as a winner miss:
away_runs_factor 0.9676, home_runs_factor 0.9901) were applied, but the available record does not show a counterfactual score proving what the result would have been without them.Pipeline stage quality across all stages and transitions:
| Stage | Team-run MAE | Total-run MAE | Margin MAE | Winner |
|---|---|---|---|---|
| historical_ml | 3.4711 | 6.9422 | 1.2224 | 1/1 |
| variance_applied | 3.5 | 7.0 | 1.0 | 1/1 |
| enhanced_prediction | 4.5 | 9.0 | 1.0 | 1/1 |
| kpi_layer | 4.5 | 9.0 | 1.0 | 1/1 |
| embedded_savant_run_environment | 4.5 | 9.0 | 1.0 | 1/1 |
| fundamental_edge_target_review | 4.5 | 9.0 | 1.0 | 1/1 |
| capped_target | 4.5 | 9.0 | 1.0 | 1/1 |
| simulation_result | 4.5 | 9.0 | 1.0 | 1/1 |
| published_final | 4.5 | 9.0 | 1.0 | 1/1 |
All eight transitions are reported: historical ML→variance applied, variance applied→enhanced, enhanced→KPI, KPI→embedded Savant, embedded Savant→fundamental review, fundamental review→capped target, capped target→simulation, and simulation→published final. No transition changed winner direction; all have winner-hit delta 0 and no direction-change games. The historical-ML→variance transition raised team-run MAE by 0.0289 while improving margin MAE by 0.2224. Variance→enhanced raised team-run MAE by 1.0 with no margin change. Every later transition had zero measured score-metric change. The eventual correct winner does not erase the intermediate team-run regression.
A home-away confidence edge of 0.12, if encountered, is moderate—not a near coin flip. This game’s edge was 0.0537, in the lean bucket.
There is only one game, so no genuine across-game counterfactual can be measured. For every lever_tension entry:
score.variance_multiplier / score.variance_floor (widen run distributions) — helps: none listed; hurts: none listed; net evidence: 0 helped / 0 hurt. No game-specific evidence supports changing it from this entry. It targets Brier/calibration in the tension record, while score variance would not by itself correct a biased run mean.player.pitcher.v4 form weights / player.pitcher_prior_games — helps: CHW@CLE, noted as a hit with starter ER off by 3; hurts: none listed. This is a one-game directional lead, not adequate evidence for changing pitcher weights.recent.* / season.* run-mean weighting — helps: CHW@CLE, noted as a hit with team runs off by 9; hurts: none listed. A lower run mean might address the direction of this score error, but the lone game cannot identify which weighting caused it or establish net benefit.Tempting one-game fixes to avoid: do not tune starter weights solely to Burke’s or Williams’s lower-than-projected ER; do not lower CLE’s run mean solely because the lineup underperformed; do not fit the player model to the listed individual deviations; do not widen score variance as if it necessarily fixes an overhigh mean; and do not lower confidence caps on the claim that this hit was overconfident. These moves are unsupported by the one-game result and can damage other slates or metrics.
Audit findings by severity:
Coverage reconciliation: expected, reviewed, structurally audited, continuously learned, starter-compared, and deep-audited counts are all 1/1; one canonical artifact set was loaded. Coverage is complete, but it does not make the run prediction accurate or erase within-game findings.
Prediction-model defects versus presentation/artifact issues:
Pick-side probability lineage, as supplied:
unexplained_material_delta: false.The sequence includes recorded transformations and therefore does not establish an unrecorded material bypass. But the raw-probability mismatch, null recency factor/reason, and stated delta do prevent a fully reproducible arithmetic trace from the supplied evidence. The publication change is documented by name but not numerically attributable to each step. Record these as a traceability gap, not as a proven forecast-file defect.
Structural evidence:
starter_era_error nor lineup_run_delta is marked persistent. Starter ERA error: 5/9 slates same sign, mean −0.169, SE 0.42, z −0.4. Lineup run delta: 6/9 same sign, mean −0.612, SE 0.36, z −1.69. Both are explicitly held as not separable from noise; do not tune those levers based on these summaries alone.Every finding_streaks entry:
| Finding | Consecutive slates | Present now? | Interpretation |
|---|---|---|---|
pipeline_winner_instability | 0 | No | 2 incidences in the 11-slate window; no current consecutive streak. |
score_margin_compression | 0 | No | 3 incidences in window; target levers are score.variance_multiplier and score.variance_floor, but not present now. |
simulation_inert_on_slate | 11 | Yes | Present on all 11 consecutive slates; escalated established failure. |
single_slate_calibration_instability | 1 | Yes | 9 incidences in window; current, but only one consecutive slate. |
weak_run_model_signal | 1 | Yes | 9 incidences in window; current, but only one consecutive slate. |
Escalated finding: simulation_inert_on_slate has 11 consecutive slates and is explicitly escalated. Target lever listed: simulation.allow_score; target metrics: team-run MAE and total-run MAE. The finding says it is not parameter-actionable and directs a code/diagnostic action: confirm the simulation is running rather than silently no-oping. Its root-cause evidence in the self-assessment is that the same target-search draws are used to construct a win-probability distribution, with early exit after finding a target-realizing sequence; a default draw count around 2 makes the resulting win rate uninformative. The diagnosis proposes separating target-realization search from an independent, unsteered probability batch. Treat this as an established process failure, not single-slate noise.
Every metric_trends direction:
These trend labels are not a claim that each metric is well measured on every slate; the series includes nulls and small samples.
Top-confidence-pick record: loss streak 0. Listed results include hits on 2026-09-30, 2026-10-01, 2026-10-03, 2026-10-04, 2026-10-06, 2026-10-08, and 2026-10-10; misses on 2026-10-05 and 2026-10-07; and two unknown-result entries with blank dates. Thus the current top pick was a hit, with no active loss streak.
Ranked by persistence and scope:
simulation.allow_score; the finding explicitly marks the issue not parameter-actionable.training.xgb.n_estimators, training.xgb.max_depth, and training.xgb.learning_rate, but the finding marks parameter actionability false. The diagnosis says nightly variance/confidence tuning cannot fix near-zero run signal.confidence.empirical_max_weight, confidence.base_cap, and confidence.moderate_cap; the self-assessment additionally lists score.variance_multiplier and score.variance_floor. Given the one-hit bucket and lack of directionally consistent evidence, there is no defensible parameter direction or magnitude to prescribe today from this evidence. The causal register’s action—monitor the same buckets over a rolling window—remains appropriate. In particular, lowering caps on the assertion that this game was overconfident would contradict the observed one-game bucket.No change to pitcher weights or season/recent run means is recommended today: their one-game tension evidence has no cross-game harms listed, but neither does it establish net benefit. This abstention reflects insufficient directionally reliable evidence for those moves, not a claim that the high run score was acceptable.
Known: CLE was correctly selected at published probability 0.526845, but the score prediction was badly high—11 predicted runs versus 2 actual, with team-run error 9. The structural audit passed, and no artifact defect is identified as the cause. The supplied probability trace nevertheless has a raw-probability field mismatch and incomplete recency metadata. Run-model holdout R² is near zero; the simulation-inertness finding has persisted for 11 consecutive slates and is escalated.
Uncertain: whether this game’s run miss reflects a repeatable mean bias, a starter-model issue, lineup variance, or some combination; whether the apparent calibration trend can be corrected by any particular confidence weight; and how much an independently sampled simulation would change published probabilities.
Safest next action for the very next slate: instrument and verify the simulation path in a non-promoted shadow/diagnostic run, separating its score-realization search from an independent win-probability sample. This directly addresses the strongest persistent, actionable process failure without making a one-game parameter adjustment.