Production forensic audit · immutable source review

MLB prediction system deep audit

Slate 20260925. This report separates the canonical final decision from the stochastic inning simulation, audits signed probability confidence, reconciles starters against the official schedule, and records the exact readiness of the adaptive learning and training loop.

17games audited
0winner conflicts
0score conflicts
1starter mismatches
0unresolved starters
COMPLETEslate artifacts
BLOCKEDoverall readiness

Executive conclusion

Canonical display rule: the public winner and score come from final_prediction. A disagreeing scoring_simulation remains visible for diagnosis but cannot overwrite the accepted winner.

Confidence rule: Signed confidence edge = home win probability − away win probability. Positive is home; negative is away. Winner probability remains separately available as pick_probability for calibration and learning.

Artifact safety: the source game JSON files were read only. Files mutated: 0.

Official slate completeness

Status: COMPLETE. Expected 17 official games and found 17 valid canonical artifacts.

Missing games: None.

Unexpected games: None.

Artifact parse failures: 0. The command returns a nonzero status for incomplete slates unless --allow-incomplete is explicit.

All games at a glance

GameCanonical finalDiagnostic simulationSigned edgeStarter status A/H
20260925_ARI@SDARI 6 - 5 SDARI 6 - 5 SD-1.05%MATCH / MATCH
20260925_ATL@MIAATL 5 - 4 MIAATL 5 - 4 MIA-6.89%MATCH / MATCH
20260925_BAL@NYYBAL 5 - 6 NYYBAL 5 - 6 NYY+1.00%MATCH / MATCH
20260925_BAL@NYY_2BAL 5 - 6 NYYBAL 5 - 6 NYY+2.32%MATCH / MISMATCH
20260925_CHC@BOSCHC 5 - 4 BOSCHC 5 - 4 BOS-1.00%MATCH / MATCH
20260925_CHC@BOS_2CHC 3 - 4 BOSCHC 3 - 4 BOS+11.40%MATCH / MATCH
20260925_CIN@TORCIN 3 - 5 TORCIN 3 - 5 TOR+27.17%MATCH / MATCH
20260925_CLE@KCCLE 4 - 3 KCCLE 4 - 3 KC-12.00%MATCH / MATCH
20260925_COL@CHWCOL 4 - 9 CHWCOL 4 - 9 CHW+44.60%MATCH / MATCH
20260925_HOU@OAKHOU 5 - 4 OAKHOU 5 - 4 OAK-7.89%MATCH / MATCH
20260925_LAA@SEALAA 4 - 3 SEALAA 4 - 3 SEA-3.60%MATCH / MATCH
20260925_LAD@SFLAD 6 - 2 SFLAD 6 - 2 SF-13.22%MATCH / MATCH
20260925_NYM@WASNYM 4 - 5 WASNYM 4 - 5 WAS+2.55%MATCH / MATCH
20260925_PIT@DETPIT 5 - 4 DETPIT 5 - 4 DET-1.00%MATCH / MATCH
20260925_STL@MILSTL 4 - 5 MILSTL 4 - 5 MIL+8.45%MATCH / MATCH
20260925_TB@PHITB 4 - 5 PHITB 4 - 5 PHI+6.95%MATCH / MATCH
20260925_TEX@MINTEX 4 - 5 MINTEX 4 - 5 MIN+8.45%MATCH / MATCH

Final vs simulation contradictions

A score difference is diagnostic. A winner difference is a hard public-surface contradiction unless the display is synchronized to the final decision.

20260925_ARI@SD.json

20260925_ARI@SD

CONSISTENT

Canonical final prediction

ARI 6 - 5 SD

Winner: ARI

Diagnostic simulation

ARI 6 - 5 SD

Winner: ARI

Signed confidence edge

-1.05%

Home 49.47% · Away 50.53%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Brandon Pfaadt (694297)
Official
Brandon Pfaadt (694297)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.280, WHIP 1.084, IP 107.0
Home MATCH
Local
Casey Mize (663554)
Official
Casey Mize (663554)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.958, WHIP 1.194, IP 127.3

Starter impact evidence

