Deep slate report — 20261005

Generated 2026-10-06T11:13:03.633795-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
2 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
2 losses attributed to a root cause
4. Luna post-mortem
received
9/8 sections; 2/2 games; 5/5 causes; 6/6 sources
5. Adjustment
quarantined_invalid_artifact
slate quarantined from new parameter proposals until critical/error artifact findings are corrected
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
2
Hits
0
Misses
2
Winner accuracy
0%
Mean Brier (losses)
0.28
Mean total-run bias (losses)
0.5

What drove the losses

Small edge on the losing side: 1Genuine toss-up that flipped: 1

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_20261005.json53717
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261005.json45957
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20261005.json347038
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20261005.html57457
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20261005_ultra_detailed_player_audit.html4406303
structural auditloadedall invariant findings/app/output/reports/audit_report_20261005.html253323
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20261005_integrity_revision.htmln/a

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
HIGHartifact_integrityBlocking canonical artifact error
structural audit totals: {'critical': 0, 'error': 1, 'warning': 0, 'info': 14}
20261005_NYY@TB
Do thisExclude this slate from parameter learning until the artifact-generation step that wrote the broken file is fixed.
Don't concludeA malformed artifact is a file bug, not proof the prediction model was wrong; do not blame accuracy changes on it.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.5291 across 2 games
CHW@CLE, NYY@TB
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
CHW@CLE, NYY@TB
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
2/2 games structurally audited
CHW@CLE, NYY@TB
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
CHW@CLE, NYY@TB
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: 20260925, 20260926, 20260927, , 20260929, 20260930, 20261001, , 20261003, 20261004, 20261005 (10 prior slates loaded). Highest-confidence pick loss streak: 1 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.
single_slate_calibration_instability3 consecutive · 7 in windowconfidence.empirical_max_weight, confidence.base_cap, confidence.moderate_capincrease empirical shrinkagesingle_slate_calibration_instability has persisted 3 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and propose a bounded shadow experiment against a target lever.
weak_run_model_signal3 consecutive · 9 in windowtraining.xgb.n_estimators, training.xgb.max_depth, training.xgb.learning_rateinvestigate features/target via isolated training backtest (manual)weak_run_model_signal has persisted 3 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_instability03/11nocode/diagnostic
score_margin_compression05/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability37/11yesparam
weak_run_model_signal39/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyregressing[0.6471, 0.5385, 0.6429, None, 1.0, 0.75, 1.0, None, 1.0, 0.5, 0.0]
weighted_calibration_errorregressing[0.1302, 0.1524, 0.1031, None, 0.4792, 0.2317, 0.4832, None, 0.4705, 0.4806, 0.5291]
margin_biasimproving[-1.706, -3.0, -1.571, None, -4.25, -2.75, -3.0, None, -0.25, 0.0, -0.5]
team_run_error_on_lossesimproving[5.333, 6.167, 4.8, None, None, 2.0, None, None, None, 2.0, 3.5]

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_ml0/20%1.6451.2873.237
variance_applied0/20%1.751.53.5
enhanced_prediction0/20%1.513
embedded_savant_run_environment0/20%1.751.53.5
fundamental_edge_target_review0/20%1.751.53.5
capped_target0/20%1.751.53.5
simulation_result0/20%1.751.53.5
published_final0/20%1.751.53.5
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied000.10540.2634
variance_applied → enhanced_prediction00-0.25-0.5
enhanced_prediction → embedded_savant_run_environment000.250.5
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
CHW@CLEmiss0.54130.52560.52560.52560.5185score coherence followed by matchup-recency guardrail
NYY@TBmiss0.58080.54660.54660.54660.5396score coherence followed by matchup-recency guardrail
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
40202-1.11-0.75
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 2 games with an applied blend, the blend's side and the published side agree.

