Deep slate report — 20261011

Generated 2026-10-12T05:23:09.267630-04:00 · schema deep_slate_diagnosis_v3 · fuses prediction review + forensic deep audit + official starter lines, with a Luna post-mortem.

Process, end to end

1. Settle review
complete
1 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
0 losses attributed to a root cause
4. Luna post-mortem
received
9/8 sections; 1/1 games; 4/4 causes; 7/7 sources
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
1
Hits
1
Misses
0
Winner accuracy
100%
Mean Brier (losses)
n/a
Mean total-run bias (losses)
n/a

Source coverage receipt

Which reports actually fed the diagnosis. A source shown as missing was not silently assumed.

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20261011.json11400
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261011.json30976
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20261011.json181366
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20261011.html31609
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20261011_ultra_detailed_player_audit.html1635801
structural auditloadedall invariant findings/app/output/reports/audit_report_20261011.html120679
integrity revision auditloadedstructural audit of every post-start revision of the slate's games/app/output/reports/audit_report_20261011_integrity_revision.html344105

High-level causal issue register

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).

SeverityDomainFinding and evidenceAffectedAction & guardrail
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.4518 across 1 games
LAD@MIL
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.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0021/0.0309/0.0024
LAD@MIL
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.
INFOcoverageEvery settled game received structural QA
1/1 games structurally audited
LAD@MIL
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.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
LAD@MIL
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.

Cross-slate trends (persistent-pattern memory)

Window: 20261001, , 20261003, 20261004, 20261005, 20261006, 20261007, 20261008, , 20261010, 20261011 (10 prior slates loaded). Highest-confidence pick loss streak: 0 slate(s). Actionable pattern detected.

Escalated persistent patterns

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.

FindingPersistenceTarget lever(s)DirectionGuardrail
simulation_inert_on_slate11 consecutive · 11 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_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 streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
pipeline_winner_instability01/11nocode/diagnostic
score_margin_compression02/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability29/11yesparam
weak_run_model_signal29/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving1.0, –, 1.0, 0.5, 0.0, 1.0, 0.75, 1.0, –, 1.0, 1.0
weighted_calibration_errorflat0.4832, –, 0.4705, 0.4806, 0.5291, 0.4642, 0.2272, 0.495, –, 0.4732, 0.4518
margin_biasimproving-3.0, –, -0.25, 0.0, -0.5, -0.5, -1.75, -3.0, –, -1.0, 1.0
team_run_error_on_lossesimproving–, –, –, 2.0, 3.5, –, 2.0, –, –, –, –

Pipeline stage regression

Every stored stage is scored against the same official finals. A later recovery remains visible; it does not erase an unstable intermediate flip.

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml1/1100%2.9845.9680.352
variance_applied1/1100%360
enhanced_prediction1/1100%240
kpi_layer1/1100%240
embedded_savant_run_environment1/1100%1.531
fundamental_edge_target_review1/1100%1.531
capped_target1/1100%1.531
simulation_result1/1100%1.531
published_final1/1100%1.531
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied000.0157-0.3521
variance_applied → enhanced_prediction00-10
enhanced_prediction → kpi_layer0000
kpi_layer → embedded_savant_run_environment00-0.51
embedded_savant_run_environment → fundamental_edge_target_review0000
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

All columns are pick-side probabilities, so away favorites are not accidentally compared using home-side semantics.

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
LAD@MILhit0.57130.54820.54820.54820.5482published probability matches the calibrated/governed value
Pitcher versus batter: patterns across the whole slate

One blown start is noise. The same failure repeating across the slate is a model problem. These are the repeats.

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
20101-0.84-1.5
Trained winner blend: does it reach the published number?

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.

Repeated bias across slates, and the lever that moves it

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.34 over 10 slates (sign shared by 0.60 of them, z = -0.83).

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

6 of 10 slates share the sign, mean -0.34 +/- 0.41 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.75 over 10 slates (sign shared by 0.70 of them, z = -2.13).

