Nightly self-improvement · slate 2026-09-01

Generated 2026-09-02T17:45:50.200398-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-01
status completed
Winners
7/15
Brier 0.2975
Learned or changed
0
of 5 stages
Blocked
0
wanted to act and could not
Release
v4.11.3
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_flag: code changes are made on the development host, never in the container.

Games

GamePredictedActualHome win probResultMain driverStarters
ATL@WAS7-55-90.468missSmall edge on the losing sideAJ Smith-Shawver: 13 proj / 12 real outs; Jake Irvin: 15 proj / 12 real outs
BAL@COL7-42-40.254missStarting-pitcher projection was wrongKyle Bradish: 16 proj / 15 real outs; Gabriel Hughes: 13 proj / 14 real outs
CHW@HOU6-55-10.470hitSean Burke: 15 proj / 17 real outs; Ronel Blanco: 13 proj / 12 real outs
DET@MIN4-32-150.470missRun environment far higher than projected (under-dispersed)Troy Melton: 18 proj / 16 real outs; Andrew Morris: 14 proj / 3 real outs
MIA@KC3-56-30.646missStarting-pitcher projection was wrongTyler Phillips: 15 proj / 15 real outs; Randy Dobnak: 17 proj / 18 real outs
MIL@CHC6-89-40.699missBacked the wrong side with real convictionRobert Gasser: 15 proj / 13 real outs; Matthew Boyd: 18 proj / 16 real outs
NYM@TB5-62-60.527hitSean Manaea: 18 proj / 17 real outs; Freddy Peralta: 16 proj / 18 real outs
NYY@LAA6-47-30.460hitGerrit Cole: 18 proj / 16 real outs; Grayson Rodriguez: 15 proj / 18 real outs
OAK@TEX4-55-80.549hitBrady Basso: 13 proj / 7 real outs; MacKenzie Gore: 16 proj / 16 real outs
PHI@ARI4-37-10.440hitJesús Luzardo: 20 proj / 20 real outs; Eduardo Rodriguez: 18 proj / 15 real outs
SD@CIN7-43-40.400missStarting-pitcher projection was wrongRandy Vásquez: 15 proj / 14 real outs; Nick Lodolo: 12 proj / 18 real outs
SEA@BOS3-59-60.530missStarting-pitcher projection was wrongBryan Woo: 17 proj / 18 real outs; Jedixson Paez: 9 proj / 11 real outs
SF@PIT5-612-130.545hitLogan Webb: 18 proj / 6 real outs; Paul Skenes: 16 proj / 14 real outs
STL@LAD5-713-80.580missRun environment far higher than projected (under-dispersed)Michael McGreevy: 17 proj / 15 real outs; Eric Lauer: 16 proj / 9 real outs
TOR@CLE4-51-60.555hitSpencer Miles: 15 proj / 3 real outs; Gavin Williams: 16 proj / 21 real outs

Day over day

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

MetricPriorCurrentChangeResult
brier_score0.24080.25190.0110regressed
accuracy0.61670.5667-0.0500regressed
team_run_mae2.65002.74580.0958regressed
total_run_mae3.73333.80830.0750regressed
calibration_error0.13210.1128-0.0193improved
starter_er_mae1.81471.94830.1336regressed
starter_outs_mae3.03452.9267-0.1078improved

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 manifest entries were checked against the supplied evidence:

| Source | Path | Size | Status | Use |
|---|---|---:|---|---|
| Prediction review | `/app/output/reports/prediction_review_20260901.json` | 373,178 bytes | Loaded | Official outcomes and scoring errors |
| Forensic deep audit | `/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260901.json` | 240,806 bytes | Loaded | Probability, provenance, starter, and decision contracts |
| Continuous learning | `/app/output/learning/continuous_learning_daily_20260901.json` | 1,939,278 bytes | Loaded | Stage quality, calibration, lineage, score distribution, starter comparisons |
| Detailed report | `/app/output/reports/detailed_20260901.html` | 355,722 bytes | Loaded | Full game and simulation rendering |
| Ultra-detailed player audit | `/app/output/reports/20260901_ultra_detailed_player_audit.html` | 6,288,497 bytes | Loaded | Player-level prediction trace |
| Structural audit | `/app/output/reports/audit_report_20260901.html` | 383,197 bytes | Loaded | Invariant findings |
| Integrity revision audit | `/app/output/reports/audit_report_20260901_integrity_revision.html` | Not supplied | **Missing** | Post-remediation proof for immutable revision artifacts |

The missing integrity-revision audit is the principal evidence gap. It does not, by itself, prove a prediction error, but it prevents a fully closed artifact-revision audit.

## Slate coverage

The evidence re