Blend side survived on 2 of 2 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.16 over 10 slates (sign shared by 0.50 of them, z = -0.42).

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 10 slates share the sign, mean -0.16 +/- 0.39 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.46 over 10 slates (sign shared by 0.60 of them, z = -1.43).

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 10 slates share the sign, mean -0.46 +/- 0.32 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
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
20260928———
20260927140.643-2.33-0.1125
20260926130.5380.550.6934
20260925170.6471.130.50810
20260924120.6671.68-0.67411
20260923160.500-0.49-0.91411

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: 2 · Actual margins ≥4: 0
GamePred marginActual marginPred − actual
CHW@CLE110
NYY@TB23-1

Per-game evidence coverage

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

Every game, in depth (2)

CHW@CLEMISS

Predicted: CLE 4-5 (conf +0.04, toss_up)Actual: CHW 4-3Brier 0.269total bias +2
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
CHWAnthony Kay1 ER / 14 outs1 ER / 1 outs0
CLEGavin Williams3 ER / 17 outs2 ER / 15 outs-1
Decision internals: run factors home×1.015 / away×0.966; 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

No settled pitching line for this club. The forecast named Anthony Kay (CHW) at a projected 1.93 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 3 runs on 4 hits and 0 HR, against a projected 5 runs / 8 hits (-2 runs vs projection).

Who did the damage to him:

  • Jo Adell: 1-for-3, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.329, above average - real projection error

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

HOME pitching

Gavin Williams (CLE) threw 15 outs, 2 ER = 3.6 ERA against a projected 4.76 ERA (-1.16 ERA error)

Bullpen behind him: 2 ER over 8 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.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CLEGavin Williams (Starter)15 / 173.6 / 4.762 / 34 / 60 / 13 / 02.1411 / 67.1venue home: 2.84 vs 5.05 ERA (ok) · opp run factor 0.97 (average) · 32 prior appearances this season
CLECade Smith (Closer)3 / 30 / 00 / 00 / 20 / 00 / 00.270 / 01.26
CLEErik Sabrowski (Middle Reliever (High Leverage))2 / 427 / 6.75 (+20.25)2 / 11 / 20 / 01 / 00.630 / 01.32
CLEHunter Gaddis (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 10.311 / 00.81

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Angel Martínez (LF)CLE4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.299 below averageprojection too high
José Ramírez (3B)CLE3 / 40 / 10 / 10 / 00 / 00 / 01 / 11 / 12 / 1-0.780.325 above averagebad day
Jo Adell (DH)CLE3 / 41 / 10 / 11 / 00 / 01 / 10 / 11 / 02 / 10.640.329 above averageprojection too low
Nathaniel Lowe (1B)CLE4 / 40 / 10 / 00 / 00 / 01 / 10 / 00 / 01 / 1-0.470.335 above average—
Brayan Rocchio (SS)CLE3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 0-0.470.294 below average—
Steven Kwan (CF)CLE4 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 0-0.330.328 above average—
Chase DeLauter (RF)CLE4 / 42 / 10 / 00 / 00 / 00 / 11 / 00 / 10 / 10.140.346 elite—
Travis Bazzana (2B)CLE3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.299 below average—
Patrick Bailey (C)CLE4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.307 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.161positive favors home; negative favors away
Recent form-0.03positive favors home; negative favors away
Starting-pitcher matchup0.049positive favors home; negative favors away
Composite0.192positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.05-4.66n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.518Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-5n/aCapped at max 12 realistic runs
simulation_result4-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.05-4.664-50.395Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-50Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-54-50Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-54-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-54-50Capped at max 12 realistic runs
simulation_result4-54-50Final 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
CLEGavin Williamspitcher / Starterneutralpredicted_SO 3
CHWSam Antonaccibatter / LFbetterpredicted_RBI 2.648
CLEBrayan Rocchiobatter / SSbetterpredicted_RBI 2.47
CHWColson Montgomerybatter / SSworsepredicted_H 2.22
CLEErik Sabrowskipitcher / Middle Reliever (High Leverage)neutralpredicted_SO -2
CHWKyle Teelbatter / Cworsepredicted_SO 1.634
CHWMiguel Vargasbatter / 3Bbetterpredicted_H 1.22
CHWBraden Montgomerybatter / RFbetterpredicted_H 1.211

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHW
infoCURRENT_PITCHER_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CLE
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=37; H: current=7, sim=10; 2B: current=1, sim=5; R: current=5, sim=4; BB: current=4, sim=1; SO: current=11, sim=6).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=3; Munetaka Murakami: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Miguel Vargas: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, SO current=1 box=0; Braden Montgomery: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Andrew Benintendi: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=1 box=0; Kyle Teel: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Tristan Peters: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0; Chase Meidroth: AB current=3 box=4, H current=1 box=0, R current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; 2B: current=2, sim=3; RBI: current=4, sim=5; BB: current=3, sim=1; SO: current=7, sim=6).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: BB current=1 box=0; Jo Adell: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; José Ramírez: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Nathaniel Lowe: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Angel Martínez: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Chase DeLauter: RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Patrick Bailey: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Travis Bazzana: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1CLE
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@TBMISS

