Nightly self-improvement · slate 2026-09-02

Generated 2026-09-03T02:00:00.008251-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-02
status completed
Winners
5/15
Brier 0.2708
Learned or changed
0
of 5 stages
Blocked
0
wanted to act and could not
Release
v4.11.4
consistent
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)nothing to learnunavailable:
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
ATL@WAS5-49-00.470hitGrant Holmes: 15 proj / 9 real outs; Brad Lord: 15 proj / 10 real outs
BAL@COL7-55-60.443missBacked the wrong side with real convictionTrevor Rogers: 17 proj / 20 real outs; Tomoyuki Sugano: 14 proj / 18 real outs
CHW@HOU5-60-20.530hitDavis Martin: 15 proj / 17 real outs; Hayden Wesneski: 16 proj / 21 real outs
DET@MIN4-511-60.559missRun environment far higher than projected (under-dispersed)Drew Anderson: 13 proj / 17 real outs; Dean Kremer: 15 proj / 12 real outs
MIA@KC5-49-60.444hitEury Pérez: 16 proj / 14 real outs; Noah Cameron: 19 proj / 15 real outs
MIL@CHC6-49-50.460hitJacob Misiorowski: 18 proj / 12 real outs; David Peterson: 12 proj / 11 real outs
NYM@TB3-410-40.549missRun environment far higher than projected (under-dispersed)Justin Hagenman: 9 proj / 9 real outs; Griffin Jax: 15 proj / 8 real outs
NYY@LAA4-26-30.470hitCam Schlittler: 19 proj / 24 real outs; Reid Detmers: 18 proj / 21 real outs
OAK@TEX4-59-20.560missBacked the wrong side with real convictionJacob Lopez: 15 proj / 18 real outs; Cody Bradford: 15 proj / 12 real outs
PHI@ARI5-40-10.470missStarting-pitcher projection was wrongAndrew Painter: 15 proj / 21 real outs; Taylor Clarke: 18 proj / 5 real outs
SD@CIN5-43-70.470missSmall edge on the losing sideCasey Mize: 15 proj / 12 real outs; Brandon Williamson: 13 proj / 16 real outs
SEA@BOS4-58-30.520missGenuine toss-up that flippedBryce Miller: 16 proj / 14 real outs; Patrick Sandoval: 15 proj / 12 real outs
SF@PIT5-65-40.546missSeveral errors of similar sizeLanden Roupp: 16 proj / 15 real outs; Bubba Chandler: 15 proj / 15 real outs
STL@LAD4-58-60.530missRun environment far higher than projected (under-dispersed)Brycen Mautz: 9 proj / 3 real outs; Yoshinobu Yamamoto: 20 proj / 21 real outs
TOR@CLE2-311-00.584missRun environment far higher than projected (under-dispersed)Dylan Cease: 18 proj / 18 real outs; Joey Cantillo: 15 proj / 16 real outs

Day over day

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

MetricPriorCurrentChangeResult
brier_score0.25190.25350.0016regressed
accuracy0.56670.5250-0.0417regressed
team_run_mae2.74582.75420.0084regressed
total_run_mae3.80833.87500.0667regressed
calibration_error0.11280.1009-0.0119improved
starter_er_mae1.94831.9463-0.0020improved
starter_outs_mae2.92673.05370.1270regressed

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

## Source manifest

All seven manifest entries were reviewed as evidence records:

| Source | Status | Size | Purpose |
|---|---:|---:|---|
| `prediction review` — `/app/output/reports/prediction_review_20260902.json` | Loaded | 372,146 bytes | Official outcomes and scoring errors |
| `forensic deep audit` — `/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260902.json` | Loaded | 240,269 bytes | Probability, provenance, starter, and decision contracts |
| `continuous learning` — `/app/output/learning/continuous_learning_daily_20260902.json` | Loaded | 1,925,532 bytes | Pipeline-stage quality, calibration, probability lineage, score distribution, starter comparisons |
| `detailed report` — `/app/output/reports/detailed_20260902.html` | Loaded | 352,626 bytes | Full game and simulation rendering |
| `ultra detailed player audit` — `/app/output/reports/20260902_ultra_detailed_player_audit.html` | Loaded | 30,625,934 bytes | Player-level prediction trace |
| `structural audit` — `/app/output/reports/audit_report_20260902.html` | Loaded | 1,878,790 bytes | Invariant findings |
| `integrity revision audit` — `/app/output/reports/audit_report_20260902_integrity_revision.html` | **Missing** | Not supplied | Post-Luna remediation proof for immutable revision artifacts |

The missing integrity-revision audit is a genuine evidence gap. It prevents independent confirmation that any post-generation remediation or immutable revision process was correctly