Production forensic audit · immutable source review

MLB prediction system deep audit

Slate 20260829. 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
0starter mismatches
0unresolved starters
COMPLETEslate artifacts
READYoverall 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
20260829_ARI@SFARI 7 - 6 SFARI 7 - 6 SF-5.39%MATCH / MATCH
20260829_ARI@SF_2ARI 5 - 6 SFARI 5 - 6 SF+3.70%MATCH / MATCH
20260829_BAL@OAKBAL 7 - 6 OAKBAL 7 - 6 OAK-10.92%MATCH / MATCH
20260829_BOS@NYYBOS 5 - 4 NYYBOS 5 - 4 NYY-6.00%MATCH / MATCH
20260829_BOS@NYY_2BOS 3 - 4 NYYBOS 3 - 4 NYY+6.73%MATCH / MATCH
20260829_CHW@MINCHW 7 - 5 MINCHW 7 - 5 MIN-14.15%MATCH / MATCH
20260829_CIN@CHCCIN 5 - 7 CHCCIN 5 - 7 CHC+12.00%MATCH / MATCH
20260829_COL@ATLCOL 2 - 7 ATLCOL 2 - 7 ATL+46.89%MATCH / MATCH
20260829_HOU@NYMHOU 4 - 5 NYMHOU 4 - 5 NYM+6.00%MATCH / MATCH
20260829_KC@CLEKC 5 - 4 CLEKC 5 - 4 CLE-10.36%MATCH / MATCH
20260829_LAD@DETLAD 4 - 2 DETLAD 4 - 2 DET-33.08%MATCH / MATCH
20260829_MIA@WASMIA 2 - 3 WASMIA 2 - 3 WAS+12.02%MATCH / MATCH
20260829_PHI@LAAPHI 6 - 3 LAAPHI 6 - 3 LAA-33.08%MATCH / MATCH
20260829_PIT@STLPIT 4 - 3 STLPIT 4 - 3 STL-6.00%MATCH / MATCH
20260829_SD@TBSD 4 - 5 TBSD 4 - 5 TB+24.28%MATCH / MATCH
20260829_SEA@TORSEA 4 - 5 TORSEA 4 - 5 TOR+8.00%MATCH / MATCH
20260829_TEX@MILTEX 3 - 7 MILTEX 3 - 7 MIL+46.89%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.

20260829_ARI@SF.json

20260829_ARI@SF

CONSISTENT

Canonical final prediction

ARI 7 - 6 SF

Winner: ARI

Diagnostic simulation

ARI 7 - 6 SF

Winner: ARI

Signed confidence edge

-5.39%

Home 47.31% · Away 52.69%

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
Merrill Kelly (518876)
Official
Merrill Kelly (518876)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.346, WHIP 1.515, IP 134.7
Home MATCH
Local
Matt Wilkinson (683363)
Official
Matt Wilkinson (683363)
Local source
official_mlb_probable_pitcher
Local profile
ERA 6.353, WHIP 1.412, IP 5.7

Starter impact evidence

Applied: True Away run factor: 1.002 Home run factor: 0.975 Before: 5.261–4.718 After: 5.269–4.598
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_ARI@SF_2.json

20260829_ARI@SF_2

CONSISTENT

Canonical final prediction

ARI 5 - 6 SF

Winner: SF

Diagnostic simulation

ARI 5 - 6 SF

Winner: SF

Signed confidence edge

+3.70%

Home 51.85% · Away 48.15%

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
Mitch Bratt (683352)
Official
Mitch Bratt (683352)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.538, WHIP 1.563, IP 39.7
Home MATCH
Local
Yunior Marte (805074)
Official
Yunior Marte (805074)
Local source
official_mlb_probable_pitcher
Local profile
ERA N/A, WHIP N/A, IP 0.2

Starter impact evidence

Applied: True Away run factor: 1.000 Home run factor: 0.988 Before: 4.657–5.757 After: 4.657–5.686
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_BAL@OAK.json

20260829_BAL@OAK

CONSISTENT

Canonical final prediction

BAL 7 - 6 OAK

Winner: BAL

Diagnostic simulation

BAL 7 - 6 OAK

Winner: BAL

Signed confidence edge

-10.92%

Home 44.54% · Away 55.46%

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
Shane Baz (669358)
Official
Shane Baz (669358)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.044, WHIP 1.348, IP 151.3
Home MATCH
Local
Jack Perkins (678022)
Official
Jack Perkins (678022)
Local source
official_mlb_probable_pitcher
Local profile
ERA 8.171, WHIP 1.697, IP 50.7

Starter impact evidence

Applied: True Away run factor: 1.081 Home run factor: 1.054 Before: 7.478–4.130 After: 8.082–4.353
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_BOS@NYY.json

20260829_BOS@NYY

CONSISTENT

Canonical final prediction

BOS 5 - 4 NYY

Winner: BOS

Diagnostic simulation

BOS 5 - 4 NYY

Winner: BOS

Signed confidence edge

-6.00%