Predicted: NYY 4-2 (conf -0.08, lean)Actual: TB 2-5Brier 0.291total bias -1
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYYCam Schlittler1 ER / 18 outs2 ER / 13 outs1
TBFreddy Peralta4 ER / 16 outs1 ER / 14 outs-3
Decision internals: run factors home×1.002 / away×1.022; 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:

Starter miss: Freddy Peralta (TB) posted 1.93 ERA vs projected 6.75 (1 ER in 14 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

What to do: Variance — no model change is warranted for this start.

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

Cam Schlittler (NYY) threw 13 outs, 2 ER = 4.15 ERA against a projected 1.5 ERA (2.65 ERA error)

Bullpen behind him: 0 ER over 6 outs.

The HOME lineup he faced produced 5 runs on 8 hits and 0 HR, against a projected 3 runs / 6 hits (2 runs vs projection).

Who did the damage to him:

  • Richie Palacios: 1-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.306, average - a good day, not a model error
  • Yandy Díaz: 1-for-4, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.346, elite - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Freddy Peralta (TB) threw 14 outs, 1 ER = 1.93 ERA against a projected 6.75 ERA (-4.82 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Ben Rice: 2-for-3, 2 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.378, elite - real projection error
  • Austin Wells: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error

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

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)
NYYCam Schlittler (Starter)13 / 184.15 / 1.52 / 16 / 30 / 01 / 41.632 / 78.11venue away: 1.16 vs 2.77 ERA (ok) · opp run factor 1 (average) · 34 prior appearances this season
NYYPaul Blackburn (Middle Reliever (High Leverage))3 / 40 / 00 / 00 / 00 / 00 / 00.50 / 00.99
NYYDavid Bednar (Closer)1 / 30 / 9 (-9.00)0 / 11 / 10 / 00 / 10.370 / 01.11
NYYBrent Headrick (Setup Man)2 / 20 / 00 / 01 / 00 / 00 / 00.361 / 00.88
TBFreddy Peralta (Starter)14 / 161.93 / 6.75 (-4.82)1 / 43 / 71 / 11 / 21.823 / 43.68venue home: 3.53 vs 5.42 ERA (ok) · opp run factor 1.02 (strong) · 32 prior appearances this season
TBBryan Baker (Closer)3 / 30 / 00 / 00 / 00 / 00 / 10.290 / 10.75
TBCam Booser (Middle Reliever (High Leverage))1 / 30 / 00 / 00 / 00 / 01 / 10.120 / 10.87

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ben Rice (DH)NYY3 / 42 / 10 / 00 / 02 / 12 / 12 / 11 / 10 / 11.40.378 eliteprojection too low
Trent Grisham (CF)NYY3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.337 above averagebad day
Luis García Jr. (1B)NYY4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.780.341 elitebad day
Austin Wells (C)NYY3 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 02 / 10.780.302 below averagegood day
Cody Bellinger (LF)NYY4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 0-0.640.335 above averagebad day
Junior Caminero (3B)TB4 / 42 / 11 / 00 / 00 / 10 / 11 / 10 / 10 / 1-0.480.364 elite—
Spencer Jones (RF)NYY4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.328 above average—
George Lombard Jr. (SS)NYY4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.298 below average—
Jazz Chisholm Jr. (2B)NYY4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.294 below average—
Liam Hicks (C)TB3 / 40 / 10 / 00 / 00 / 01 / 10 / 00 / 00 / 1-0.470.319 average—
Richie Palacios (2B)TB4 / 31 / 00 / 00 / 00 / 02 / 00 / 00 / 01 / 10.470.306 average—
Yandy Díaz (DH)TB4 / 41 / 10 / 00 / 00 / 00 / 11 / 11 / 01 / 10.330.346 elite—
Ryan McMahon (3B)NYY1 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.297 below average—
Jonathan Aranda (1B)TB5 / 42 / 10 / 00 / 00 / 00 / 11 / 00 / 10 / 10.140.343 elite—
Jonny DeLuca (CF)TB4 / 41 / 11 / 10 / 00 / 00 / 01 / 00 / 00 / 100.261 weak—
Taylor Walls (SS)TB4 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 100.251 weak—
Chandler Simpson (LF)TB4 / 41 / 10 / 00 / 00 / 01 / 01 / 00 / 00 / 000.263 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.176positive favors home; negative favors away
Recent form-0.182positive favors home; negative favors away
Starting-pitcher matchup-0.02positive favors home; negative favors away
Composite-0.546positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.87-3n/aBase ML historical model prediction
variance_applied5-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.54Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment4-2n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-2n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-2n/aCapped at max 12 realistic runs
simulation_result4-2n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.87-35-30.132Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-34-3-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment4-34-21Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-24-2-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-24-2-0Capped at max 12 realistic runs
simulation_result4-24-2-0Final 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
NYYCam Schlittlerpitcher / Starterbetterpredicted_SO 3
NYYDavid Bednarpitcher / Closerworsepredicted_SO -2
NYYRyan McMahonbatter / 3Bworsepredicted_BB 1.754
TBLiam Hicksbatter / Cworsepredicted_SO 1.615
TBYandy Díazbatter / DHworsepredicted_RBI 1.36
NYYSpencer Jonesbatter / RFworsepredicted_SO -1.294
NYYAustin Wellsbatter / Cworsepredicted_AB 1.197
TBJonathan Arandabatter / 1Bworsepredicted_AB -1.12

Structural audit findings

SeverityRuleFindingSubject
errorMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail cap was violated: cap=0.540, allowed=0.532, target_confidence=0.540.
infoCURRENT_PITCHER_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYY
infoCURRENT_PITCHER_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TB
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=7; 2B: current=2, sim=0; R: current=5, sim=4; BB: current=3, sim=4; SO: current=8, sim=6; SF: current=0, sim=1).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Spencer Jones: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Ben Rice: H current=1 box=2, SO current=1 box=0; Luis García Jr.: 2B current=1 box=0, R current=0 box=1; George Lombard Jr.: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, SO current=1 box=0; Cody Bellinger: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, BB current=1 box=0; Jazz Chisholm Jr.: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Trent Grisham: H current=1 box=0; Austin Wells: AB current=3 box=4, H current=0 box=1NYY
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=7, sim=4; 2B: current=1, sim=0; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=2, sim=5; SO: current=8, sim=7).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Liam Hicks: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Junior Caminero: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Jonathan Aranda: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0; Yandy Díaz: RBI current=1 box=2, BB current=0 box=1, SO current=1 box=0; Jonny DeLuca: 2B current=1 box=0; Richie Palacios: HBP current=0 box=1; Taylor Walls: R current=1 box=0, BB current=0 box=1; Victor Mesa Jr.: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1TB
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 · 1 helped vs 1 hurt
Would help
  • NYY@TB (miss): starter ER off by 3
