Production forensic audit · immutable source review

MLB prediction system deep audit

Slate 20260826. 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.

15games 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 15 official games and found 15 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
20260826_BAL@STLBAL 6 - 2 STLBAL 6 - 2 STL-43.23%MATCH / MATCH
20260826_BOS@MIABOS 5 - 3 MIABOS 5 - 3 MIA-16.00%MATCH / MATCH
20260826_CHC@ARICHC 4 - 3 ARICHC 4 - 3 ARI-6.00%MATCH / MATCH
20260826_CIN@SFCIN 3 - 4 SFCIN 3 - 4 SF+17.64%MATCH / MATCH
20260826_CLE@LAACLE 4 - 3 LAACLE 4 - 3 LAA-10.91%MATCH / MATCH
20260826_COL@WASCOL 3 - 5 WASCOL 3 - 5 WAS+14.00%MATCH / MATCH
20260826_HOU@NYYHOU 3 - 4 NYYHOU 3 - 4 NYY+7.73%MATCH / MATCH
20260826_KC@TORKC 4 - 3 TORKC 4 - 3 TOR-17.64%MATCH / MATCH
20260826_LAD@ATLLAD 4 - 3 ATLLAD 4 - 3 ATL-9.73%MATCH / MATCH
20260826_MIL@NYMMIL 4 - 3 NYMMIL 4 - 3 NYM-6.00%MATCH / MATCH
20260826_MIN@OAKMIN 4 - 3 OAKMIN 4 - 3 OAK-5.39%MATCH / MATCH
20260826_PHI@SEAPHI 6 - 4 SEAPHI 6 - 4 SEA-6.00%MATCH / MATCH
20260826_PIT@SDPIT 6 - 4 SDPIT 6 - 4 SD-7.92%MATCH / MATCH
20260826_TB@DETTB 3 - 4 DETTB 3 - 4 DET+12.00%MATCH / MATCH
20260826_TEX@CHWTEX 3 - 4 CHWTEX 3 - 4 CHW+6.73%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.

20260826_BAL@STL.json

20260826_BAL@STL

CONSISTENT

Canonical final prediction

BAL 6 - 2 STL

Winner: BAL

Diagnostic simulation

BAL 6 - 2 STL

Winner: BAL

Signed confidence edge

-43.23%

Home 28.38% · Away 71.62%

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
Kyle Bradish (680694)
Official
Kyle Bradish (680694)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.700, WHIP 1.377, IP 138.7
Home MATCH
Local
Michael McGreevy (700241)
Official
Michael McGreevy (700241)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.539, WHIP 1.209, IP 137.3

Starter impact evidence

Applied: True Away run factor: 0.967 Home run factor: 1.020 Before: 5.140–3.016 After: 4.968–3.076
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_BOS@MIA.json

20260826_BOS@MIA

CONSISTENT

Canonical final prediction

BOS 5 - 3 MIA

Winner: BOS

Diagnostic simulation

BOS 5 - 3 MIA

Winner: BOS

Signed confidence edge

-16.00%

Home 42.00% · Away 58.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
Sonny Gray (543243)
Official
Sonny Gray (543243)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.791, WHIP 1.161, IP 138.7
Home MATCH
Local
Ryan Gusto (687473)
Official
Ryan Gusto (687473)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.469, WHIP 1.428, IP 48.3

Starter impact evidence

Applied: True Away run factor: 1.053 Home run factor: 0.961 Before: 5.024–1.995 After: 5.292–1.917
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_CHC@ARI.json

20260826_CHC@ARI

CONSISTENT

Canonical final prediction

CHC 4 - 3 ARI

Winner: CHC

Diagnostic simulation

CHC 4 - 3 ARI

Winner: CHC

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
Matthew Boyd (571510)
Official
Matthew Boyd (571510)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.154, WHIP 1.242, IP 91.0
Home MATCH
Local
Eduardo Rodriguez (593958)
Official
Eduardo Rodriguez (593958)
Local source
official_mlb_probable_pitcher
Local profile
ERA 2.613, WHIP 1.206, IP 155.0

Starter impact evidence

Applied: True Away run factor: 0.958 Home run factor: 0.989 Before: 4.091–4.108 After: 3.918–4.061
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_CIN@SF.json

20260826_CIN@SF

CONSISTENT

Canonical final prediction

CIN 3 - 4 SF

Winner: SF

Diagnostic simulation

CIN 3 - 4 SF

Winner: SF

Signed confidence edge

+17.64%

