Nightly self-improvement · slate 2026-09-28

Generated 2026-09-29T05:00:00.006046-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-28
status completed
Winners
0/0
Brier –
Learned or changed
0
of 5 stages
Blocked
0
wanted to act and could not
Release
v4.31.0
DRIFT
KPI ExecutiveDeep 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
No per-game diagnosis on disk.

Day over day

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

MetricPriorCurrentChangeResult
brier_score0.24620.24620.0000flat
accuracy0.57260.57260.0000flat
team_run_mae2.56842.56840.0000flat
total_run_mae3.80343.80340.0000flat
calibration_error0.08620.08620.0000flat
starter_er_mae1.79651.79650.0000flat
starter_outs_mae4.04424.04420.0000flat

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 eight manifest entries were reviewed as untrusted evidence metadata:

| Source | Status | Evidence |
|---|---|---|
| Prediction review | Loaded | 4,003 bytes; intended to contain official outcomes and scoring errors |
| Forensic deep audit | Loaded | 15,888 bytes; intended to contain probability, provenance, starter, and decision contracts |
| Continuous learning | Loaded | 6,809 bytes; intended to contain stage quality, calibration, lineage, score distribution, and starter comparisons |
| Detailed report | Missing | `/app/output/reports/detailed_20260928.html` |
| Ultra-detailed player audit | Missing | `/app/output/reports/20260928_ultra_detailed_player_audit.html` |
| Structural audit | Missing | `/app/output/reports/audit_report_20260928.html` |
| Integrity revision audit | Missing | `/app/output/reports/audit_report_20260928_integrity_revision.html` |

### Game and slate coverage

No games were supplied:

- `date`: blank
- `games_reviewed`: `0`
- `hits`: `0`
- `misses`: `0`
- `continuous_learning_evidence.summary.games`: `0`
- `settled`: `0`
- `coverage_matrix.expected_games`: `0`
- `canonical_artifacts_loaded`: `0`
- `structural_audits_completed`: `0`
- `forensic_deep_audit_games`: `0`
- `continuous_learning_games`: `0`
- `games_with_starter_comparisons`: `0`
- `all_games_structurally_audited`: `false`

Thus, there is no game-level evidence from which to calculate winner accuracy, Brier score, run error, starter