lineups scored below projection: the run environment is set too high.

Actionable: the total-runs projection is running hot; check the run environment before touching variance, and treat score.variance_floor only as the spread lever
Lever: score.variance_floor (default 2.75); watch total_run_mae, team_run_mae.

7 of 10 slates share the sign and the mean is 2.1 standard errors from zero

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
2026101011.000-1.93-2.001
20261009———
2026100811.0002.311.00
2026100740.7500.85-0.3812
2026100621.000-1.40-1.251
2026100520.000-1.11-0.752
2026100420.500-1.24-2.002
2026100341.000-0.95-2.254
20261002———
2026100111.0000.000.50
2026093040.7500.780.121
2026092941.000-0.76-0.503

Score distribution and margin compression

Narrow predicted margins next to wide actual margins is the signature the score-variance tail is too tight.

Predicted margins ≤2: 1 · Actual margins ≥4: 0
GamePred marginActual marginPred − actual
LAD@MIL211

Per-game evidence coverage

Expected games
1
Artifacts loaded
1
Structural audits
1
Deep-audit games
1
Learning rows
1
Starter comparisons
1

Every game, in depth (1)

LAD@MILHIT

Predicted: MIL 2-4 (conf +0.10, lean)Actual: MIL 1-2Brier 0.204total bias +3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LADTarik Skubal4 ER / 19 outs2 ER / 15 outs-2
MILJacob Misiorowski1 ER / 16 outs1 ER / 13 outs0
Decision internals: run factors home×1.024 / away×0.952; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Tarik Skubal (LAD) threw 15 outs, 2 ER = 3.6 ERA against a projected 5.68 ERA (-2.08 ERA error)

Bullpen behind him: 0 ER over 3 outs.

The HOME lineup he faced produced 2 runs on 6 hits and 1 HR, against a projected 4 runs / 6 hits (-2 runs vs projection).

Who did the damage to him:

  • Brice Turang: 1-for-2, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.344, elite - real projection error
  • Andrew Vaughn: 1-for-3, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Jackson Chourio: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.344, elite - a good day, not a model error

Verdict: neither side broke materially - the result is closer to variance

HOME pitching

Jacob Misiorowski (MIL) threw 13 outs, 1 ER = 2.08 ERA against a projected 1.69 ERA (0.39 ERA error)

Bullpen behind him: 0 ER over 6 outs.

The AWAY lineup he faced produced 1 runs on 7 hits and 0 HR, against a projected 2 runs / 4 hits (-1 runs vs projection).

