Nightly self-improvement · slate 2026-10-02

Generated 2026-10-03T05:00:00.007245-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-10-02
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.24350.24350.0000flat
accuracy0.58770.58770.0000flat
team_run_mae2.53512.53510.0000flat
total_run_mae3.63163.63160.0000flat
calibration_error0.08960.08960.0000flat
starter_er_mae1.72431.72430.0000flat
starter_outs_mae4.21034.21030.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 manifest entries were checked against the supplied JSON:

| Source | Status | Purpose | Assessment |
|---|---:|---|---|
| `/app/output/reports/prediction_review_20261002.json` | Loaded, 4,003 bytes | Official outcomes and scoring errors | Present in manifest, but no game records were propagated into this diagnosis |
| `/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261002.json` | Loaded, 15,888 bytes | Probability, provenance, starter, and decision contracts | Present in manifest, but no per-game audit rows are present here |
| `/app/output/learning/continuous_learning_daily_20261002.json` | Loaded, 6,809 bytes | Pipeline-stage quality, calibration, probability lineage, score distribution, and starter comparisons | Present, but all current-slate game-dependent structures are empty |
| `/app/output/reports/detailed_20261002.html` | Missing | Full game and simulation rendering | Gap |
| `/app/output/reports/20261002_ultra_detailed_player_audit.html` | Missing | Player-level prediction trace | Gap |
| `/app/output/reports/audit_report_20261002.html` | Missing | All invariant findings | Gap |
| `/app/output/reports/audit_report_20261002_integrity_revision.html` | Missing | Post-remediation immutable revision proof | Gap |

## Games reviewed

- `date` is empty.
- `games` is an empty array.
- `games_reviewed: 0`.
- `hits: 0`, `misses: 0`.
- `continuous_learning_evidence.summary`: `settled: 0`, `games: 0`, `hits: 0`, `misse