Nightly self-improvement · slate 2026-09-27

Generated 2026-09-28T05:00:00.007835-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-09-27
status completed
Winners
9/14
Brier 0.2398
Learned or changed
0
of 5 stages
Blocked
1
wanted to act and could not
Release
v4.31.0
DRIFT
AuditDetailedDeep Slate ReviewLuna Post-mortemDaily LearningAdaptive Status

What each learning stage did

StageOutcomeDetail
KPI settlementfaileddid not run
Bullpen usage modelnothing to learnNo pregame bullpen forecasts to settle. Refit: not attempted.
Adaptive parameter proposal (Luna)blockedquarantined_invalid_artifact: slate quarantined from new parameter proposals until critical/error artifact findings are corrected
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
ARI@SD6-44-90.489missGenuine toss-up that flippedMichael Soroka: 16 proj / 14 real outs; Randy Vásquez: 15 proj / 18 real outs
ATL@MIA4-53-50.505hitJR Ritchie: 14 proj / 17 real outs; Janson Junk: 14 proj / 14 real outs
CHC@BOS4-36-20.495hitShota Imanaga: 17 proj / 3 real outs; Tanner Houck: 3 proj / 9 real outs
CIN@TOR4-51-50.512hitBrandon Williamson: 13 proj / 9 real outs; Max Scherzer: 15 proj / 21 real outs
CLE@KC6-42-30.440missRun environment far lower than projected (over-dispersed)Parker Messick: 19 proj / 9 real outs; Daniel Lynch IV: 16 proj / 16 real outs
COL@CHW5-82-40.560hitKyle Freeland: 13 proj / 12 real outs; Anthony Kay: 14 proj / 15 real outs
HOU@OAK8-69-00.440hitPeter Lambert: 16 proj / 6 real outs; Seth Johnson: 12 proj / 5 real outs
LAA@SEA3-53-70.560hitYusei Kikuchi: 15 proj / 15 real outs; Logan Gilbert: 17 proj / 12 real outs
LAD@SF6-35-10.420hitJack Dreyer: 15 proj / 6 real outs; Carson Seymour: 12 proj / 3 real outs
NYM@WAS7-54-60.469missSmall edge on the losing sideSean Manaea: 17 proj / 18 real outs; DJ Herz: 11 proj / 9 real outs
PIT@DET4-34-20.495hitJared Jones: 17 proj / 12 real outs; River Ryan: 9 proj / 4 real outs
STL@MIL2-54-60.580hitAndre Pallante: 16 proj / 15 real outs; Jacob Misiorowski: 18 proj / 16 real outs
TB@PHI4-33-70.424missBacked the wrong side with real convictionNick Martinez: 18 proj / 8 real outs; Zack Wheeler: 18 proj / 18 real outs
TEX@MIN5-44-60.488missGenuine toss-up that flippedMacKenzie Gore: 14 proj / 7 real outs; Dean Kremer: 15 proj / 21 real outs

Day over day

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

MetricPriorCurrentChangeResult
brier_score0.24130.24620.0050regressed
accuracy0.59320.5726-0.0206regressed
team_run_mae2.63142.5684-0.0630improved
total_run_mae3.85593.8034-0.0525improved
calibration_error0.08760.0862-0.0014improved
starter_er_mae1.78951.79650.0070regressed
starter_outs_mae3.91234.04420.1319regressed

Calibration produced for the next slate

MetricScale usedMeasuredRowsStatus
No calibration produced.

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.0007, 0.0007]
luna_pitcher_barrel_rate_vs_rhh_righthanded_startersshadowHR20260923330/4005/5[-0.0004, 0.0049]
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.0027, 0.0021]
luna_pitcher_contact_xwoba_allowed_vs_righthanded_starters_for_strikeoutsshadowSO20260924122/4004/5[-0.0001, 0.0000]
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.0010, 0.0056]
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 (0)

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

PriorityOwnerFindingAction
No operator actions requested.

Luna post-mortem

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

# 1. Evidence receipt and gaps

## Sources received

All seven `source_manifest` entries were checked:

| Source | Status | Purpose |
|---|---:|---|
| `prediction_review_20260927.json` | Loaded | Official outcomes and scoring errors |
| `PREDICTION_SYSTEM_DEEP_AUDIT_20260927.json` | Loaded | Probability, provenance, starter, and decision contracts |
| `continuous_learning_daily_20260927.json` | Loaded | Stage quality, calibration, probability lineage, score distribution, and starter comparisons |
| `detailed_20260927.html` | Loaded | Full game and simulation rendering |
| `20260927_ultra_detailed_player_audit.html` | Loaded | Player-level prediction trace |
| `audit_report_20260927.html` | Loaded | Invariant findings |
| `audit_report_20260927_integrity_revision.html` | **Missing** | Post-Luna remediation proof for immutable revision artifacts |

The missing integrity-revision audit is material to remediation verification, although it is not evidence that the prediction model itself failed.

## Games reviewed

The `games` array contains 14 games, all reviewed:

ARI@SD, ATL@MIA, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, and TEX@MIN.

The game-level results reconcile to 9 winner hits and 5 misses. However, the evidence contains multiple coverage contradictions:

- `games_reviewed: 14`, `hits: 9`, and `continuous_learning_evidence.summary` reports 14 settled games.
- `coverage_matrix.expected_games: 14`.
- But `canonical_arti