Would hurt / risk
  • CHW@CLE (miss): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 1 helped vs 1 hurt
Would help
  • NYY@TB (miss): team runs off by 5
Would hurt / risk
  • CHW@CLE (miss): team runs already close (off 2); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20261004. Last recorded change: v15.25.3 (2026-10-06) Publish every KPI, Luna and learning report on the reports host, keep the nightly cycle inside its memory, and share position services across web workers.

MetricPriorCurrentΔResult
brier_score0.24450.2459+0.001466regressed
accuracy0.58770.5789-0.0088regressed
team_run_mae2.52632.4956-0.0307improved
total_run_mae3.71933.693-0.0263improved
calibration_error0.09150.0899-0.0016improved
starter_er_mae1.69471.687-0.0077improved
starter_outs_mae4.25224.2739+0.0217regressed

The adjustment the system made in response

Status: quarantined invalid artifact. No candidate was created because a critical/error artifact finding must be corrected first. slate quarantined from new parameter proposals until critical/error artifact findings are corrected

Luna deep post-mortem (full)

1. Evidence receipt and gaps

Slate reviewed: 2026-10-05. The diagnosis reports 2 games reviewed, and both are represented in the game-level evidence: CHW@CLE and NYY@TB.

Source manifest — every entry accounted for:

SourceStatusStated purposeReceipt note
prediction review — /app/output/reports/prediction_review_20261005.jsonLoaded; 53,717 bytesOfficial outcomes and scoring errorsPresent in manifest.
forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261005.jsonLoaded; 45,957 bytesProbability, provenance, starter and decision contractsPresent in manifest.
continuous learning — /app/output/learning/continuous_learning_daily_20261005.jsonLoaded; 347,038 bytesPipeline-stage quality, calibration, probability lineage, score distribution, official starter comparisonsPresent in manifest.
detailed report — /app/output/reports/detailed_20261005.htmlLoaded; 57,457 bytesFull game and simulation renderingPresent in manifest.
ultra detailed player audit — /app/output/reports/20261005_ultra_detailed_player_audit.htmlLoaded; 4,406,303 bytesPlayer-level prediction tracePresent in manifest.
structural audit — /app/output/reports/audit_report_20261005.htmlLoaded; 253,323 bytesAll invariant findingsPresent in manifest.
integrity revision audit — /app/output/reports/audit_report_20261005_integrity_revision.htmlMissing; bytes nullPost-Luna remediation proof for immutable revision artifactsMissing evidence; cannot confirm remediation or revision integrity from this source.

