Nightly self-improvement · slate 2026-10-07

Generated 2026-10-08T05:00:00.010074-04:00 ET from official finals (mlb-api). Every learning stage is listed with what it did. "Blocked" means it wanted to act and a safety rule stopped it; "nothing to learn" means it had no eligible evidence.

Slate
2026-10-07
status completed
Winners
3/4
Brier 0.2500
Learned or changed
3
of 12 stages
Blocked
1
wanted to act and could not
Release
v15.28.3
consistent
AuditDetailedKPI LearningKPI FailuresLuna KPI ReviewKPI ExecutiveStage SettlementOdds ImpactOdds IntelligenceDeep Slate ReviewLuna Post-mortemDaily LearningAdaptive Status

What each learning stage did

StageOutcomeDetail
KPI settlementlearned8 club totals scored stage by stage; layer moved toward the result on 3 of 8.
Hitter matchup calibrationlearnedNew per-metric scales for SO 0.45, BB 0.25, HR 1.75. Next slate's player effects read them.
KPI model refitchangedNew model 20261007T091423Z_47b9db81.
KPI model rollbacknothing to learnKept 20261007T091423Z_47b9db81: 8 settled club totals of its own, needs 30.
Bullpen usage modelnothing to learn8 club-games settled, recall 0.75. Refit: challenger did not beat the current model.
Luna KPI reviewblockedLuna was not asked (skipped no pregame evidence): 3176 rows were local replays and none were verified pregame forecasts.
Luna KPI promotionnothing to learn10 candidates in shadow; none has enough prospective evidence yet (see below).
KPI winner-flip gatenothing to learn0/0 qualified flips over 0 slates; needs 30 flips over 10 slates with an interval above 0.5
Matchup Luna policynothing to learnSettlement: complete; 0 prospective games over 0 dates; decision pending.
Adaptive parameter proposal (Luna)nothing to learnskipped_open_rollback_monitor:
Auto-applynothing to learnno_promotable_candidate
Code agentnothing to learndisabled_by_config: code changes are made on the development host, never in the container.

Games

GamePredictedActualHome win probResultMain driverStarters
CLE@CHW5-49-30.465hitDaniel Espino: 12 proj / 2 real outs; Sean Newcomb: 10 proj / 6 real outs
LAD@ATL6-44-10.493hitTyler Glasnow: 16 proj / 14 real outs; Tyler Mahle: 15 proj / 19 real outs
MIL@SD6-53-10.495hitRobert Gasser: 11 proj / 12 real outs; Walker Buehler: 11 proj / 9 real outs
TB@NYY3-44-30.544missSeveral errors of similar sizeNick Martinez: 13 proj / 11 real outs; Max Fried: 16 proj / 17 real outs

Day over day

Rolling evidence window against the prior night. Associations, not causal proof.

MetricPriorCurrentChangeResult
brier_score0.24560.24610.0005regressed
accuracy0.58770.59650.0088improved
team_run_mae2.44742.3860-0.0614improved
total_run_mae3.63163.5614-0.0702improved
calibration_error0.09920.10900.0098regressed
starter_er_mae1.67951.6736-0.0059improved
starter_outs_mae4.23934.2066-0.0327improved

Calibration produced for the next slate

MetricScale usedMeasuredRowsStatus
H1.0001.3721662measured scale confirmed: the interval includes 1.0
SO0.4490.0851818learned: the interval excludes 1.0
BB0.250-0.2601818learned: the interval excludes 1.0
HR1.7502.3611818learned: the interval excludes 1.0

Luna KPI candidates and their promotion gate

Promotion needs 400+ prospective rows over 5+ slates after the proposal, with a gain interval above zero. Only verified pregame forecasts count; local replays never do.