Who did the damage to him:

  • Teoscar Hernández: 2-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.332, above average - real projection error
  • Shohei Ohtani: 1-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.397, elite - real projection error
  • Kyle Tucker: 0-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.331, above average - real projection error

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.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LADTarik Skubal (Starter)15 / 193.6 / 5.682 / 45 / 61 / 02 / 31.357 / 66.84venue away: 1.7 vs 3.49 ERA (ok) · opp run factor 1.02 (strong) · 27 prior appearances this season
LADAlex Vesia (Middle Reliever (High Leverage))3 / 50 / 00 / 00 / 00 / 01 / 10.482 / 31.24
MILJacob Misiorowski (Starter)13 / 162.08 / 1.691 / 15 / 30 / 03 / 21.565 / 67.03venue home: 1.64 vs 2.15 ERA (ok) · opp run factor 0.95 (strong) · 31 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))6 / 40 / 00 / 00 / 00 / 01 / 10.631 / 11.85

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Andy Pages (CF)LAD4 / 31 / 10 / 00 / 00 / 11 / 10 / 10 / 11 / 2-1.260.343 elitebad day
Brice Turang (2B)MIL2 / 31 / 10 / 00 / 01 / 01 / 01 / 11 / 00 / 11.260.344 eliteprojection too low
Andrew Vaughn (DH)MIL3 / 31 / 01 / 00 / 00 / 00 / 10 / 01 / 01 / 11.110.329 above averageprojection too low
Teoscar Hernández (LF)LAD4 / 42 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.940.332 above averageprojection too low
Shohei Ohtani (DH)LAD3 / 41 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 10.80.397 eliteprojection too low
Joey Ortiz (3B)MIL3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.297 below averageprojection too high
Enrique Hernández (2B)LAD3 / 30 / 10 / 10 / 00 / 00 / 00 / 10 / 00 / 1-0.780.279 weakprojection too high
William Contreras (C)MIL3 / 30 / 10 / 10 / 00 / 00 / 10 / 11 / 12 / 1-0.780.334 above averagebad day
Kyle Tucker (RF)LAD2 / 40 / 00 / 00 / 00 / 00 / 00 / 02 / 02 / 10.660.331 above averageprojection too low
Mookie Betts (SS)LAD4 / 31 / 00 / 00 / 00 / 00 / 00 / 01 / 10 / 00.470.339 above average—
Jackson Chourio (LF)MIL4 / 42 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 00.470.344 elite—
Cooper Pratt (SS)MIL2 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 0-0.470.315 average—
Max Muncy (3B)LAD4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 0-0.330.349 elite—
Garrett Mitchell (CF)MIL3 / 40 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 30.330.353 elite—
Freddie Freeman (1B)LAD4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 20.140.363 elite—
Will Smith (C)LAD3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 1-0.140.389 elite—
Luis Lara (RF)MIL3 / 31 / 00 / 00 / 00 / 01 / 00 / 10 / 12 / 10.140.293 below average—
Jake Bauers (1B)MIL3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 100.371 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.003positive favors home; negative favors away
Recent form-0.122positive favors home; negative favors away
Starting-pitcher matchup0.072positive favors home; negative favors away
Composite0.489positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.16-4.81n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction3-40.548Enhanced ML with recent form, H2H, low-score analysis
kpi_layer3-4n/aSavant KPI blend computed and withheld; baseline kept
embedded_savant_run_environment2-4n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-4n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-4n/aCapped at max 12 realistic runs
simulation_result2-4n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.16-4.814-50.352Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-53-40Enhanced ML with recent form, H2H, low-score analysis
kpi_layer3-43-40Savant KPI blend computed and withheld; baseline kept
embedded_savant_run_environment3-42-41Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-42-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-42-40Capped at max 12 realistic runs
simulation_result2-42-40Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
MILBrice Turangbatter / 2Bworsepredicted_AB -2.2
MILWilliam Contrerasbatter / Cworsepredicted_AB -2.12
LADAlex Vesiapitcher / Middle Reliever (High Leverage)betterpredicted_SO 2
MILJacob Misiorowskipitcher / Starterneutralpredicted_BB 2
MILAaron Ashbypitcher / Middle Reliever (High Leverage)neutralpredicted_H -2
MILGarrett Mitchellbatter / CFworsepredicted_SO 1.809
LADAndy Pagesbatter / CFworsepredicted_AB -1.73
LADMookie Bettsbatter / SSworsepredicted_AB -1.69

Structural audit findings

SeverityRuleFindingSubject
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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.

score.variance_multiplier / score.variance_floor (widen run distributions)

Targets: brier_score, calibration_error · 0 helped vs 0 hurt
Would help
  • none
Would hurt / risk
  • none

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 0 helped vs 0 hurt
Would help
  • none
Would hurt / risk
  • none

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 0 helped vs 0 hurt
Would help
  • none
Would hurt / risk
  • none

Day over day: did it improve or worsen

Compared against packet 20261010. Last recorded change: v15.28.3 (2026-10-07) Audit the confidence blend against the adaptive cap actually in force.

MetricPriorCurrentΔResult
brier_score0.2450.2449-0.000101improved
accuracy0.61950.6195+0flat
team_run_mae2.42922.4159-0.0133improved
total_run_mae3.65493.6637+0.0088regressed
calibration_error0.13250.1324-0.0001improved
starter_er_mae1.64351.6226-0.0209improved
starter_outs_mae4.22224.184-0.0382improved