Home 58.82% · Away 41.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
Nick Lodolo (666157)
Official
Nick Lodolo (666157)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.040, WHIP 1.520, IP 75.0
Home MATCH
Local
Logan Webb (657277)
Official
Logan Webb (657277)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.748, WHIP 1.108, IP 141.7

Starter impact evidence

Applied: True Away run factor: 0.971 Home run factor: 1.033 Before: 3.192–5.022 After: 3.101–5.188
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_CLE@LAA.json

20260826_CLE@LAA

CONSISTENT

Canonical final prediction

CLE 4 - 3 LAA

Winner: CLE

Diagnostic simulation

CLE 4 - 3 LAA

Winner: CLE

Signed confidence edge

-10.91%

Home 44.55% · Away 55.45%

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
Joey Cantillo (676282)
Official
Joey Cantillo (676282)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.729, WHIP 1.450, IP 130.3
Home MATCH
Local
Grayson Rodriguez (680570)
Official
Grayson Rodriguez (680570)
Local source
official_mlb_probable_pitcher
Local profile
ERA 6.409, WHIP 1.530, IP 66.0

Starter impact evidence

Applied: True Away run factor: 1.045 Home run factor: 1.006 Before: 6.391–1.772 After: 6.681–1.784
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_COL@WAS.json

20260826_COL@WAS

CONSISTENT

Canonical final prediction

COL 3 - 5 WAS

Winner: WAS

Diagnostic simulation

COL 3 - 5 WAS

Winner: WAS

Signed confidence edge

+14.00%

Home 57.00% · Away 43.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
Tanner Gordon (685299)
Official
Tanner Gordon (685299)
Local source
official_mlb_probable_pitcher
Local profile
ERA 6.671, WHIP 1.800, IP 28.3
Home MATCH
Local
Matt Waldron (663362)
Official
Matt Waldron (663362)
Local source
official_mlb_probable_pitcher
Local profile
ERA 9.878, WHIP 1.976, IP 13.7

Starter impact evidence

Applied: True Away run factor: 1.013 Home run factor: 0.979 Before: 5.294–5.053 After: 5.361–4.944
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_HOU@NYY.json

20260826_HOU@NYY

CONSISTENT

Canonical final prediction

HOU 3 - 4 NYY

Winner: NYY

Diagnostic simulation

HOU 3 - 4 NYY

Winner: NYY

Signed confidence edge

+7.73%

Home 53.87% · Away 46.13%

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
Peter Lambert (663567)
Official
Peter Lambert (663567)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.679, WHIP 1.202, IP 122.3
Home MATCH
Local
Elmer Rodriguez-Cruz (695684)
Official
Elmer Rodríguez (695684)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.765, WHIP 1.765, IP 17.0

Starter impact evidence

Applied: True Away run factor: 1.000 Home run factor: 0.978 Before: 4.734–4.175 After: 4.736–4.082
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_KC@TOR.json

20260826_KC@TOR

CONSISTENT

Canonical final prediction

KC 4 - 3 TOR

Winner: KC

Diagnostic simulation

KC 4 - 3 TOR

Winner: KC

Signed confidence edge

-17.64%

Home 41.18% · Away 58.82%

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
Randy Dobnak (677976)
Official
Randy Dobnak (677976)
Local source
official_mlb_probable_pitcher
Local profile
ERA 1.500, WHIP 1.417, IP 36.0
Home MATCH
Local
Spencer Miles (693686)
Official
Spencer Miles (693686)
Local source
official_mlb_probable_pitcher
Local profile
ERA 9.000, WHIP 1.643, IP 14.0

Starter impact evidence

Applied: True Away run factor: 0.959 Home run factor: 0.938 Before: 4.884–2.026 After: 4.683–1.899
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_LAD@ATL.json

20260826_LAD@ATL

CONSISTENT

Canonical final prediction

LAD 4 - 3 ATL

Winner: LAD

Diagnostic simulation

LAD 4 - 3 ATL

Winner: LAD

Signed confidence edge

-9.73%

Home 45.13% · Away 54.87%

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
Roki Sasaki (808963)
Official
Roki Sasaki (808963)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.422, WHIP 1.302, IP 116.0
Home MATCH
Local
AJ Smith-Shawver (700363)
Official
AJ Smith-Shawver (700363)
Local source
official_mlb_probable_pitcher
Local profile
ERA 6.231, WHIP 1.615, IP 8.7

Starter impact evidence

Applied: True Away run factor: 1.019 Home run factor: 1.105 Before: 6.071–2.294 After: 6.187–2.534
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_MIL@NYM.json

20260826_MIL@NYM