Applied: True Away run factor: 1.081 Home run factor: 1.015 Before: 4.979–5.027 After: 5.385–5.103
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_ATL@MIA.json

20260925_ATL@MIA

CONSISTENT

Canonical final prediction

ATL 5 - 4 MIA

Winner: ATL

Diagnostic simulation

ATL 5 - 4 MIA

Winner: ATL

Signed confidence edge

-6.89%

Home 46.56% · Away 53.44%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Ray Kerr (678061)
Official
Ray Kerr (678061)
Local source
official_mlb_probable_pitcher
Local profile
ERA 1.761, WHIP 0.522, IP 15.1
Home MATCH
Local
Eury Pérez (691587)
Official
Eury Pérez (691587)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.168, WHIP 1.275, IP 149.0

Starter impact evidence

Applied: True Away run factor: 1.036 Home run factor: 1.000 Before: 5.000–2.977 After: 5.179–2.977
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_BAL@NYY.json

20260925_BAL@NYY

CONSISTENT

Canonical final prediction

BAL 5 - 6 NYY

Winner: NYY

Diagnostic simulation

BAL 5 - 6 NYY

Winner: NYY

Signed confidence edge

+1.00%

Home 50.50% · Away 49.50%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Trevor Rogers (669432)
Official
Trevor Rogers (669432)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.969, WHIP 1.180, IP 161.0
Home MATCH
Local
Brendan Beck (694341)
Official
Brendan Beck (694341)
Local source
official_mlb_probable_pitcher
Local profile
ERA 12.273, WHIP 1.909, IP 3.7

Starter impact evidence

Applied: True Away run factor: 0.998 Home run factor: 0.922 Before: 4.002–3.960 After: 3.994–3.651
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_BAL@NYY_2.json

20260925_BAL@NYY_2

CONSISTENT

Canonical final prediction

BAL 5 - 6 NYY

Winner: NYY

Diagnostic simulation

BAL 5 - 6 NYY

Winner: NYY

Signed confidence edge

+2.32%

Home 51.16% · Away 48.84%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Brandon Young (687064)
Official
Brandon Young (687064)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.474, WHIP 1.321, IP 147.7
Home MISMATCH
Local
Brendan Beck (694341)
Official
Ryan Yarbrough (642232)
Local source
daily_games
Local profile
ERA 12.273, WHIP 1.909, IP 3.7

Starter impact evidence

Applied: True Away run factor: 0.998 Home run factor: 0.958 Before: 4.768–3.996 After: 4.758–3.829
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_CHC@BOS.json

20260925_CHC@BOS

CONSISTENT

Canonical final prediction

CHC 5 - 4 BOS

Winner: CHC

Diagnostic simulation

CHC 5 - 4 BOS

Winner: CHC

Signed confidence edge

-1.00%

Home 49.50% · Away 50.50%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Clay Holmes (605280)
Official
Clay Holmes (605280)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.247, WHIP 1.165, IP 97.0
Home MATCH
Local
Alec Gamboa (687941)
Official
Alec Gamboa (687941)
Local source
official_mlb_probable_pitcher
Local profile
ERA 0.000, WHIP 0.375, IP 2.7

Starter impact evidence

Applied: True Away run factor: 1.002 Home run factor: 0.986 Before: 3.988–4.013 After: 3.996–3.957
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_CHC@BOS_2.json

20260925_CHC@BOS_2

CONSISTENT

Canonical final prediction

CHC 3 - 4 BOS

Winner: BOS

Diagnostic simulation

CHC 3 - 4 BOS

Winner: BOS

Signed confidence edge

+11.40%

Home 55.70% · Away 44.30%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
David Peterson (656849)
Official
David Peterson (656849)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.255, WHIP 1.590, IP 111.3
Home MATCH
Local
Brayan Bello (678394)
Official
Brayan Bello (678394)
Local source
official_mlb_probable_pitcher
Local profile
ERA 7.767, WHIP 1.849, IP 48.7

Starter impact evidence

Applied: True Away run factor: 1.090 Home run factor: 1.024 Before: 3.043–4.054 After: 3.316–4.151
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_CIN@TOR.json