KPIStatusTargetProposedRowsSlatesGain intervalProgress
luna_pitcher_release_speed_vs_righthanded_startersshadowSO20260923330/4005/5[-0.0003, 0.0001]
luna_pitcher_barrel_rate_vs_rhh_righthanded_startersshadowHR20260923330/4005/5[-0.0005, 0.0058]
luna_batter_contact_rate_vs_breaking_righthanded_startersshadowH20260923330/4005/5[-0.0045, 0.0044]
luna_batter_contact_rate_vs_breaking_left_handed_starters_for_strikeoutsshadowSO20260924122/4004/5[-0.0030, 0.0022]
luna_pitcher_contact_xwoba_allowed_vs_righthanded_starters_for_strikeoutsshadowSO20260924122/4004/5[-0.0000, 0.0001]
luna_pitcher_whiff_rate_breaking_vs_left_handed_hitters_for_hitsshadowH20260924122/4004/5[-0.0056, -0.0011]
luna_pitcher_home_run_rate_vs_righthanded_startersshadowHR20260925122/4004/5[-0.0015, 0.0079]
luna_batter_ground_ball_rate_vs_fastball_vs_lhp_for_home_runsshadowHR2026092686/4003/5[-0.0001, 0.0000]
luna_pitcher_whiff_rate_vs_right_handed_starters_for_batter_strikeoutsshadowSO2026092951/4002/5[–, –]
luna_batter_whiff_rate_vs_breaking_right_handed_starters_for_hitsshadowH2026092951/4002/5[–, –]
luna_batter_walk_rate_vs_righthanded_pitchers_for_home_runsretiredHR202609240/4000/5[–, –]

Operator actions the cycle asked for (51)

Changes to code or a model recipe are never made by the nightly cycle. These are the measured findings that need one.