The adjustment the system made in response

Status: skipped open rollback monitor.

Luna deep post-mortem (full)

1. Evidence receipt and gaps

All seven source_manifest entries are marked loaded:

SourceStatus and stated purpose
Prediction review, /app/output/reports/prediction_review_20261011.json (11,400 bytes)Loaded; official outcomes and scoring errors
Forensic deep audit, /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261011.json (30,976 bytes)Loaded; probability, provenance, starter, and decision contracts
Continuous learning, /app/output/learning/continuous_learning_daily_20261011.json (181,366 bytes)Loaded; stage quality, calibration, probability lineage, score distribution, starter comparisons
Detailed report, /app/output/reports/detailed_20261011.html (31,609 bytes)Loaded; game and simulation rendering
Ultra-detailed player audit, /app/output/reports/20261011_ultra_detailed_player_audit.html (1,635,801 bytes)Loaded; player-level prediction trace
Structural audit, /app/output/reports/audit_report_20261011.html (120,679 bytes)Loaded; invariant findings
Integrity revision audit, /app/output/reports/audit_report_20261011_integrity_revision.html (344,105 bytes)Loaded; structural audit of three post-start game revisions

Slate coverage: The diagnosis reports one expected game and one game reviewed; continuous-learning, forensic-deep-audit, starter-comparison, and structural-audit coverage are each 1/1. The reviewed game is LAD@MIL. No additional game is identified as missing by the supplied coverage matrix.

Gaps and internal contradictions:

2. Executive diagnosis

Winner accuracy: 1/1 (100%), MIL correctly predicted. This is a correct winner call, not a correct score forecast. The model’s holdout winner accuracy is 0.600414, and its walk-forward accuracy is 0.570149; one winning call does not validate those broader estimates.

Calibration quality: Published MIL win probability was 0.548241 (about 54.8%), with a home-minus-away probability edge of 0.0965 (about 9.65 percentage points). The pick was a hit, producing Brier score 0.204086. The single-slate calibration bucket had average confidence 0.5482 and observed hit rate 1.0, so confidence-minus-hit-rate was −0.4518; the monitor labels that bucket underconfident, and weighted absolute calibration error was 0.4518. This is a one-game bucket, not evidence for a stable calibration curve. A confidence edge of 0.12, if encountered elsewhere, is moderate—not a near coin flip; this game’s edge was smaller, about 0.10.

Score accuracy: The published score was LAD 2, MIL 4; the actual score was LAD 1, MIL 2. Winner was right, but both team-run forecasts were high: LAD by 1 and MIL by 2. The total was forecast at 6 versus 3 actual, a +3 total-run bias/error. Team-run absolute error is 3 as reported. Exact score quality should be treated cautiously: validated holdout run-model R² is only 0.002143 home, 0.030936 away, and 0.002415 total.

Starter accuracy: Both starter identities matched. Skubal was projected for 4 ER, 5.68 ERA, and 19 outs; actual was 2 ER, 3.60 ERA, and 15 outs. Misiorowski was projected for 1 ER, 1.69 ERA, and 16 outs; actual was 1 ER, 2.08 ERA, and 13 outs. The away starter substantially outperformed the projected ERA/ER line, while the home starter allowed the projected ER but had a higher actual ERA and fewer outs. This is mixed starter performance, not a uniform starter miss.

Artifact integrity: The per-game structural audit passed, with no critical/error/warning findings; forecast-file integrity is explicitly called clean. No artifact defect is identified as the cause of this game’s score error. The conflicting raw-probability fields remain a provenance ambiguity that should be reconciled, but the reported published probability matches the governed value and the lineage says no unexplained material delta.