20260925_CIN@TOR

CONSISTENT

Canonical final prediction

CIN 3 - 5 TOR

Winner: TOR

Diagnostic simulation

CIN 3 - 5 TOR

Winner: TOR

Signed confidence edge

+27.17%

Home 63.58% · Away 36.42%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Nick Lodolo (666157)
Official
Nick Lodolo (666157)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.035, WHIP 1.466, IP 103.7
Home MATCH
Local
José Soriano (667755)
Official
José Soriano (667755)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.717, WHIP 1.262, IP 174.3

Starter impact evidence

Applied: True Away run factor: 0.946 Home run factor: 1.037 Before: 3.027–5.037 After: 2.865–5.223
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_CLE@KC.json

20260925_CLE@KC

CONSISTENT

Canonical final prediction

CLE 4 - 3 KC

Winner: CLE

Diagnostic simulation

CLE 4 - 3 KC

Winner: CLE

Signed confidence edge

-12.00%

Home 44.00% · Away 56.00%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Gavin Williams (668909)
Official
Gavin Williams (668909)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.630, WHIP 1.083, IP 181.0
Home MATCH
Local
Noah Cameron (702070)
Official
Noah Cameron (702070)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.083, WHIP 1.222, IP 165.3

Starter impact evidence

Applied: True Away run factor: 0.928 Home run factor: 1.024 Before: 5.023–1.980 After: 4.662–2.028
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_COL@CHW.json

20260925_COL@CHW

CONSISTENT

Canonical final prediction

COL 4 - 9 CHW

Winner: CHW

Diagnostic simulation

COL 4 - 9 CHW

Winner: CHW

Signed confidence edge

+44.60%

Home 72.30% · Away 27.70%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Tomoyuki Sugano (608372)
Official
Tomoyuki Sugano (608372)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.363, WHIP 1.334, IP 147.7
Home MATCH
Local
Sean Burke (680732)
Official
Sean Burke (680732)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.810, WHIP 1.270, IP 137.0

Starter impact evidence

Applied: True Away run factor: 0.934 Home run factor: 0.994 Before: 1.993–9.469 After: 1.862–9.408
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_HOU@OAK.json

20260925_HOU@OAK

CONSISTENT

Canonical final prediction

HOU 5 - 4 OAK

Winner: HOU

Diagnostic simulation

HOU 5 - 4 OAK

Winner: HOU

Signed confidence edge

-7.89%

Home 46.06% · Away 53.94%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Hunter Brown (686613)
Official
Hunter Brown (686613)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.265, WHIP 1.274, IP 102.0
Home MATCH
Local
Jacob Lopez (682052)
Official
Jacob Lopez (682052)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.632, WHIP 1.509, IP 108.7

Starter impact evidence

Applied: True Away run factor: 0.936 Home run factor: 0.960 Before: 5.938–3.905 After: 5.561–3.747
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_LAA@SEA.json

20260925_LAA@SEA

CONSISTENT

Canonical final prediction

LAA 4 - 3 SEA

Winner: LAA

Diagnostic simulation

LAA 4 - 3 SEA

Winner: LAA

Signed confidence edge

-3.60%

Home 48.20% · Away 51.80%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Reid Detmers (672282)
Official
Reid Detmers (672282)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.469, WHIP 1.050, IP 179.0
Home MATCH
Local
Bryce Miller (682243)
Official
Bryce Miller (682243)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.012, WHIP 1.161, IP 107.7

Starter impact evidence

Applied: True Away run factor: 0.931 Home run factor: 1.038 Before: 3.956–2.937 After: 3.683–3.049
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_LAD@SF.json

20260925_LAD@SF

CONSISTENT

Canonical final prediction

LAD 6 - 2 SF

Winner: LAD

Diagnostic simulation

LAD 6 - 2 SF

Winner: LAD

Signed confidence edge

-13.22%

