Nightly self-improvement · slate 2026-09-12

Generated 2026-09-13T05:00:00.007133-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-12
status completed
Winners
8/15
Brier 0.2561
Learned or changed
0
of 5 stages
Blocked
0
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)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
BAL@TOR3-43-70.530hitKyle Bradish: 16 proj / 9 real outs; Spencer Miles: 15 proj / 6 real outs
CHW@STL3-46-50.591missBacked the wrong side with real convictionSean Newcomb: 15 proj / 4 real outs; Kyle Leahy: 15 proj / 9 real outs
CIN@MIL6-109-130.540hitBrady Singer: 15 proj / 12 real outs; Shane Drohan: 15 proj / 11 real outs
CLE@MIN6-43-40.459missSeveral errors of similar sizeDaniel Espino: 9 proj / 6 real outs; Connor Prielipp: 15 proj / 16 real outs
COL@DET4-77-110.599hitTanner Gordon: 15 proj / 12 real outs; Andrew Sears: 12 proj / 13 real outs
HOU@TB4-52-30.532hitPeter Lambert: 16 proj / 18 real outs; Ian Seymour: 15 proj / 18 real outs
KC@BOS4-61-50.530hitRandy Dobnak: 18 proj / 17 real outs; Ranger Suarez: 16 proj / 21 real outs
LAA@WAS4-35-60.494missGenuine toss-up that flippedWalbert Ureña: 18 proj / 18 real outs; Andrew Alvarez: 15 proj / 21 real outs
LAD@MIA7-43-40.400missStarting-pitcher projection was wrongTyler Glasnow: 18 proj / 12 real outs; Tyler Phillips: 15 proj / 11 real outs
NYM@NYY5-712-20.539missSmall edge on the losing sideZac Thornton: 16 proj / 21 real outs; Gerrit Cole: 18 proj / 13 real outs
PHI@ATL4-32-120.495missRun environment far higher than projected (under-dispersed)Tim Mayza: 15 proj / 9 real outs; Tyler Mahle: 17 proj / 21 real outs
PIT@CHC4-53-40.530hitPaul Skenes: 16 proj / 21 real outs; Clay Holmes: 17 proj / 17 real outs
SD@SF5-47-60.495hitMichael King: 18 proj / 21 real outs; Cesar Perdomo: 15 proj / 14 real outs
SEA@OAK6-519-10.475hitBryan Woo: 17 proj / 18 real outs; Gage Jump: 13 proj / 6 real outs
TEX@ARI4-56-20.559missStarting-pitcher projection was wrongKumar Rocker: 14 proj / 12 real outs; Brandon Pfaadt: 19 proj / 20 real outs

Day over day

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

MetricPriorCurrentChangeResult
brier_score0.24210.2417-0.0005improved
accuracy0.60000.60830.0083improved
team_run_mae2.44172.50420.0625regressed
total_run_mae3.71673.84170.1250regressed
calibration_error0.08720.09610.0089regressed
starter_er_mae1.87161.8661-0.0055improved
starter_outs_mae3.12843.21340.0850regressed

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

Six of seven manifest entries were loaded:

1. **Prediction review** — `/app/output/reports/prediction_review_20260912.json`, 377,165 bytes; official outcomes and scoring errors.
2. **Forensic deep audit** — `/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260912.json`, 240,873 bytes; probability, provenance, starter, and decision contracts.
3. **Continuous learning** — `/app/output/learning/continuous_learning_daily_20260912.json`, 2,581,062 bytes; pipeline-stage quality, calibration, probability lineage, score distribution, and starter comparisons.
4. **Detailed report** — `/app/output/reports/detailed_20260912.html`, 354,592 bytes; full game and simulation rendering.
5. **Ultra-detailed player audit** — `/app/output/reports/20260912_ultra_detailed_player_audit.html`, 34,118,143 bytes; player-level prediction trace.
6. **Structural audit** — `/app/output/reports/audit_report_20260912.html`, 1,868,598 bytes; invariant findings.

The following manifest item is **missing**:

7. **Integrity revision audit** — `/app/output/reports/audit_report_20260912_integrity_revision.html`; intended purpose: post-Luna remediation proof for immutable revision artifacts.

This missing artifact is a receipt gap, but it is not itself evidence that the forecasts were altered. The game-level integrity audits report zero critical and error findings.

## Coverage confirmation

All 15 expected games were reviewed:

`BAL@TOR, CHW@STL, CIN@MIL, CL