Causal issue register, reconciled entry by entry:

  1. High — single_slate_calibration_instability. Evidence: weighted absolute calibration error 0.4518 across one game, affecting LAD@MIL. Recommended action: watch the same confidence buckets over a rolling window before changing calibration weights. Guardrail: a single slate is far too small to establish a stable calibration curve. This high-severity label marks material calibration risk, not a critical evidence failure.
  2. High — weak_run_model_signal. Evidence: home/away/total R² 0.0021/0.0309/0.0024, affecting LAD@MIL. Recommended action: treat exact scores as low-confidence; seek stronger features or a better target before tuning score tails. Guardrail: small positive R² only means better than guessing the average; it does not make exact scores reliable.
  3. Info — complete_slate_audit_coverage. Evidence: 1/1 games structurally audited. Action: keep the per-game audit receipt in every report. Guardrail: full coverage does not cancel findings inside audited games.
  4. Info — simulation_inert_on_slate. Evidence: 0 flip candidates, 0 published flips, affecting LAD@MIL. Action: measure simulation contribution over rolling slates, separating score realization from winner flipping. Guardrail: zero winner flips alone is not a defect and does not show that score reconciliation did no work. The cross-slate escalation changes the persistence diagnosis; see sections 7–8.

3. Every game

LAD@MIL — correct winner, wrong score

4. Miss reconstruction

There were no winner losses: misses 0, hits 1. There is consequently no losing pick for which to reconstruct the earliest stage that moved the predicted winner toward the wrong result. The score forecast did miss, and stage-level score metrics show where run and margin errors changed.

Score-stage quality, compared directly with the official final score:

StageTeam-run MAEChange vs historical MLTotal-run MAEMargin MAEChange in winner accuracy
historical_ml2.98430.00005.96850.3521Baseline; 1/1
variance_applied3.0000+0.01576.00000.00000
enhanced_prediction2.0000−0.98434.00000.00000
kpi_layer2.0000−0.98434.00000.00000
embedded_savant_run_environment1.5000−1.48433.00001.00000
fundamental_edge_target_review1.5000−1.48433.00001.00000
capped_target1.5000−1.48433.00001.00000
simulation_result1.5000−1.48433.00001.00000
published_final1.5000−1.48433.00001.00000

The transition log reports no changed-direction games and no winner-direction regressions. It does, however, show a score-metric tradeoff: historical ML → variance worsened team-run MAE by 0.0157 while margin MAE improved by 0.3521; variance → enhanced prediction improved team-run MAE by 1.0; KPI made no change; KPI → embedded run environment improved team-run MAE by 0.5 but worsened margin MAE by 1.0. Later improvements in team-run/total-run error do not erase the intermediate margin regression. The supplied per-stage table does not provide each stage’s exact predicted score, so those scores cannot be reconstructed from these MAEs alone.

Cause categories for this game:

Pipeline-stage audit across all stages and transitions: All nine recorded stages and all eight transitions are accounted for above. Winner accuracy remains 1/1 at every stage; changed-direction, improved-game, and regressed-game arrays are empty. The numerical MAE deltas still matter: variance_applied slightly worsened team-run MAE; enhanced_prediction improved it; the embedded environment stage improved team-run and total-run errors but regressed margin MAE. fundamental_edge_target_review, capped_target, simulation_result, and published_final then leave those metrics unchanged. A later score-error recovery therefore does not erase the intermediate margin regression.

5. Cross-game counterfactuals

There is one game, so “helps” and “hurts” can only name that game; the supplied lever_tension entries all explicitly report no helped games and no hurt games. That is absence of counterfactual evidence, not proof of neutrality.

Lever tension entryGames it helps / hurtsNet evidence on changing it
score.variance_multiplier / score.variance_floor (widen run distributions); targets Brier and calibration errorHelps: none listed. Hurts: none listed.No slate-specific help/hurt evidence. Do not infer that widening variance fixes the +3 total-run mean bias; variance is a spread lever.
player.pitcher.v4 form weights / player.pitcher_prior_games; targets starter ER/outs MAEHelps: none listed. Hurts: none listed.No counterfactual evidence. Starter outcomes were mixed; no game-based case for changing these weights.
recent.* / season.* run-mean weighting; targets team-run MAE, total-run MAE, accuracyHelps: none listed. Hurts: none listed.The game’s total was over-projected, but the single game does not show whether a recent/season reweighting would correct it. Cross-slate lineup evidence supports investigating the run environment, not a broad untested reweighting.