Coverage: coverage_matrix reports 2 expected games, 2 canonical artifacts loaded, 2 continuous-learning games, 2 forensic deep-audit games, 2 games with starter comparisons, and 2 structural audits completed. Thus, the diagnosis claims complete coverage of the two-game slate. That does not make the slate clean: NYY@TB has an error-level structural finding, and the source manifest also lacks the integrity revision audit.

Internal contradictions and limitations:

2. Executive diagnosis

Winner accuracy: 0/2 (0%). Both published selections lost: CLE over CHW and NYY over TB. The historical model’s reported walk-forward accuracy is 0.570149, but that is a historical benchmark, not evidence that this two-game slate should have been accurate. The self-assessment says this slate beat neither coin flip nor validated baseline.

Calibration quality: Both outcomes missed. The reported weighted absolute calibration error is 0.5291 over only 2 settled games; in the one represented 0.50–0.55 bucket, average confidence was 0.5291, observed hit rate was 0/2, and the bucket was labeled overconfident. This is a severe single-slate result and an established cross-slate finding (3 consecutive slates), but it is not a reliable stand-alone calibration curve. The causal register’s single_slate_calibration_instability entry is high severity: preserve its two-game evidence and its guardrail not to infer a stable curve from one slate; because it has persisted, Section 8 recommends a bounded shadow experiment rather than a production change.