Home 43.39% · Away 56.61%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Tarik Skubal (669373)
Official
Tarik Skubal (669373)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.848, WHIP 0.989, IP 151.7
Home MATCH
Local
Yunior Marte (805074)
Official
Yunior Marte (805074)
Local source
official_mlb_probable_pitcher
Local profile
ERA 11.571, WHIP 2.357, IP 4.7

Starter impact evidence

Applied: True Away run factor: 1.012 Home run factor: 0.953 Before: 6.019–0.965 After: 6.094–0.920
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_NYM@WAS.json

20260925_NYM@WAS

CONSISTENT

Canonical final prediction

NYM 4 - 5 WAS

Winner: WAS

Diagnostic simulation

NYM 4 - 5 WAS

Winner: WAS

Signed confidence edge

+2.55%

Home 51.27% · Away 48.73%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Jefry Yan (642376)
Official
Jefry Yan (642376)
Local source
official_mlb_probable_pitcher_replaced_local_conflict
Local profile
ERA 4.339, WHIP 1.607, IP 18.2
Home MATCH
Local
Andrew Alvarez (674841)
Official
Andrew Alvarez (674841)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.988, WHIP 1.242, IP 81.3

Starter impact evidence

Applied: True Away run factor: 0.962 Home run factor: 1.000 Before: 3.003–4.976 After: 2.890–4.976
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_PIT@DET.json

20260925_PIT@DET

CONSISTENT

Canonical final prediction

PIT 5 - 4 DET

Winner: PIT

Diagnostic simulation

PIT 5 - 4 DET

Winner: PIT

Signed confidence edge

-1.00%

Home 49.50% · Away 50.50%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Bubba Chandler (696149)
Official
Bubba Chandler (696149)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.394, WHIP 1.394, IP 141.3
Home MATCH
Local
Jackson Jobe (695549)
Official
Jackson Jobe (695549)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.984, WHIP 1.205, IP 40.7

Starter impact evidence

Applied: True Away run factor: 1.067 Home run factor: 1.004 Before: 4.006–4.019 After: 4.274–4.035
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_STL@MIL.json

20260925_STL@MIL

CONSISTENT

Canonical final prediction

STL 4 - 5 MIL

Winner: MIL

Diagnostic simulation

STL 4 - 5 MIL

Winner: MIL

Signed confidence edge

+8.45%

Home 54.23% · Away 45.77%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Michael McGreevy (700241)
Official
Michael McGreevy (700241)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.841, WHIP 1.250, IP 164.0
Home MATCH
Local
Robert Gasser (688107)
Official
Robert Gasser (688107)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.133, WHIP 1.224, IP 98.0

Starter impact evidence

Applied: True Away run factor: 1.009 Home run factor: 1.041 Before: 2.010–6.186 After: 2.028–6.441
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_TB@PHI.json

20260925_TB@PHI

CONSISTENT

Canonical final prediction

TB 4 - 5 PHI

Winner: PHI

Diagnostic simulation

TB 4 - 5 PHI

Winner: PHI

Signed confidence edge

+6.95%

Home 53.47% · Away 46.53%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Freddy Peralta (642547)
Official
Freddy Peralta (642547)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.564, WHIP 1.326, IP 163.7
Home MATCH
Local
Cristopher Sánchez (650911)
Official
Cristopher Sánchez (650911)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.925, WHIP 1.215, IP 200.0

Starter impact evidence

Applied: True Away run factor: 0.922 Home run factor: 1.014 Before: 3.922–3.986 After: 3.615–4.043
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

20260925_TEX@MIN.json

20260925_TEX@MIN

CONSISTENT

Canonical final prediction

TEX 4 - 5 MIN

Winner: MIN

Diagnostic simulation

TEX 4 - 5 MIN

Winner: MIN

Signed confidence edge

+8.45%

Home 54.23% · Away 45.77%

Public display authority: final_prediction. The inning simulation is diagnostic only. Winner disagreement: False; score disagreement: False.

Official and local starter audit

Away MATCH
Local
Jacob deGrom (594798)
Official
Jacob deGrom (594798)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.857, WHIP 1.097, IP 158.7
Home MATCH
Local
Joe Ryan (657746)
Official
Joe Ryan (657746)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.829, WHIP 1.175, IP 138.7