PriorityOwnerFindingAction
mediummodelstarter length biased by +2.1 outs over 210 startsrecalibrate the starter workload projection toward real outs per start
mediumKPI model recipeaway_x_fastball was beyond ±3 standard deviations of its training range in 7 club totalsthe live feature is built differently from the training rows; align the two constructions and retrain
mediumKPI model recipehome_x_fastball was beyond ±3 standard deviations of its training range in 6 club totalsthe live feature is built differently from the training rows; align the two constructions and retrain
mediumKPI model recipeaway_x_suppress was beyond ±3 standard deviations of its training range in 8 club totalsthe live feature is built differently from the training rows; align the two constructions and retrain
mediumKPI model recipeaway_off_power_spread was beyond ±3 standard deviations of its training range in 8 club totalsthe live feature is built differently from the training rows; align the two constructions and retrain
mediumKPI model recipeaway_x_ground was beyond ±3 standard deviations of its training range in 6 club totalsthe live feature is built differently from the training rows; align the two constructions and retrain
mediumKPI model recipeaway_x_breaking was beyond ±3 standard deviations of its training range in 6 club totalsthe live feature is built differently from the training rows; align the two constructions and retrain
mediumKPI recipepitcher_strikeout_rate (elite) on SO: adjustments made SO worse over 210 hitter-games in 11 days, mean gain -0.0347, interval (-0.05984, -0.00582)review this KPI's weight in the matchup multiplier; it is an operator change to the recipe
mediumKPI recipepitcher_home_run_rate_allowed (poor) on HR: adjustments made HR worse over 234 hitter-games in 11 days, mean gain -0.0148, interval (-0.01867, -0.01212)review this KPI's weight in the matchup multiplier; it is an operator change to the recipe
mediumKPI recipebatter_strikeout_rate (average) on SO: adjustments made SO worse over 922 hitter-games in 13 days, mean gain -0.0095, interval (-0.01697, -0.00262)review this KPI's weight in the matchup multiplier; it is an operator change to the recipe
mediumKPI recipepitcher_home_run_rate_allowed (weak) on HR: adjustments made HR worse over 271 hitter-games in 8 days, mean gain -0.0054, interval (-0.0069, -0.00353)review this KPI's weight in the matchup multiplier; it is an operator change to the recipe
mediumKPI recipepitcher_strikeout_rate (average) on SO: adjustments made SO worse over 822 hitter-games in 13 days, mean gain -0.0032, interval (-0.00605, -1e-05)review this KPI's weight in the matchup multiplier; it is an operator change to the recipe
mediumKPI recipepitcher_walk_rate (average) on BB: adjustments made BB worse over 880 hitter-games in 13 days, mean gain -0.0007, interval (-0.00159, -3e-05)review this KPI's weight in the matchup multiplier; it is an operator change to the recipe
mediumKPI modelATL: KPI blend worse than the baseline over 11 games (MAE 2.462 vs 2.455, bias +0.299)check the wrong-way features listed for this club and its data coverage
mediumKPI modelHOU: KPI blend worse than the baseline over 8 games (MAE 2.902 vs 1.875, bias -2.073)check the wrong-way features listed for this club and its data coverage
mediumKPI modelMIA: KPI blend worse than the baseline over 8 games (MAE 1.74 vs 1.5, bias +0.134)check the wrong-way features listed for this club and its data coverage
mediumKPI modelARI: KPI blend worse than the baseline over 8 games (MAE 3.175 vs 3.125, bias -1.975)check the wrong-way features listed for this club and its data coverage
mediumKPI modelCOL: KPI blend worse than the baseline over 7 games (MAE 3.165 vs 2.857, bias +0.775)check the wrong-way features listed for this club and its data coverage
mediumKPI modelSF: KPI blend worse than the baseline over 8 games (MAE 1.861 vs 1.75, bias +1.054)check the wrong-way features listed for this club and its data coverage
mediumKPI modelLAD: KPI blend worse than the baseline over 10 games (MAE 2.776 vs 2.3, bias +1.513)check the wrong-way features listed for this club and its data coverage
mediumKPI modelWAS: KPI blend worse than the baseline over 6 games (MAE 2.081 vs 2.0, bias -0.588)check the wrong-way features listed for this club and its data coverage
mediumKPI modelSTL: KPI blend worse than the baseline over 7 games (MAE 1.834 vs 1.571, bias +0.569)check the wrong-way features listed for this club and its data coverage
mediumKPI modelBOS: KPI blend worse than the baseline over 7 games (MAE 2.185 vs 1.714, bias +2.185)check the wrong-way features listed for this club and its data coverage
mediumKPI recipepitcher_home_run_rate_allowed on HR (pitcher): harm survives leaving 1 worst players out, gain -0.0130, interval (-0.01672, -0.011)the KPI itself misleads; Luna replacement candidates are scored in shadow
lowKPI model recipeaway_off_discipline pushed the KPI forecast away from the result in 69% of 61 scored club totals, net -8.1 runscandidate for removal or rework in the next kpi_model version
lowKPI model recipehome_platoon_barrel pushed the KPI forecast away from the result in 62% of 69 scored club totals, net -5.8 runscandidate for removal or rework in the next kpi_model version
lowKPI readingsYuki Matsui (SD): KPI adjustments hurt BB (gain -0.72 over 7 games, bias +0.57), HR (gain -0.01 over 7 games, bias +0.16), H (gain -0.12 over 6 games, bias +0.44)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsJeremiah Jackson (BAL): KPI adjustments hurt SO (gain -0.69 over 5 games, bias -0.29)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsTrea Turner (PHI): KPI adjustments hurt SO (gain -0.61 over 8 games, bias +0.34)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsKyle Schwarber (PHI): KPI adjustments hurt SO (gain -0.58 over 8 games, bias +0.91), BB (gain -0.17 over 8 games, bias -0.25)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsShay Whitcomb (SF): KPI adjustments hurt SO (gain -0.57 over 6 games, bias +0.19)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsJonny DeLuca (TB): KPI adjustments hurt SO (gain -0.55 over 6 games, bias +0.06)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsCoby Mayo (BAL): KPI adjustments hurt H (gain -0.13 over 5 games, bias -0.20), SO (gain -0.55 over 5 games, bias +0.20), BB (gain -0.05 over 5 games, bias -0.27)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsManny Machado (SD): KPI adjustments hurt SO (gain -0.53 over 11 games, bias +0.14), H (gain -0.13 over 10 games, bias -0.10)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsTy France (SD): KPI adjustments hurt SO (gain -0.52 over 11 games, bias +0.14)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsGeorge Lombard Jr. (NYY): KPI adjustments hurt SO (gain -0.48 over 8 games, bias -0.02), H (gain -0.17 over 7 games, bias -0.40)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsJordan Walker (STL): KPI adjustments hurt SO (gain -0.48 over 7 games, bias -0.20)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsChristian Walker (HOU): KPI adjustments hurt SO (gain -0.42 over 8 games, bias +0.52)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsTim Tawa (ARI): KPI adjustments hurt H (gain -0.42 over 7 games, bias +0.10)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsMike Trout (LAA): KPI adjustments hurt SO (gain -0.42 over 7 games, bias +0.34), BB (gain -0.25 over 7 games, bias -0.55), HR (gain -0.01 over 7 games, bias +0.03)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsJac Caglianone (KC): KPI adjustments hurt SO (gain -0.41 over 6 games, bias +0.40), H (gain -0.13 over 5 games, bias -0.91)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsKetel Marte (ARI): KPI adjustments hurt H (gain -0.41 over 7 games, bias +0.05)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsColson Montgomery (CHW): KPI adjustments hurt H (gain -0.28 over 6 games, bias +0.64), SO (gain -0.40 over 6 games, bias -0.66)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsYandy Díaz (TB): KPI adjustments hurt H (gain -0.21 over 5 games, bias -0.52), SO (gain -0.38 over 5 games, bias +0.88)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsOzzie Albies (ATL): KPI adjustments hurt SO (gain -0.36 over 11 games, bias -0.34), BB (gain -0.19 over 11 games, bias -0.06)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsCam Smith (HOU): KPI adjustments hurt SO (gain -0.35 over 8 games, bias -0.16), HR (gain -0.04 over 8 games, bias +0.06), H (gain -0.08 over 7 games, bias +0.05)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsAnthony Volpe (NYY): KPI adjustments hurt SO (gain -0.34 over 6 games, bias +0.14), H (gain -0.02 over 5 games, bias -0.17)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsBryce Harper (PHI): KPI adjustments hurt SO (gain -0.33 over 8 games, bias +0.05)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsKyle Isbel (KC): KPI adjustments hurt SO (gain -0.33 over 5 games, bias -0.24)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsAdrian Morejon (SD): KPI adjustments hurt SO (gain -0.32 over 5 games, bias +0.83), HR (gain -0.03 over 5 games, bias -0.09)his KPI reading or its opponent pairing misleads; watch whether it persists before any change
lowKPI readingsLuke Keaschall (MIN): KPI adjustments hurt SO (gain -0.31 over 7 games, bias +0.31)his KPI reading or its opponent pairing misleads; watch whether it persists before any change