Home 47.00% · Away 53.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
Jake Bennett (687562)
Official
Jake Bennett (687562)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.490, WHIP 1.072, IP 87.7
Home MATCH
Local
Carlos Rodón (607074)
Official
Carlos Rodón (607074)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.147, WHIP 1.215, IP 54.3

Starter impact evidence

Applied: True Away run factor: 0.994 Home run factor: 0.962 Before: 4.008–3.950 After: 3.983–3.799
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_BOS@NYY_2.json

20260829_BOS@NYY_2

CONSISTENT

Canonical final prediction

BOS 3 - 4 NYY

Winner: NYY

Diagnostic simulation

BOS 3 - 4 NYY

Winner: NYY

Signed confidence edge

+6.73%

Home 53.37% · Away 46.63%

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
Alec Gamboa (687941)
Official
Alec Gamboa (687941)
Local source
official_mlb_probable_pitcher
Local profile
ERA 0.000, WHIP 0.000, IP 1.3
Home MATCH
Local
Max Fried (608331)
Official
Max Fried (608331)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.988, WHIP 1.033, IP 81.3

Starter impact evidence

Applied: False Away run factor: 1.003 Home run factor: 0.996 Before: 2.876–3.971 After: 2.886–3.955
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_CHW@MIN.json

20260829_CHW@MIN

CONSISTENT

Canonical final prediction

CHW 7 - 5 MIN

Winner: CHW

Diagnostic simulation

CHW 7 - 5 MIN

Winner: CHW

Signed confidence edge

-14.15%

Home 42.93% · Away 57.07%

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
Erick Fedde (607200)
Official
Erick Fedde (607200)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.370, WHIP 1.249, IP 57.7
Home MATCH
Local
Bailey Ober (641927)
Official
Bailey Ober (641927)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.486, WHIP 1.255, IP 108.3

Starter impact evidence

Applied: True Away run factor: 1.097 Home run factor: 0.984 Before: 6.382–3.269 After: 7.000–3.216
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_CIN@CHC.json

20260829_CIN@CHC

CONSISTENT

Canonical final prediction

CIN 5 - 7 CHC

Winner: CHC

Diagnostic simulation

CIN 5 - 7 CHC

Winner: CHC

Signed confidence edge

+12.00%

Home 56.00% · Away 44.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
Andrew Abbott (671096)
Official
Andrew Abbott (671096)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.149, WHIP 1.404, IP 145.3
Home MATCH
Local
Kevin Gausman (592332)
Official
Kevin Gausman (592332)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.370, WHIP 1.264, IP 150.3

Starter impact evidence

Applied: True Away run factor: 0.997 Home run factor: 1.086 Before: 3.708–7.018 After: 3.698–7.624
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_COL@ATL.json

20260829_COL@ATL

CONSISTENT

Canonical final prediction

COL 2 - 7 ATL

Winner: ATL

Diagnostic simulation

COL 2 - 7 ATL

Winner: ATL

Signed confidence edge

+46.89%

Home 73.45% · Away 26.55%

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
Zach Agnos (688642)
Official
Zach Agnos (688642)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.250, WHIP 1.000, IP 8.0
Home MATCH
Local
Martín Pérez (527048)
Official
Martín Pérez (527048)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.226, WHIP 1.274, IP 106.0

Starter impact evidence

Applied: True Away run factor: 1.016 Home run factor: 1.013 Before: 2.029–5.113 After: 2.062–5.180
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_HOU@NYM.json

20260829_HOU@NYM

CONSISTENT

Canonical final prediction

HOU 4 - 5 NYM

Winner: NYM

Diagnostic simulation

HOU 4 - 5 NYM

Winner: NYM

Signed confidence edge

+6.00%

Home 53.00% · Away 47.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
Bennett Sousa (656986)
Official
Bennett Sousa (656986)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.786, WHIP 1.661, IP 18.2
Home MATCH
Local
Nolan McLean (690997)
Official
Nolan McLean (690997)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.208, WHIP 1.143, IP 148.7

Starter impact evidence

Applied: True Away run factor: 0.932 Home run factor: 1.000 Before: 3.426–4.118 After: 3.195–4.118
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_KC@CLE.json

20260829_KC@CLE

CONSISTENT

Canonical final prediction

KC 5 - 4 CLE

Winner: KC

Diagnostic simulation

KC 5 - 4 CLE

Winner: KC

Signed confidence edge

-10.36%

Home 44.82% · Away 55.18%

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
Daniel Lynch IV (663738)
Official
Daniel Lynch IV (663738)
Local source
official_mlb_probable_pitcher
Local profile
ERA 6.568, WHIP 1.378, IP 12.3
Home MATCH
Local
Foster Griffin (656492)
Official
Foster Griffin (656492)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.194, WHIP 1.125, IP 149.3

Starter impact evidence

Applied: True Away run factor: 1.066 Home run factor: 0.977 Before: 4.967–3.878 After: 5.293–3.787
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_LAD@DET.json

20260829_LAD@DET

CONSISTENT

Canonical final prediction

LAD 4 - 2 DET

Winner: LAD

Diagnostic simulation

LAD 4 - 2 DET

Winner: LAD

Signed confidence edge