Starter impact evidence

Applied: True Away run factor: 1.005 Home run factor: 1.059 Before: 4.290–4.545 After: 4.311–4.814
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-09-25T08:46:30.864120Z
Training rows
2385
Feature count
16
Publication quality gate
True

Fixes and verification

IDStatusSummaryVerification
canonical_public_resultFIXEDPublic winner and score now come from final_prediction.The simulation remains preserved as diagnostic evidence and can no longer overwrite the accepted public decision.
signed_confidence_contractFIXEDConfidence now means home_win_probability minus away_win_probability.pick_probability and calibration_probability remain separate winner probabilities for learning and calibration.
signed_confidence_learning_separationFIXEDBrier, calibration buckets, thresholds, and expected-hit math never consume the signed UI edge.Away favorites use pick_probability/calibration_probability in the 0-1 probability domain while retaining a negative public confidence edge.
official_starter_precedenceFIXED_FOR_NEXT_SAFE_GENERATIONA current official MLB probable pitcher replaces a conflicting local starter.The source and replacement reason are recorded; post-first-pitch artifacts are not silently rewritten.
starter_only_historyFIXEDStarter matchup quality excludes relief appearances.Starter flags/pitching order are preferred, with a conservative innings fallback when role flags are absent.
starter_workload_weightingFIXEDStarter quality is weighted by expected innings and the remaining bullpen share is neutral.A starter-only factor is preserved for audit while the game receives the workload-adjusted factor.
hourly_source_refreshFIXEDLong-running workers refresh schedule and pitcher caches when source revisions change.Revision-aware cache keys cover daily starters, player stats, pitcher performance, recent rows, and matchup splits.
learning_artifact_mergeFIXEDPostgame learning reads root final/simulation fields together with nested game analysis.Final-versus-simulation contradictions and signed probability edges enter the learning evidence packet.
dynamic_starter_learning_rowsFIXEDDaily and rolling learning rebuild starter rows for the actual selected dates.The obsolete hard-coded August 1–3 starter report is no longer the normal pipeline input; each historical date resolves its own archived slate for the separate 120-game adaptive window.
official_settlement_safetyFIXEDOfficial actuals refresh until the slate is final and doubleheaders settle by game number.In-progress starter lines are excluded, final cache payloads are reusable, and game 1/game 2 cannot overwrite or cross-pair their starters.
temporal_leakage_guardFIXEDAdaptive results require timestamp proof that the artifact was generated before first pitch.Missing, post-start, or overwritten artifacts are excluded from packets, ledgers, evaluations, and proposal sample counts.
adaptive_evidence_bindingFIXEDPromotion evidence is bound to evaluator mode and exact champion/candidate hashes.Promotions reload a content-addressed system evaluation artifact and verify its hash; unsupported modes, unrelated metrics, partial normalized weight groups, and unimplemented auto-promotion fail closed.
starter_projection_evaluatorFIXEDStarter-only form variables now use frozen prospective replay and official starter outcomes.Promotion is based only on starter ER/outs MAE paired by game, side, and MLB ID; generic game Brier evidence is rejected.
phase_aware_trace_storageFIXEDPrediction traces are request-local, atomically saved, and versioned after first pitch.Concurrent requests cannot share a tracer, same-second reruns receive unique revision names, and the canonical pregame trace is preserved.

Readiness checks

IDStatusSummaryEvidence
report_contractPASSAudited 17 games and generated equivalent JSON/HTML outputs.
source_artifact_immutabilityPASSMutated canonical source files: [].
official_schedulePASSOfficial rows: 17
slate_artifact_completenessPASSExpected 17 official games; found 17 valid artifacts; missing []; unexpected []; parse failures 0.
current_artifact_starter_identityBLOCKED1 mismatches and 0 unresolved starter sides in immutable source artifacts.
immutable_source_public_contractPASS0 immutable source artifacts violate the signed confidence, winner/score, probability-direction, or probability-sum contract. They were audited, not rewritten.
current_generation_public_contractPASSCurrent generation code synchronizes public winner/score and computes confidence as home_win_probability - away_win_probability; immutable legacy artifacts remain visibly separate.
postgame_settlement_and_learningPASSAll official games are final; settlement may run.
adaptive_core_modesPASSArtifact replay, enhanced shadow, and isolated XGBoost training backtest are mode/hash bound and manually promoted.
starter_projection_metricsPASSAllowlisted starter prior/weight candidates use prospective frozen replay, official MLB-ID settlement, ER/outs MAE, bootstrap gates, exact hashes, manual promotion, and starter-aware rollback. Global/hitter variables remain excluded.