Score accuracy: Both exact score forecasts missed. CHW@CLE’s team-run error was 2 and total error was 2; NYY@TB’s were 5 and 1. Pipeline-stage scores say enhanced_prediction improved aggregate run errors versus historical_ml, then embedded_savant_run_environment returned them to the worse-than-base values that persisted through publication. Across the two games, the largest reported team-run regression is at variance_applied (team-run MAE +0.1054 and margin MAE +0.2634 versus historical ML). These are two-game metrics and do not establish broad stage performance.

The run models’ historical holdout R² values are near zero: home 0.002143, away 0.030936, total 0.002415, on 2,415 rows. The causal register calls weak_run_model_signal high severity. It is a material model-validation risk, not proof that any single score miss was avoidable. It has persisted 3 consecutive slates, so the appropriate action is an isolated feature/target backtest, not a nightly score-parameter adjustment.

Starter accuracy: The available game-level comparisons show notable errors, especially Freddy Peralta’s NYY@TB line. However, one CHW@CLE starter’s actual line conflicts with the player-level feed description, so starter accuracy cannot be treated as fully reconciled. The player-level verdicts attribute this slate’s side-level breakdowns to offense on two sides and variance on two sides, with no side classified as a material pitching break. That does not make Peralta’s individual miss immaterial: he allowed 1 ER in 14 outs against a projection of 4 ER in 16 outs.

Artifact integrity: There is one error-level structural audit finding, for NYY@TB, and no critical findings. CHW@CLE’s saved artifact is reported clean. The causal register labels artifact_integrity_failure high severity and instructs that this slate be excluded from parameter learning until the artifact-generation step is fixed. Follow that action: learning eligibility is false. A malformed artifact is a file/contract defect, not proof that the model’s prediction was wrong; the actual NYY@TB pick also missed, but that does not establish the artifact caused the miss.

Causal-register reconciliation:

No game had a correct winner. The diagnosis’s published probabilities and confidence edges are not equivalent to a half-scale distance from 50%; the stated system edges are modest to moderate, not near-certain calls.

3. Every game

CHW@CLE — miss
NYY@TB — miss

4. Miss reconstruction

CHW@CLE
  1. Earliest wrong-direction evidence: The selected side was already CLE. The raw model assigned the home pick probability 0.551861 and the fundamental composite home edge was +0.192, despite season and recent home-minus-away edges of −0.1605 and −0.030. The evidence supplied does not expose enough of the scoring formula to say exactly which component first caused the home direction; the contradiction between the negative season/recent edges and positive composite is worth auditing, but is not itself proof of a bad input.
  2. Bad input / bad weighting: No confirmed bad input is established. The available aggregate fundamentals are mixed; composite favors CLE while season and recent favor CHW. The package cannot identify whether that combination reflects an input error or weighting choice.
  3. Calibration / confidence: Calibration and recency steps lowered the home pick probability from raw 0.551861 through 0.5256 to published 0.5185. They softened, but did not reverse, the wrong selection. The published edge was a toss-up-level 0.037, not a near-certain call.
  4. Starter error: Gavin Williams was 1 ER and 2 outs better than projected. Kay’s game-level line appears accurate in ER but badly short in outs; the conflicting missing-line record prevents a clean starter conclusion. The player-level verdict does not classify either side as a material pitching break.
  5. Offense/bullpen: CLE scored 2 fewer than projected; the player-level breakdown points to the CLE lineup, including the large Angel Martínez shortfall. CHW’s offense was not a material break in the breakdown. CLE bullpen recorded 2 ER in the player feed, but the available diagnosis does not attribute the winner miss to bullpen performance.
  6. Run environment / variance: The forecast total exceeded actual by 2. The player-level data also says hitters’ slate projections were broadly high, but this two-game slate is too small to establish a run-environment correction. A one-run actual margin and a 0.037 edge are compatible with substantial outcome variance.

Conclusion: The earliest identified wrong selection is the pre-publication CLE side; later confidence controls did not repair it. The direct game-level driver is a toss-up result with CLE’s offense below forecast. No single confirmed upstream bad input is established.