-33.08%

Home 33.46% · Away 66.54%

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
Blake Snell (605483)
Official
Blake Snell (605483)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.571, WHIP 1.048, IP 21.0
Home MATCH
Local
Keider Montero (672456)
Official
Keider Montero (672456)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.394, WHIP 1.006, IP 119.3

Starter impact evidence

Applied: True Away run factor: 0.974 Home run factor: 0.989 Before: 5.002–0.989 After: 4.873–0.978
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_MIA@WAS.json

20260829_MIA@WAS

CONSISTENT

Canonical final prediction

MIA 2 - 3 WAS

Winner: WAS

Diagnostic simulation

MIA 2 - 3 WAS

Winner: WAS

Signed confidence edge

+12.02%

Home 56.01% · Away 43.99%

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
Sandy Alcantara (645261)
Official
Sandy Alcantara (645261)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.381, WHIP 1.176, IP 183.7
Home MATCH
Local
Cade Cavalli (676917)
Official
Cade Cavalli (676917)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.208, WHIP 1.211, IP 148.7

Starter impact evidence

Applied: True Away run factor: 0.985 Home run factor: 0.994 Before: 1.992–3.992 After: 1.962–3.968
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_PHI@LAA.json

20260829_PHI@LAA

CONSISTENT

Canonical final prediction

PHI 6 - 3 LAA

Winner: PHI

Diagnostic simulation

PHI 6 - 3 LAA

Winner: PHI

Signed confidence edge

-33.08%

Home 33.46% · Away 66.54%

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
Cristopher Sánchez (650911)
Official
Cristopher Sánchez (650911)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.620, WHIP 1.224, IP 168.3
Home MATCH
Local
Ryan Johnson (696270)
Official
Ryan Johnson (696270)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.053, WHIP 1.364, IP 62.3

Starter impact evidence

Applied: True Away run factor: 0.936 Home run factor: 0.986 Before: 6.319–1.949 After: 5.918–1.923
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_PIT@STL.json

20260829_PIT@STL

CONSISTENT

Canonical final prediction

PIT 4 - 3 STL

Winner: PIT

Diagnostic simulation

PIT 4 - 3 STL

Winner: PIT

Signed confidence edge

-6.00%

Home 47.00% · Away 53.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
Lake Bachar (669199)
Official
Lake Bachar (669199)
Local source
official_mlb_probable_pitcher
Local profile
ERA 1.929, WHIP 1.071, IP 14.0
Home MATCH
Local
Kyle Leahy (681517)
Official
Kyle Leahy (681517)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.135, WHIP 1.298, IP 126.3

Starter impact evidence

Applied: True Away run factor: 0.936 Home run factor: 0.984 Before: 4.104–2.975 After: 3.844–2.929
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_SD@TB.json

20260829_SD@TB

CONSISTENT

Canonical final prediction

SD 4 - 5 TB

Winner: TB

Diagnostic simulation

SD 4 - 5 TB

Winner: TB

Signed confidence edge

+24.28%

Home 62.14% · Away 37.86%

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
Walker Buehler (621111)
Official
Walker Buehler (621111)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.631, WHIP 1.354, IP 126.3
Home MATCH
Local
Nick Martinez (607259)
Official
Nick Martinez (607259)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.925, WHIP 1.097, IP 147.7

Starter impact evidence

Applied: True Away run factor: 0.940 Home run factor: 0.990 Before: 3.612–4.857 After: 3.395–4.806
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_SEA@TOR.json

20260829_SEA@TOR

CONSISTENT

Canonical final prediction

SEA 4 - 5 TOR

Winner: TOR

Diagnostic simulation

SEA 4 - 5 TOR

Winner: TOR

Signed confidence edge

+8.00%

Home 54.00% · Away 46.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
Kade Anderson (807739)
Official
Kade Anderson (807739)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.765, WHIP 1.235, IP 5.7
Home MATCH
Local
José Soriano (667755)
Official
José Soriano (667755)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.430, WHIP 1.289, IP 144.3

Starter impact evidence

Applied: True Away run factor: 0.931 Home run factor: 0.997 Before: 2.790–5.230 After: 2.596–5.215
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
Feature count
16
Publication quality gate
True

20260829_TEX@MIL.json

20260829_TEX@MIL

CONSISTENT

Canonical final prediction

TEX 3 - 7 MIL

Winner: MIL

Diagnostic simulation

TEX 3 - 7 MIL

Winner: MIL

Signed confidence edge

+46.89%

Home 73.45% · Away 26.55%

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
Cal Quantrill (615698)
Official
Cal Quantrill (615698)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.325, WHIP 1.053, IP 50.3
Home MATCH
Local
Shane Drohan (675660)
Official
Shane Drohan (675660)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.576, WHIP 1.398, IP 78.7

Starter impact evidence

Applied: True Away run factor: 0.931 Home run factor: 1.068 Before: 2.527–6.314 After: 2.352–6.743
Model provenance
Schema
historical_game_temporal_v11
Trained at UTC
2026-08-29T11:36:54.170577Z
Training rows
2018
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_identityPASS0 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