Luna post-mortem

Luna (gpt-6-luna) post-mortem, status received. Full analysis.

## 1. Evidence receipt and gaps

All **7 `source_manifest` entries** are recorded as loaded. The supplied evidence identifies each by path, purpose, and byte count:

- `prediction review` — `/app/output/reports/prediction_review_20261007.json`, **32,361 bytes**; official outcomes and scoring errors.
- `forensic deep audit` — `/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261007.json`, **75,958 bytes**; probability, provenance, starter, and decision contracts.
- `continuous learning` — `/app/output/learning/continuous_learning_daily_20261007.json`, **681,969 bytes**; pipeline-stage quality, calibration, probability lineage, score distribution, and starter comparisons.
- `detailed report` — `/app/output/reports/detailed_20261007.html`, **108,248 bytes**; game and simulation rendering.
- `ultra detailed player audit` — `/app/output/reports/20261007_ultra_detailed_player_audit.html`, **6,962,831 bytes**; player-level prediction trace.
- `structural audit` — `/app/output/reports/audit_report_20261007.html`, **473,259 bytes**; invariant findings.
- `integrity revision audit` — `/app/output/reports/audit_report_20261007_integrity_revision.html`, **1,646,215 bytes**; audit of **14 post-start revision artifacts**.

The manifest says the files were loaded; this analysis cannot independently verify their contents against the paths. All **4 games** listed in the diagnosis are reviewed, matching `games_reviewed: 4`, `expected_games: 4`, and the coverage matrix’s 4/4 counts for struct