Artifact parsing and integrity

ArtifactResultDetail
No artifact parsing errors.

Model provenance

The provenance for every game is retained inside its detail card. This exposes schema, training timestamp, row count, feature count, and publication gate rather than treating the current model as an unexplained black box.

Adaptive learning, review, and training context

Deep findings

20260819_STL@CIN

The better starter was recognized; the projected loss was not caused by rating him as worse.

Chase Burns is the stronger starter in the artifact, but the accepted team-level decision still favors St. Louis because season/recent team signals outweigh Cincinnati's starter edge. The diagnostic simulation does not project Burns being charged with every St. Louis run.

Action/readiness: Starter-only rows, official identity precedence, expected-innings weighting, and hourly cache refresh are corrected for future safe pregame generations. The immutable already-started artifact is audited, not rewritten.

20260819_WAS@TEX

The Washington 4–2 screen was a cross-stage display bug, not the accepted forecast.

The accepted decision is None with None as winner; the disagreeing diagnostic simulation is None with None as winner.

Action/readiness: The public contract is synchronized to final_prediction, and future pregame generation replaces the conflicting local starter with the official MLB probable. No post-first-pitch source JSON was overwritten.

20260819 full slate

The contradiction was systemic across display surfaces, while winner conflicts were concentrated.

0 of 17 artifacts have a final/simulation score difference and 0 have a winner difference.

Action/readiness: Regenerate future pregame artifacts with the corrected code; keep today's already-started source artifacts immutable and use this report as the correction/audit layer.

Connected execution flow

  1. Hourly upstream files change; revision-aware loaders invalidate same-process schedule, player, pitcher, recent-form, and matchup caches.
  2. Pregame orchestration reconciles each starter against the current official MLB game row and records source/provenance.
  3. Starter-only historical quality and Savant quality are blended by expected starter innings; the bullpen owns the remaining game share.
  4. The stable final-decision policy chooses one winner/score, then the public contract synchronizes every public field while retaining the simulation as diagnostic.
  5. After official settlement, review_prediction_results joins actual scores to the immutable prediction and preserves signed edge plus pick_probability.
  6. The daily and rolling postgame pipeline rebuilds starter comparisons for the selected dates; a separate 120-game adaptive evidence window prevents daily sample limits from disabling proposals.
  7. The adaptive cycle ingests settled evidence, evaluates one bounded candidate, asks OpenAI then Claude for strict JSON only when eligible, and never lets LLM text directly mutate production.
  8. Starter candidates replay frozen pregame form evidence and settle against separate append-only official starter events; XGBoost candidates use isolated chronological retraining.
  9. A deterministic, mode/hash-bound evaluation must pass before manual promotion; approved changes retain exact rollback and starter-aware or game-aware post-promotion monitoring.

Known limits and safety holds

Complete machine-readable operating context
{
  "data_directory": {
    "status": "untouched_by_this_audit",
    "policy": "The report reads output/games and the external official schedule only. It does not rewrite or enumerate data/."
  },
  "adaptive_readiness": {
    "artifact_replay": "operational",
    "enhanced_shadow": "operational",
    "model_training_backtest": "operational_with_manual_promotion",
    "full_pipeline_backtest": "operational_for_allowlisted_starter_projection_parameters_only",
    "provider_order": [
      "openai",
      "anthropic"
    ],
    "provider_output_authority": "proposal_only"
  },
  "confidence_semantics": {
    "display": "home_win_probability - away_win_probability",
    "calibration": "pick_probability / calibration_probability"
  }
}

Evidence sources