NYY@TB
  1. Earliest wrong-direction evidence: The selected side was NYY before publication. The available season, recent, pitcher, and composite home-minus-away edges all favored away NYY (−0.1757, −0.182, −0.020, −0.5461). Thus, the pregame evidence as recorded consistently pointed to the eventual losing side. The miss is not explained by a sign reversal in those listed fundamentals.
  2. Bad input / bad weighting: No confirmed bad input or demonstrated weighting defect is isolated. The recorded inputs favored NYY, but the realized game was materially different.
  3. Calibration / confidence: The raw NYY pick probability was 0.5808; calibration/governor and subsequent recorded controls lowered it, and publication was 0.539619. The system remained on NYY. A 0.0792 home-away confidence edge is moderate, not a near coin flip, but also not a high-conviction selection. The separate recency-cap contract error is real and requires correction; the evidence does not show it created the miss.
  4. Starter error: Peralta allowed 3 fewer ER than projected and was the most striking starter miss. The per-game synthesis labels it an outlier and says no listed context signal credibly explains it. Schlittler allowed 1 more ER and recorded 5 fewer outs than projected.
  5. Offense/bullpen: TB’s offense was under-projected by 3, while NYY’s lineup was 3 below projection. The player evidence is mixed, with Ben Rice above his projection and several NYY hitters below. The listed bullpen ER are 0 for the relevant team breakdowns, so the diagnosis does not support bullpen error as the principal explanation.
  6. Run environment / score: Predicted team runs were NYY 4 and TB 2; actual was NYY 2 and TB 5. Thus, the forecast substantially missed TB’s runs and overshot NYY’s, while total runs were only one below actual. This is primarily a team allocation miss, with both Peralta’s outlier start and offense deviations contributing; it is not a simple overall-total miss.
  7. Variance: Peralta’s outlier performance and individual hitter deviations are material sources of irreducible game-level variance. The package does not justify changing starter weights based on this one start.

Conclusion: Unlike CHW@CLE, the recorded pregame fundamentals consistently favored the eventual loser. The miss is most plausibly a combination of starter outlier and team-run allocation/offense miss, not a demonstrated bad input. The recency contract defect is an independent process issue.

Pipeline-stage quality across all stages and transitions

All reported stages have 2 games and 0/2 winner accuracy. A later score recovery does not erase an earlier regression.

StageTeam-run MAETotal-run MAEMargin MAEChange vs historical ML
historical_ml1.64461.28673.2366Baseline
variance_applied1.751.53.5Regressed: +0.1054 team-run MAE; +0.2634 margin MAE
enhanced_prediction1.51.03.0Recovered: −0.1446 team-run MAE; −0.2366 margin MAE
embedded_savant_run_environment1.751.53.5Regressed again to worse than base
fundamental_edge_target_review1.751.53.5No measured change
capped_target1.751.53.5No measured change
simulation_result1.751.53.5No measured change
published_final1.751.53.5No measured change

Transitions report no per-game changed directions, improvement/regression lists, winner flips, or winner-accuracy changes. They do report aggregate run-error changes: historical ML → variance worsened; variance → enhanced improved; enhanced → embedded run environment worsened; all following transitions were unchanged. Therefore, the data establishes aggregate score-error regression and recovery, not an intermediate game-by-game winner-direction regression. The later recovery does not justify ignoring the variance-stage or embedded-environment regressions.

5. Cross-game counterfactuals

Every lever_tension entry is accounted for:

  1. score.variance_multiplier / score.variance_floor (widen run distributions)
  1. player.pitcher.v4 form weights / player.pitcher_prior_games
  1. recent.* / season.* run-mean weighting

Tempting fixes to reject:

6. Data and contract defects

Enumerated audit findings

The causal register separately categorizes the canonical artifact issue as a high-severity artifact-integrity concern because there is one structural error. That does not upgrade it to an audit “critical”: structural counts explicitly show zero critical. The CHW game audit is PASS with no defects; NYY@TB is ERROR. Coverage is 2/2, but completeness of auditing is not clearance of the finding.