CONSISTENT

Canonical final prediction

MIL 4 - 3 NYM

Winner: MIL

Diagnostic simulation

MIL 4 - 3 NYM

Winner: MIL

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
Dustin May (669160)
Official
Dustin May (669160)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.573, WHIP 1.298, IP 124.0
Home MATCH
Local
Robert Stock (476594)
Official
Robert Stock (476594)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.400, WHIP 1.680, IP 16.7

Starter impact evidence

Applied: True Away run factor: 1.044 Home run factor: 1.036 Before: 5.497–4.142 After: 5.740–4.291
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_MIN@OAK.json

20260826_MIN@OAK

CONSISTENT

Canonical final prediction

MIN 4 - 3 OAK

Winner: MIN

Diagnostic simulation

MIN 4 - 3 OAK

Winner: MIN

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
Connor Prielipp (687570)
Official
Connor Prielipp (687570)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.573, WHIP 1.399, IP 93.7
Home MATCH
Local
J.T. Ginn (669372)
Official
J.T. Ginn (669372)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.519, WHIP 1.237, IP 125.3

Starter impact evidence

Applied: True Away run factor: 1.023 Home run factor: 0.933 Before: 5.880–5.605 After: 6.016–5.229
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_PHI@SEA.json

20260826_PHI@SEA

CONSISTENT

Canonical final prediction

PHI 6 - 4 SEA

Winner: PHI

Diagnostic simulation

PHI 6 - 4 SEA

Winner: PHI

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
Jesús Luzardo (666200)
Official
Jesús Luzardo (666200)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.346, WHIP 1.154, IP 156.0
Home MATCH
Local
Bryan Woo (693433)
Official
Bryan Woo (693433)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.099, WHIP 1.084, IP 138.3

Starter impact evidence

Applied: True Away run factor: 0.980 Home run factor: 0.921 Before: 4.965–2.882 After: 4.863–2.655
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_PIT@SD.json

20260826_PIT@SD

CONSISTENT

Canonical final prediction

PIT 6 - 4 SD

Winner: PIT

Diagnostic simulation

PIT 6 - 4 SD

Winner: PIT

Signed confidence edge

-7.92%

Home 46.04% · Away 53.96%

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.448, WHIP 1.396, IP 115.3
Home MATCH
Local
Randy Vásquez (681190)
Official
Randy Vásquez (681190)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.997, WHIP 1.253, IP 101.3

Starter impact evidence

Applied: True Away run factor: 1.089 Home run factor: 1.001 Before: 3.978–3.490 After: 4.332–3.493
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_TB@DET.json

20260826_TB@DET

CONSISTENT

Canonical final prediction

TB 3 - 4 DET

Winner: DET

Diagnostic simulation

TB 3 - 4 DET

Winner: DET

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
Freddy Peralta (642547)
Official
Freddy Peralta (642547)
Local source
official_mlb_probable_pitcher
Local profile
ERA 5.333, WHIP 1.459, IP 135.0
Home MATCH
Local
Troy Melton (675512)
Official
Troy Melton (675512)
Local source
official_mlb_probable_pitcher
Local profile
ERA 1.600, WHIP 1.000, IP 90.0

Starter impact evidence

Applied: True Away run factor: 0.966 Home run factor: 1.040 Before: 2.949–4.995 After: 2.848–5.196
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
Publication quality gate
True

20260826_TEX@CHW.json

20260826_TEX@CHW

CONSISTENT

Canonical final prediction

TEX 3 - 4 CHW

Winner: CHW

Diagnostic simulation

TEX 3 - 4 CHW

Winner: CHW

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
MacKenzie Gore (669022)
Official
MacKenzie Gore (669022)
Local source
official_mlb_probable_pitcher
Local profile
ERA 4.263, WHIP 1.229, IP 145.7
Home MATCH
Local
Sean Burke (680732)
Official
Sean Burke (680732)
Local source
official_mlb_probable_pitcher
Local profile
ERA 3.570, WHIP 1.165, IP 121.0

Starter impact evidence

Applied: True Away run factor: 0.953 Home run factor: 1.016 Before: 4.028–4.368 After: 3.838–4.438
Model provenance
Schema
historical_game_temporal_v10
Trained at UTC
2026-08-26T11:33:19.313750Z
Training rows
1977
Feature count
14
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 15 games and generated equivalent JSON/HTML outputs.
source_artifact_immutabilityPASSMutated canonical source files: [].
official_schedulePASSOfficial rows: 15
slate_artifact_completenessPASSExpected 15 official games; found 15 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 15 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