Tempting one-game fixes not justified: Do not raise MIL’s hitter projections solely from Turang and Vaughn’s results, lower LAD projections solely from Pages’ result, or adjust pitcher weights from these two starts. Do not change calibration weights because the one-game bucket error is large; the monitor expressly recommends rolling-window observation. Do not widen score variance as a substitute for correcting a possibly hot run mean. These changes either lack counterfactual support or risk learning from one-game noise.

6. Data and contract defects

Audit finding inventory available in the supplied diagnosis:

Model versus artifact defects:

7. Cross-slate persistence

Raw structural evidence:

Every finding_streaks entry:

FindingConsecutive-slate countPresent now?Context
pipeline_winner_instability0NoIncidence 1 in an 11-slate window; no target lever.
score_margin_compression0NoIncidence 2; target levers score.variance_multiplier, score.variance_floor.
simulation_inert_on_slate11YesIncidence 11/11; targets simulation.allow_score; target metrics team-run and total-run MAE.
single_slate_calibration_instability2YesIncidence 9; targets confidence.empirical_max_weight, confidence.base_cap, confidence.moderate_cap.
weak_run_model_signal2YesIncidence 9; targets training XGBoost estimator count, depth, and learning rate; this finding is marked not parameter-actionable.

Escalated finding—established failure, not single-slate noise: simulation_inert_on_slate is explicitly escalated at 11 consecutive slates. Treat it as an established simulation/process failure pattern. The self-assessment gives a concrete suspected mechanism: the same draws are used both to search for a target-realizing play-by-play and to form the win-probability distribution, with early exit after finding a realization (default draw count around 2). It says this can make the win-rate/agreement signal vacuous. That is a supplied diagnosis, not an independently verified code execution result. The specified action is to confirm the module runs rather than silently no-oping, then separate target-score realization from an independent, unsteered win-probability batch (or a closed-form distribution), and feed a meaningful win-rate to the final policy.

8. Adjustments for today

Recommendations are ranked by evidence strength, persistence, scope, expected metric, affected games, and regression risk. These are proposed changes or shadow tests only; no changes have been applied.

  1. Persistent, escalated simulation failure — code/diagnostic action, not a forced parameter move.
  1. Persistent lineup/run-environment overprojection — bounded shadow test, not a variance fix.
  1. Single-slate calibration anomaly — hold calibration parameters today.
  1. Weak run-model signal — prioritize feature/target work over nightly tuning.
  1. No starter-weight change.

9. Bottom line

Known: the only reviewed game, LAD@MIL, was a correct MIL winner call but a wrong score forecast (2–4 predicted versus 1–2 actual). The published probability was about 54.8%, with a 0.0965 home-minus-away edge; the pick hit. The total was over-projected by 3. Starter evidence is mixed, the per-game structural audit passed, and no artifact defect is identified as the cause.

Persistent evidence is more actionable than the one-game result: the run model has near-zero holdout R², lineup runs have been below projection on 7/10 slates, and the simulation-inert finding has persisted 11 consecutive slates and is escalated. Calibration error is flat across the reported trend window, but this game’s calibration bucket contains only one outcome. The upstream raw-probability fields conflict, even though the final published value matches the governed value and no material publication bypass is recorded.

Uncertain: which run-mean component caused this particular overprojection; whether any specific hitter, pitcher, or calibration adjustment would improve future slates; and whether the diagnosed simulation mechanism is the live code path without operator verification.

Safest next action for the very next slate: instrument and shadow-audit the simulation’s independent probability-distribution path—confirm it runs, record draw count and early-exit behavior, and do not change live confidence or variance parameters on this one-game result.