Prediction-model defects versus presentation/artifact bugs
Pick-side probability lineage audit
GameRaw model pick probabilityCalibrated/governedScore coherencePublished pick probabilityRecorded transformation / finding
CHW@CLE, home/CLE0.5413 in lineage (0.551861 in game trace)0.52560.5256050.5185“Score coherence followed by matchup-recency guardrail”; published-minus-calibrated −0.0071; no unexplained material delta. The raw values differ between the two supplied views and are not reconciled.
NYY@TB, away/NYY0.58080.54660.546610.539619“Score coherence followed by matchup-recency guardrail”; published-minus-calibrated −0.006981; no unexplained material delta. Separate recency cap audit error remains.

Both lineages record the steps from raw model through calibration/governor, score coherence/recency, and published value; each says the recency guardrail applied and unexplained_material_delta=false. The recency discount factors are null. That missing factor is a traceability gap, but the package does not demonstrate an unrecorded material bypass: both published-minus-calibrated changes are small and a named transformation is recorded. The NYY@TB cap violation is an explicit contract finding even though the final published value is below the calibrated value; the lineage does not explain the mismatch between the intermediate target confidence and final publication.

The probability-reversion audit reports two artifacts checked, zero blend flips, two blend sides surviving to publication, and no overwritten games. Thus, there is no reported probability-side overwrite explaining either miss.

7. Cross-slate persistence

Raw structural evidence
Every finding streak
FindingConsecutive-slate countPresent now?Evidence/status
pipeline_winner_instability0NoIncidence 3 in an 11-slate window; no current presence.
score_margin_compression0NoIncidence 5 in an 11-slate window; no current presence. Targets variance multiplier/floor, but no current finding.
simulation_inert_on_slate11YesIncidence 11/11; escalated.
single_slate_calibration_instability3YesIncidence 7 in the window; escalated.
weak_run_model_signal3YesIncidence 9 in the window; escalated.
Every escalated finding

These are established failures under the provided escalation policy, not single-slate noise:

Trend directions and top-pick streak
Cross-slate bias evidence

The two registered bias checks are on hold, not persistent enough to move their parameters:

The recent two slates do show large negative lineup deltas (−2.0 on 2026-10-04 and −2.25 on 2026-10-03), but that does not override the supplied 10-slate noise assessment.

8. Adjustments for today

These are recommendations for bounded tests or operator action, not changes applied here. The slate is quarantined from learning, and no promotion or file changes have been made.

Ranked recommendations
  1. Highest evidence strength — calibration persistence; bounded shadow experiment
  1. Persistent, non-parameter issue — simulation probability diagnostic/code action
  1. Persistent, non-parameter issue — run-model feature/target investigation
  1. Single-slate driver — run-mean under/over-allocation; smallest shadow-only test

No production changes are recommended to pitcher form/prior games from this slate: NYY@TB’s Peralta result is characterized as an outlier, and the lever-tension entry says changing pitcher weights helps NYY@TB while risking CHW@CLE.

9. Bottom line

Known: Both published winners missed; both scores missed; calibration error on this two-game slate was very high; the run-model holdout R² values are near zero; NYY@TB has a concrete recency-cap structural error; simulation inertness and weak run-model signal have persisted long enough to be escalated.

Uncertain: The precise causal contribution of model weighting versus game variance; the reconciled CHW starter line; whether a particular run-mean adjustment improves future performance; and the full details of the 14 informational audit findings. The missing integrity revision audit also prevents verification of any claimed post-remediation proof.

Single safest next action: Keep this slate quarantined from parameter learning, and first have the operator investigate and repair the persistent simulation distribution/early-exit issue with an independent win-probability diagnostic. It is an 11-slate established failure, requires a code-level check rather than speculative tuning, and can be validated without attributing either game’s miss to the artifact defect.