MLB JSON Audit Report

Generated 2026-05-14 21:32:05. This single HTML file audits only the selected game date. The default view focuses on actionable problems first; detailed checks, passed checks, batting, pitching, pitch counts, and the rule catalog stay available in collapsible sections.

0Critical
0Error
6Warn
996Pass
89Info

20260514_CHC@ATL

20260514_CHC@ATL.json • 2026-05-14

CHC 3 - ATL 8
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 10.

CRITICAL 0ERROR 0WARN 1PASS 91INFO 8
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final score drifted from enhanced target: target 6-7, final 3-8 (delta 4).
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 6-7, final 3-8 (delta 4).
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 6-7, final 3-8 (delta 4).
INFOcurrent_payloadcurrentATLCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentCHCCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=35, sim=37; H: current=9, sim=13; 2B: current=0, sim=3; RBI: current=4, sim=8; R: current=5, sim=8; BB: current=1, sim=4; SO: current=9, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaATLCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=2; Austin Riley: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2; Mike Yastrzemski: AB current=4 box=3, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Ozzie Albies: H current=1 box=2, RBI current=0 box=1, BB current=0 box=1, SO current=1 box=0; Ha-Seong Kim: AB current=3 box=4; Mauricio Dubón: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Dominic Smith: H current=1 box=2, RBI current=0 box=2, SO current=1 box=0; Matt Olson: BB current=0 box=1, SO current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC model pitcher projections differ from final simulation pitching box score (H: current=15, sim=13; R: current=10, sim=8; ER: current=10, sim=8; SO: current=10, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=5; 2B: current=0, sim=3; BB: current=4, sim=9; SO: current=9, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCHCCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Nico Hoerner: AB current=4 box=3, H current=1 box=0, BB current=0 box=2; Miguel Amaya: AB current=3 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Alex Bregman: H current=1 box=0; Michael Busch: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0; Seiya Suzuki: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Ian Happ: H current=1 box=2, 2B current=0 box=1, SO current=2 box=0; Pete Crow-Armstrong: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=3, R current=0 box=1; Dansby Swanson: H current=0 box=1, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentATLBATTING_REALISMcurrent:ATL hitter lines pass basic baseball constraints.
PASSbattingcurrentCHCBATTING_REALISMcurrent:CHC hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationCHCBATTING_REALISMsimulation:CHC hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentCHCBATTING_TOTALS_SUMcurrent:CHC batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationCHCBATTING_TOTALS_SUMsimulation:CHC batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match CHC pitching: 4.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match CHC pitching: 0.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match CHC pitching: 13.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match CHC pitching: 7.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=41 matches CHC BF=41.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 8.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_BB_MATCHsimulation:CHC batting walks match ATL pitching: 9.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_HR_MATCHsimulation:CHC batting home runs match ATL pitching: 0.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_H_MATCHsimulation:CHC batting hits match ATL pitching: 5.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_SO_MATCHsimulation:CHC batting strikeouts match ATL pitching: 7.
PASSboxscore_crosschecksimulationCHCPA_BF_MATCHsimulation:CHC PA=41 matches ATL BF=41.
PASSboxscore_crosschecksimulationCHCRUNS_MATCH_FINALsimulation:CHC runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentATLCURRENT_LINEUP_SHAPEATL current lineup has 9 expected positions.
PASScurrent_payloadcurrentATLCURRENT_MODEL_ZERO_FALLBACKATL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentATLCURRENT_NAMES_PRESENTATL current hitter names are populated.
PASScurrent_payloadcurrentATLCURRENT_PREDICTIONS_MATCH_FINALIZEDATL hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentCHCCURRENT_LINEUP_SHAPECHC current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHCCURRENT_MODEL_ZERO_FALLBACKCHC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHCCURRENT_NAMES_PRESENTCHC current hitter names are populated.
PASScurrent_payloadcurrentCHCCURRENT_PREDICTIONS_MATCH_FINALIZEDCHC hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 11 is reasonably close to low-score expected_total_runs 9.9.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.389/0.878.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: CHC 5, ATL 13.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: CHC 3 - ATL 8.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ATL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for ATL; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head margin does not support a strong repeat pick; latest same-series result flipped a stale matchup lean.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head margin does not support a strong repeat pick', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'CHC', 'opponent_team': 'ATL', 'h2h_net_margin': -6, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 1, 'opponent_runs': 4, 'margin_for_predicted_team': -3, 'winner': 'ATL'}, {'date': '2026-05-12', 'predicted_team_runs': 2, 'opponent_runs': 5, 'margin_for_predicted_team': -3, 'winner': 'ATL'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'ATL', 'confidence': 0.512854, 'actual_winner': 'ATL', 'actual_margin': 3, 'path': '20260513_CHC@ATL.json'}, {'date': '2026-05-12', 'predicted_team': 'ATL', 'confidence': 0.510619, 'actual_winner': 'ATL', 'actual_margin': 3, 'path': '20260512_CHC@ATL.json'}]}, 'guardrail_predicted_team': 'CHC', 'guardrail_opponent_team': 'ATL', 'output_pre_simulation_winner': 'ATL', 'output_opponent_team': 'CHC', 'final_score_winner': 'ATL', 'pre_simulation_winner': 'ATL', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 6, 'home_runs': 7, 'score_text': 'CHC 6 - 7 ATL', 'winner': 'ATL'}, 'final_simulation_score': {'away_runs': 3, 'home_runs': 8, 'score_text': 'CHC 3 - 8 ATL', 'winner': 'ATL'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -3, 'home_run_delta': 1, 'total_run_delta': -2, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_CHC@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: CHC@ATL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 173.
PASSpitch_countsimulationATLPITCH_COUNT_PITCHER_MATCHATL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationATLPITCH_COUNT_TOTAL_MATCHATL pitch_count_summary total, row sum, and pitching total all match: 173.
PASSpitch_countsimulationCHCPITCH_COUNT_PITCHER_MATCHCHC pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCHCPITCH_COUNT_TOTAL_MATCHCHC pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentCHCPITCHING_REALISMcurrent:CHC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHCSTARTER_PRESENTcurrent:CHC includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationCHCPITCHING_REALISMsimulation:CHC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHCSTARTER_PRESENTsimulation:CHC includes a starter/opener role.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching IP total matches pitcher sum: 9.2.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: CHC 6 - 7 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: CHC 3 - 8 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 8-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ATL, final=ATL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 7/10 (0.700).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: ATL wins 8-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL wins 3-8.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-8.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 11.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ATL wins 8-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentATLRECENT_FORM_RANGEATL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentATLTEAM_RECENT_RECORDATL wins and win_pct agree: 13/43 = 0.302.
PASSteam_recent_performancecurrentCHCRECENT_FORM_RANGECHC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHCTEAM_RECENT_RECORDCHC wins and win_pct agree: 12/43 = 0.279.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentATLBATTING_REALISMcurrent:ATL hitter lines pass basic baseball constraints.
PASSbattingcurrentCHCBATTING_REALISMcurrent:CHC hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationCHCBATTING_REALISMsimulation:CHC hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentCHCBATTING_TOTALS_SUMcurrent:CHC batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationCHCBATTING_TOTALS_SUMsimulation:CHC batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match CHC pitching: 4.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match CHC pitching: 0.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match CHC pitching: 13.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match CHC pitching: 7.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=41 matches CHC BF=41.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 8.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_BB_MATCHsimulation:CHC batting walks match ATL pitching: 9.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_HR_MATCHsimulation:CHC batting home runs match ATL pitching: 0.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_H_MATCHsimulation:CHC batting hits match ATL pitching: 5.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_SO_MATCHsimulation:CHC batting strikeouts match ATL pitching: 7.
PASSboxscore_crosschecksimulationCHCPA_BF_MATCHsimulation:CHC PA=41 matches ATL BF=41.
PASSboxscore_crosschecksimulationCHCRUNS_MATCH_FINALsimulation:CHC runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentATLCURRENT_LINEUP_SHAPEATL current lineup has 9 expected positions.
PASScurrent_payloadcurrentATLCURRENT_MODEL_ZERO_FALLBACKATL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentATLCURRENT_NAMES_PRESENTATL current hitter names are populated.
PASScurrent_payloadcurrentATLCURRENT_PREDICTIONS_MATCH_FINALIZEDATL hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentCHCCURRENT_LINEUP_SHAPECHC current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHCCURRENT_MODEL_ZERO_FALLBACKCHC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHCCURRENT_NAMES_PRESENTCHC current hitter names are populated.
PASScurrent_payloadcurrentCHCCURRENT_PREDICTIONS_MATCH_FINALIZEDCHC hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 11 is reasonably close to low-score expected_total_runs 9.9.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.389/0.878.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: CHC 5, ATL 13.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: CHC 3 - ATL 8.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ATL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for ATL; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head margin does not support a strong repeat pick; latest same-series result flipped a stale matchup lean.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head margin does not support a strong repeat pick', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'CHC', 'opponent_team': 'ATL', 'h2h_net_margin': -6, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 1, 'opponent_runs': 4, 'margin_for_predicted_team': -3, 'winner': 'ATL'}, {'date': '2026-05-12', 'predicted_team_runs': 2, 'opponent_runs': 5, 'margin_for_predicted_team': -3, 'winner': 'ATL'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'ATL', 'confidence': 0.512854, 'actual_winner': 'ATL', 'actual_margin': 3, 'path': '20260513_CHC@ATL.json'}, {'date': '2026-05-12', 'predicted_team': 'ATL', 'confidence': 0.510619, 'actual_winner': 'ATL', 'actual_margin': 3, 'path': '20260512_CHC@ATL.json'}]}, 'guardrail_predicted_team': 'CHC', 'guardrail_opponent_team': 'ATL', 'output_pre_simulation_winner': 'ATL', 'output_opponent_team': 'CHC', 'final_score_winner': 'ATL', 'pre_simulation_winner': 'ATL', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 6, 'home_runs': 7, 'score_text': 'CHC 6 - 7 ATL', 'winner': 'ATL'}, 'final_simulation_score': {'away_runs': 3, 'home_runs': 8, 'score_text': 'CHC 3 - 8 ATL', 'winner': 'ATL'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -3, 'home_run_delta': 1, 'total_run_delta': -2, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_CHC@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: CHC@ATL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 173.
PASSpitch_countsimulationATLPITCH_COUNT_PITCHER_MATCHATL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationATLPITCH_COUNT_TOTAL_MATCHATL pitch_count_summary total, row sum, and pitching total all match: 173.
PASSpitch_countsimulationCHCPITCH_COUNT_PITCHER_MATCHCHC pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCHCPITCH_COUNT_TOTAL_MATCHCHC pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentCHCPITCHING_REALISMcurrent:CHC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHCSTARTER_PRESENTcurrent:CHC includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationCHCPITCHING_REALISMsimulation:CHC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHCSTARTER_PRESENTsimulation:CHC includes a starter/opener role.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching IP total matches pitcher sum: 9.2.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: CHC 6 - 7 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: CHC 3 - 8 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 8-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ATL, final=ATL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 7/10 (0.700).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: ATL wins 8-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL wins 3-8.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-8.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 11.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ATL wins 8-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentATLRECENT_FORM_RANGEATL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentATLTEAM_RECENT_RECORDATL wins and win_pct agree: 13/43 = 0.302.
PASSteam_recent_performancecurrentCHCRECENT_FORM_RANGECHC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHCTEAM_RECENT_RECORDCHC wins and win_pct agree: 12/43 = 0.279.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentATLCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentCHCCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=35, sim=37; H: current=9, sim=13; 2B: current=0, sim=3; RBI: current=4, sim=8; R: current=5, sim=8; BB: current=1, sim=4; SO: current=9, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaATLCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=2; Austin Riley: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2; Mike Yastrzemski: AB current=4 box=3, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Ozzie Albies: H current=1 box=2, RBI current=0 box=1, BB current=0 box=1, SO current=1 box=0; Ha-Seong Kim: AB current=3 box=4; Mauricio Dubón: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Dominic Smith: H current=1 box=2, RBI current=0 box=2, SO current=1 box=0; Matt Olson: BB current=0 box=1, SO current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC model pitcher projections differ from final simulation pitching box score (H: current=15, sim=13; R: current=10, sim=8; ER: current=10, sim=8; SO: current=10, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=5; 2B: current=0, sim=3; BB: current=4, sim=9; SO: current=9, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCHCCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Nico Hoerner: AB current=4 box=3, H current=1 box=0, BB current=0 box=2; Miguel Amaya: AB current=3 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Alex Bregman: H current=1 box=0; Michael Busch: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0; Seiya Suzuki: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Ian Happ: H current=1 box=2, 2B current=0 box=1, SO current=2 box=0; Pete Crow-Armstrong: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=3, R current=0 box=1; Dansby Swanson: H current=0 box=1, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml7.9369201660156254.287641525268555Base ML historical model prediction
variance_applied84Random variance applied (0.9-1.1)
enhanced_prediction670.510Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target67Capped at max 12 realistic runs
simulation_result38Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
CHC01000002035
ATL100000700813
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentCHCbatting33800033490000
currentCHCpitching150104109.21000
currentATLbatting35900045190000
currentATLpitching503979.0300
simulationCHCbatting325300339700
simulationCHCpitching1308478.0841162
simulationATLbatting3713300884700
simulationATLpitching503979.0341173
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentCHC2BNico Hoerner041000000000.250
currentCHCCMiguel Amaya031000110100.333
currentCHC3BAlex Bregman041000001100.250
currentCHC1BMichael Busch041000011100.250
currentCHCDHSeiya Suzuki041000111100.250
currentCHCLFIan Happ041000101200.250
currentCHCCFPete Crow-Armstrong041000000100.250
currentCHCSSDansby Swanson030000000100.000
currentCHCRFMatt Shaw031000000100.333
currentATLCDrake Baldwin041000111100.250
currentATL3BAustin Riley041000110100.250
currentATLRFMike Yastrzemski041000000100.250
currentATL2BOzzie Albies041000100100.250
currentATLSSHa-Seong Kim031000000100.333
currentATLLFMauricio Dubón041000010100.250
currentATLDHDominic Smith041000100100.250
currentATL1BMatt Olson041000110100.250
currentATLCFMichael Harris II041000000100.250
simulationCHC12BNico Hoerner530000002000.000
simulationCHC23BAlex Bregman540000001100.000
simulationCHC3LFIan Happ542100101000.500
simulationCHC4DHSeiya Suzuki540000001300.000
simulationCHC5RFMatt Shaw550000000000.000
simulationCHC61BMichael Busch430000001100.000
simulationCHC7SSDansby Swanson431100101100.333
simulationCHC8CMiguel Amaya420000002100.000
simulationCHC9CFPete Crow-Armstrong442100130000.500
simulationATL1CDrake Baldwin541100101200.250
simulationATL22BOzzie Albies542000111000.500
simulationATL31BMatt Olson541000111200.250
simulationATL4CFMichael Harris II551000100000.200
simulationATL5LFMauricio Dubón552100110000.400
simulationATL63BAustin Riley442100120100.500
simulationATL7DHDominic Smith442000120000.500
simulationATL8SSHa-Seong Kim441000000100.250
simulationATL9RFMike Yastrzemski431000111100.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentCHC1Ben BrownStarter4.1411250002.081.820.91
currentCHC2Jacob WebbMiddle Reliever1.1100010000.003.631.50
currentCHC3Phil MatonMiddle Reliever1.17772000047.258.441.69
currentCHC4Daniel PalenciaMiddle Reliever1.0100010000.002.571.14
currentCHC5Ryan RolisonMiddle Reliever1.0111030009.003.381.31
currentCHC6Hoby MilnerMiddle Reliever0.21110000013.502.451.04
currentATL1Chris SaleStarter3.1211430002.702.200.88
currentATL2Aaron BummerMiddle Reliever1.2100010000.004.851.54
currentATL3Raisel IglesiasMiddle Reliever1.1000210000.000.000.63
currentATL4Robert SuarezMiddle Reliever1.1000010000.000.500.94
currentATL5Dylan LeeMiddle Reliever1.0000100000.000.870.44
currentATL6Tyler KinleyMiddle Reliever0.12222100054.003.501.33
simulationCHC1Ben BrownStarter4.141125021872.081.820.91
simulationCHC2Daniel PalenciaMiddle Reliever1.01000104160.002.571.14
simulationCHC3Phil MatonMiddle Reliever1.1777200124447.258.441.69
simulationCHC4Jacob WebbMiddle Reliever1.11000104150.003.631.50
simulationATL1Chris SaleStarter3.121143018812.702.200.88
simulationATL2Raisel IglesiasMiddle Reliever1.10002105250.000.000.63
simulationATL3Robert SuarezMiddle Reliever1.10000103110.000.500.94
simulationATL4Dylan LeeMiddle Reliever1.00001004160.000.870.44
simulationATL5Tyler KinleyMiddle Reliever0.122221072554.003.501.33
simulationATL6Aaron BummerMiddle Reliever1.21000104150.004.851.54
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
CHCBen BrownStarter4.114252187
CHCDaniel PalenciaMiddle Reliever1.00101416
CHCPhil MatonMiddle Reliever1.177201244
CHCJacob WebbMiddle Reliever1.10101415
ATLChris SaleStarter3.112431881
ATLRaisel IglesiasMiddle Reliever1.10021525
ATLRobert SuarezMiddle Reliever1.10001311
ATLDylan LeeMiddle Reliever1.00010416
ATLTyler KinleyMiddle Reliever0.12221725
ATLAaron BummerMiddle Reliever1.20101415
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0001Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSgood0001Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_COL@PIT

20260514_COL@PIT.json • 2026-05-14

COL 4 - PIT 3
PASS

Clean: no problems detected. Risk score: 0.

CRITICAL 0ERROR 0WARN 0PASS 90INFO 9

No action required

No critical, error, or warning findings were detected.

Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCOLCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentPITCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL model pitcher projections differ from final simulation pitching box score (H: current=8, sim=7; R: current=4, sim=3; ER: current=4, sim=3; SO: current=12, sim=10).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=8, sim=6; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=1, sim=4; R: current=3, sim=4; SO: current=9, sim=12).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCOLCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Jordan Beck: AB current=4 box=3, R current=0 box=1, BB current=0 box=1; Willi Castro: H current=1 box=0, R current=1 box=0, SO current=1 box=3; Hunter Goodman: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=2; TJ Rumfield: HR current=0 box=1, RBI current=0 box=2; Mickey Moniak: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Brenton Doyle: AB current=3 box=4, SO current=1 box=3; Edouard Julien: AB current=4 box=3, BB current=1 box=0, SO current=1 box=0; Ezequiel Tovar: AB current=4 box=3, H current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT model pitcher projections differ from final simulation pitching box score (H: current=7, sim=6; R: current=5, sim=4; ER: current=5, sim=4; SO: current=14, sim=12).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=6, sim=3; R: current=5, sim=3; BB: current=3, sim=1; SO: current=8, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaPITCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Endy Rodríguez: AB current=4 box=3, H current=1 box=0, R current=0 box=1, SF current=0 box=1; Ryan O'Hearn: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Konnor Griffin: RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Jared Triolo: AB current=4 box=3, H current=1 box=0, HBP current=0 box=1; Oneil Cruz: H current=1 box=0, R current=1 box=0, SO current=1 box=3; Bryan Reynolds: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Spencer Horwitz: AB current=3 box=4, RBI current=1 box=0, BB current=1 box=0; Brandon Lowe: H current=1 box=3, 2B current=0 box=1, HR current=0 box=2, RBI current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentCOLBATTING_REALISMcurrent:COL hitter lines pass basic baseball constraints.
PASSbattingcurrentPITBATTING_REALISMcurrent:PIT hitter lines pass basic baseball constraints.
PASSbattingsimulationCOLBATTING_REALISMsimulation:COL hitter lines pass basic baseball constraints.
PASSbattingsimulationPITBATTING_REALISMsimulation:PIT hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCOLBATTING_TOTALS_SUMcurrent:COL batting totals equal summed player lines.
PASSbatting_totalscurrentPITBATTING_TOTALS_SUMcurrent:PIT batting totals equal summed player lines.
PASSbatting_totalssimulationCOLBATTING_TOTALS_SUMsimulation:COL batting totals equal summed player lines.
PASSbatting_totalssimulationPITBATTING_TOTALS_SUMsimulation:PIT batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_BB_MATCHsimulation:COL batting walks match PIT pitching: 1.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_HR_MATCHsimulation:COL batting home runs match PIT pitching: 2.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_H_MATCHsimulation:COL batting hits match PIT pitching: 6.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_SO_MATCHsimulation:COL batting strikeouts match PIT pitching: 12.
PASSboxscore_crosschecksimulationCOLPA_BF_MATCHsimulation:COL PA=34 matches PIT BF=34.
PASSboxscore_crosschecksimulationCOLRUNS_MATCH_FINALsimulation:COL runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationPITBAT_PITCH_BB_MATCHsimulation:PIT batting walks match COL pitching: 1.
PASSboxscore_crosschecksimulationPITBAT_PITCH_HR_MATCHsimulation:PIT batting home runs match COL pitching: 2.
PASSboxscore_crosschecksimulationPITBAT_PITCH_H_MATCHsimulation:PIT batting hits match COL pitching: 7.
PASSboxscore_crosschecksimulationPITBAT_PITCH_SO_MATCHsimulation:PIT batting strikeouts match COL pitching: 10.
PASSboxscore_crosschecksimulationPITPA_BF_MATCHsimulation:PIT PA=36 matches COL BF=36.
PASSboxscore_crosschecksimulationPITRUNS_MATCH_FINALsimulation:PIT runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentCOLCURRENT_LINEUP_SHAPECOL current lineup has 9 expected positions.
PASScurrent_payloadcurrentCOLCURRENT_MODEL_ZERO_FALLBACKCOL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCOLCURRENT_NAMES_PRESENTCOL current hitter names are populated.
PASScurrent_payloadcurrentCOLCURRENT_PREDICTIONS_MATCH_FINALIZEDCOL hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentPITCURRENT_LINEUP_SHAPEPIT current lineup has 9 expected positions.
PASScurrent_payloadcurrentPITCURRENT_MODEL_ZERO_FALLBACKPIT current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPITCURRENT_NAMES_PRESENTPIT current hitter names are populated.
PASScurrent_payloadcurrentPITCURRENT_PREDICTIONS_MATCH_FINALIZEDPIT hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 9.8.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.420/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: COL 6, PIT 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: COL 4 - PIT 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: COL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for COL; cap=0.53, reasons=latest same-matchup result beat the predicted side; predicted side recently lost this matchup by 5+ runs; opponent already produced an 8+ run breakout in this matchup; recent head-to-head is split and volatile.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'predicted side recently lost this matchup by 5+ runs', 'opponent already produced an 8+ run breakout in this matchup', 'recent head-to-head is split and volatile', 'recent head-to-head margin does not support a strong repeat pick', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'a prior same-side pick missed by 5+ actual runs', 'repeat-pick guardrail flipped the lean after a blowout miss and opponent breakout'], 'signals': {'predicted_team': 'PIT', 'opponent_team': 'COL', 'h2h_net_margin': -4, 'opponent_breakout': True, 'opponent_blowout_win': True, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 4, 'opponent_runs': 10, 'margin_for_predicted_team': -6, 'winner': 'COL'}, {'date': '2026-05-12', 'predicted_team_runs': 3, 'opponent_runs': 1, 'margin_for_predicted_team': 2, 'winner': 'PIT'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 1, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'PIT', 'confidence': 0.622845, 'actual_winner': 'COL', 'actual_margin': 6, 'path': '20260513_COL@PIT.json'}, {'date': '2026-05-12', 'predicted_team': 'PIT', 'confidence': 0.6033, 'actual_winner': 'PIT', 'actual_margin': 2, 'path': '20260512_COL@PIT.json'}]}, 'guardrail_predicted_team': 'PIT', 'guardrail_opponent_team': 'COL', 'output_pre_simulation_winner': 'COL', 'output_opponent_team': 'PIT', 'final_score_winner': 'COL', 'pre_simulation_winner': 'COL', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'COL 4 - 3 PIT', 'winner': 'COL'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'COL 4 - 3 PIT', 'winner': 'COL'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_COL@PIT.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: COL@PIT.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 141.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 147.
PASSpitch_countsimulationCOLPITCH_COUNT_PITCHER_MATCHCOL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCOLPITCH_COUNT_TOTAL_MATCHCOL pitch_count_summary total, row sum, and pitching total all match: 141.
PASSpitch_countsimulationPITPITCH_COUNT_PITCHER_MATCHPIT pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPITPITCH_COUNT_TOTAL_MATCHPIT pitch_count_summary total, row sum, and pitching total all match: 147.
PASSpitchingcurrentCOLPITCHING_REALISMcurrent:COL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCOLSTARTER_PRESENTcurrent:COL includes a starter/opener role.
PASSpitchingcurrentPITPITCHING_REALISMcurrent:PIT pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPITSTARTER_PRESENTcurrent:PIT includes a starter/opener role.
PASSpitchingsimulationCOLPITCHING_REALISMsimulation:COL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCOLSTARTER_PRESENTsimulation:COL includes a starter/opener role.
PASSpitchingsimulationPITPITCHING_REALISMsimulation:PIT pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPITSTARTER_PRESENTsimulation:PIT includes a starter/opener role.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: COL 4 - 3 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: COL 4 - 3 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: COL wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=COL, final=COL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: COL wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: COL wins 4-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 4-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: COL wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCOLRECENT_FORM_RANGECOL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCOLTEAM_RECENT_RECORDCOL wins and win_pct agree: 8/43 = 0.186.
PASSteam_recent_performancecurrentPITRECENT_FORM_RANGEPIT recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPITTEAM_RECENT_RECORDPIT wins and win_pct agree: 12/43 = 0.279.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCOLBATTING_REALISMcurrent:COL hitter lines pass basic baseball constraints.
PASSbattingcurrentPITBATTING_REALISMcurrent:PIT hitter lines pass basic baseball constraints.
PASSbattingsimulationCOLBATTING_REALISMsimulation:COL hitter lines pass basic baseball constraints.
PASSbattingsimulationPITBATTING_REALISMsimulation:PIT hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCOLBATTING_TOTALS_SUMcurrent:COL batting totals equal summed player lines.
PASSbatting_totalscurrentPITBATTING_TOTALS_SUMcurrent:PIT batting totals equal summed player lines.
PASSbatting_totalssimulationCOLBATTING_TOTALS_SUMsimulation:COL batting totals equal summed player lines.
PASSbatting_totalssimulationPITBATTING_TOTALS_SUMsimulation:PIT batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_BB_MATCHsimulation:COL batting walks match PIT pitching: 1.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_HR_MATCHsimulation:COL batting home runs match PIT pitching: 2.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_H_MATCHsimulation:COL batting hits match PIT pitching: 6.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_SO_MATCHsimulation:COL batting strikeouts match PIT pitching: 12.
PASSboxscore_crosschecksimulationCOLPA_BF_MATCHsimulation:COL PA=34 matches PIT BF=34.
PASSboxscore_crosschecksimulationCOLRUNS_MATCH_FINALsimulation:COL runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationPITBAT_PITCH_BB_MATCHsimulation:PIT batting walks match COL pitching: 1.
PASSboxscore_crosschecksimulationPITBAT_PITCH_HR_MATCHsimulation:PIT batting home runs match COL pitching: 2.
PASSboxscore_crosschecksimulationPITBAT_PITCH_H_MATCHsimulation:PIT batting hits match COL pitching: 7.
PASSboxscore_crosschecksimulationPITBAT_PITCH_SO_MATCHsimulation:PIT batting strikeouts match COL pitching: 10.
PASSboxscore_crosschecksimulationPITPA_BF_MATCHsimulation:PIT PA=36 matches COL BF=36.
PASSboxscore_crosschecksimulationPITRUNS_MATCH_FINALsimulation:PIT runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentCOLCURRENT_LINEUP_SHAPECOL current lineup has 9 expected positions.
PASScurrent_payloadcurrentCOLCURRENT_MODEL_ZERO_FALLBACKCOL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCOLCURRENT_NAMES_PRESENTCOL current hitter names are populated.
PASScurrent_payloadcurrentCOLCURRENT_PREDICTIONS_MATCH_FINALIZEDCOL hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentPITCURRENT_LINEUP_SHAPEPIT current lineup has 9 expected positions.
PASScurrent_payloadcurrentPITCURRENT_MODEL_ZERO_FALLBACKPIT current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPITCURRENT_NAMES_PRESENTPIT current hitter names are populated.
PASScurrent_payloadcurrentPITCURRENT_PREDICTIONS_MATCH_FINALIZEDPIT hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 9.8.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.420/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: COL 6, PIT 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: COL 4 - PIT 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: COL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for COL; cap=0.53, reasons=latest same-matchup result beat the predicted side; predicted side recently lost this matchup by 5+ runs; opponent already produced an 8+ run breakout in this matchup; recent head-to-head is split and volatile.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'predicted side recently lost this matchup by 5+ runs', 'opponent already produced an 8+ run breakout in this matchup', 'recent head-to-head is split and volatile', 'recent head-to-head margin does not support a strong repeat pick', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'a prior same-side pick missed by 5+ actual runs', 'repeat-pick guardrail flipped the lean after a blowout miss and opponent breakout'], 'signals': {'predicted_team': 'PIT', 'opponent_team': 'COL', 'h2h_net_margin': -4, 'opponent_breakout': True, 'opponent_blowout_win': True, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 4, 'opponent_runs': 10, 'margin_for_predicted_team': -6, 'winner': 'COL'}, {'date': '2026-05-12', 'predicted_team_runs': 3, 'opponent_runs': 1, 'margin_for_predicted_team': 2, 'winner': 'PIT'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 1, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'PIT', 'confidence': 0.622845, 'actual_winner': 'COL', 'actual_margin': 6, 'path': '20260513_COL@PIT.json'}, {'date': '2026-05-12', 'predicted_team': 'PIT', 'confidence': 0.6033, 'actual_winner': 'PIT', 'actual_margin': 2, 'path': '20260512_COL@PIT.json'}]}, 'guardrail_predicted_team': 'PIT', 'guardrail_opponent_team': 'COL', 'output_pre_simulation_winner': 'COL', 'output_opponent_team': 'PIT', 'final_score_winner': 'COL', 'pre_simulation_winner': 'COL', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'COL 4 - 3 PIT', 'winner': 'COL'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'COL 4 - 3 PIT', 'winner': 'COL'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_COL@PIT.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: COL@PIT.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 141.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 147.
PASSpitch_countsimulationCOLPITCH_COUNT_PITCHER_MATCHCOL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCOLPITCH_COUNT_TOTAL_MATCHCOL pitch_count_summary total, row sum, and pitching total all match: 141.
PASSpitch_countsimulationPITPITCH_COUNT_PITCHER_MATCHPIT pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPITPITCH_COUNT_TOTAL_MATCHPIT pitch_count_summary total, row sum, and pitching total all match: 147.
PASSpitchingcurrentCOLPITCHING_REALISMcurrent:COL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCOLSTARTER_PRESENTcurrent:COL includes a starter/opener role.
PASSpitchingcurrentPITPITCHING_REALISMcurrent:PIT pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPITSTARTER_PRESENTcurrent:PIT includes a starter/opener role.
PASSpitchingsimulationCOLPITCHING_REALISMsimulation:COL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCOLSTARTER_PRESENTsimulation:COL includes a starter/opener role.
PASSpitchingsimulationPITPITCHING_REALISMsimulation:PIT pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPITSTARTER_PRESENTsimulation:PIT includes a starter/opener role.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: COL 4 - 3 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: COL 4 - 3 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: COL wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=COL, final=COL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: COL wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: COL wins 4-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 4-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: COL wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCOLRECENT_FORM_RANGECOL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCOLTEAM_RECENT_RECORDCOL wins and win_pct agree: 8/43 = 0.186.
PASSteam_recent_performancecurrentPITRECENT_FORM_RANGEPIT recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPITTEAM_RECENT_RECORDPIT wins and win_pct agree: 12/43 = 0.279.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCOLCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentPITCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL model pitcher projections differ from final simulation pitching box score (H: current=8, sim=7; R: current=4, sim=3; ER: current=4, sim=3; SO: current=12, sim=10).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=8, sim=6; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=1, sim=4; R: current=3, sim=4; SO: current=9, sim=12).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCOLCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Jordan Beck: AB current=4 box=3, R current=0 box=1, BB current=0 box=1; Willi Castro: H current=1 box=0, R current=1 box=0, SO current=1 box=3; Hunter Goodman: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=2; TJ Rumfield: HR current=0 box=1, RBI current=0 box=2; Mickey Moniak: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Brenton Doyle: AB current=3 box=4, SO current=1 box=3; Edouard Julien: AB current=4 box=3, BB current=1 box=0, SO current=1 box=0; Ezequiel Tovar: AB current=4 box=3, H current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT model pitcher projections differ from final simulation pitching box score (H: current=7, sim=6; R: current=5, sim=4; ER: current=5, sim=4; SO: current=14, sim=12).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=6, sim=3; R: current=5, sim=3; BB: current=3, sim=1; SO: current=8, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaPITCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Endy Rodríguez: AB current=4 box=3, H current=1 box=0, R current=0 box=1, SF current=0 box=1; Ryan O'Hearn: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Konnor Griffin: RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Jared Triolo: AB current=4 box=3, H current=1 box=0, HBP current=0 box=1; Oneil Cruz: H current=1 box=0, R current=1 box=0, SO current=1 box=3; Bryan Reynolds: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Spencer Horwitz: AB current=3 box=4, RBI current=1 box=0, BB current=1 box=0; Brandon Lowe: H current=1 box=3, 2B current=0 box=1, HR current=0 box=2, RBI current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.3826789855957034.907494068145752Base ML historical model prediction
variance_applied55Random variance applied (0.9-1.1)
enhanced_prediction430.510Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target43Capped at max 12 realistic runs
simulation_result43Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
COL00020002046
PIT11100000037
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentCOLbatting35800013190000
currentCOLpitching82411210.0400
currentPITbatting35900065380000
currentPITpitching72511410.0500
simulationCOLbatting3361024411200
simulationCOLpitching7231109.0336141
simulationPITbatting3371023311011
simulationPITpitching6241129.0434147
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentCOLLFJordan Beck041000000100.250
currentCOL3BWilli Castro041000100100.250
currentCOLCHunter Goodman041000000100.250
currentCOL1BTJ Rumfield041000100100.250
currentCOLDHMickey Moniak041000110100.250
currentCOLCFBrenton Doyle030000000100.000
currentCOL2BEdouard Julien041000001100.250
currentCOLSSEzequiel Tovar041000000100.250
currentCOLRFTroy Johnston041000000100.250
currentPITCEndy Rodríguez041000010100.250
currentPITRFRyan O'Hearn041000110100.250
currentPITSSKonnor Griffin041000110100.250
currentPIT3BJared Triolo041000000100.250
currentPITDHMarcell Ozuna041000000100.250
currentPITCFOneil Cruz041000100100.250
currentPITLFBryan Reynolds041000111100.250
currentPIT1BSpencer Horwitz031000011000.333
currentPIT2BBrandon Lowe041000111100.250
simulationCOL1LFJordan Beck431000101100.333
simulationCOL2CFBrenton Doyle440000000300.000
simulationCOL3CHunter Goodman441001120200.250
simulationCOL41BTJ Rumfield441001120100.250
simulationCOL53BWilli Castro440000000300.000
simulationCOL6DHMickey Moniak442100100000.500
simulationCOL7RFTroy Johnston440000000100.000
simulationCOL8SSEzequiel Tovar330000000100.000
simulationCOL92BEdouard Julien331000000000.333
simulationPIT1CFOneil Cruz440000000300.000
simulationPIT22BBrandon Lowe443102120000.750
simulationPIT3LFBryan Reynolds440000000200.000
simulationPIT4RFRyan O'Hearn431000101000.333
simulationPIT5SSKonnor Griffin441000000200.250
simulationPIT61BSpencer Horwitz441000000000.250
simulationPIT7DHMarcell Ozuna441000000100.250
simulationPIT8CEndy Rodríguez430000110100.000
simulationPIT93BJared Triolo430000000110.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentCOL1Chase DollanderStarter4.1722052004.153.351.19
currentCOL2Antonio SenzatelaMiddle Reliever1.2000010000.001.320.77
currentCOL3Jaden HillMiddle Reliever1.2000010000.003.601.60
currentCOL4Brennan BernardinoMiddle Reliever1.0111020009.003.381.19
currentCOL5Victor VodnikMiddle Reliever1.0011010009.006.611.96
currentCOL6Juan MejiaMiddle Reliever0.1000120000.004.661.60
currentPIT1Mason MontgomeryStarter4.1322051004.152.871.28
currentPIT2Dennis SantanaMiddle Reliever1.2100020000.003.631.33
currentPIT3Evan SiskMiddle Reliever1.1000010000.001.651.04
currentPIT4Gregory SotoMiddle Reliever1.0000120000.001.690.70
currentPIT5Yohan RamírezMiddle Reliever1.0111020009.004.121.33
currentPIT6Isaac MattsonMiddle Reliever0.22220210027.004.671.56
simulationCOL1Chase DollanderStarter4.172205222814.153.351.19
simulationCOL2Victor VodnikMiddle Reliever1.00110103129.006.611.96
simulationCOL3Antonio SenzatelaMiddle Reliever1.20000104160.001.320.77
simulationCOL4Juan MejiaMiddle Reliever0.10001204190.004.661.60
simulationCOL5Jaden HillMiddle Reliever1.20000103130.003.601.60
simulationPIT1Mason MontgomeryStarter4.132205118704.152.871.28
simulationPIT2Gregory SotoMiddle Reliever1.00001204230.001.690.70
simulationPIT3Dennis SantanaMiddle Reliever1.21000204180.003.631.33
simulationPIT4Isaac MattsonMiddle Reliever0.222202152327.004.671.56
simulationPIT5Evan SiskMiddle Reliever1.10000103130.001.651.04
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
COLChase DollanderStarter4.127052281
COLVictor VodnikMiddle Reliever1.01001312
COLAntonio SenzatelaMiddle Reliever1.20001416
COLJuan MejiaMiddle Reliever0.10012419
COLJaden HillMiddle Reliever1.20001313
PITMason MontgomeryStarter4.123051870
PITGregory SotoMiddle Reliever1.00012423
PITDennis SantanaMiddle Reliever1.20102418
PITIsaac MattsonMiddle Reliever0.22202523
PITEvan SiskMiddle Reliever1.10001313
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0000Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_DET@NYM

20260514_DET@NYM.json • 2026-05-14

DET 2 - NYM 3
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 10.

CRITICAL 0ERROR 0WARN 1PASS 89INFO 9
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final total runs 5 differs from low-score expected_total_runs 9.8 by more than 4.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 9.8 by more than 4.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 9.8 by more than 4.
INFOcurrent_payloadcurrentDETCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentNYMCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET model pitcher projections differ from final simulation pitching box score (SO: current=9, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=6; 2B: current=1, sim=0; HR: current=0, sim=1; RBI: current=0, sim=2; BB: current=3, sim=2; SO: current=10, sim=5).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaDETCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Dillon Dingler: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Colt Keith: H current=1 box=0, SO current=1 box=0; Riley Greene: AB current=4 box=3, H current=2 box=0, R current=1 box=0; Kevin McGonigle: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Wenceel Pérez: H current=1 box=0, SO current=1 box=0; Gage Workman: 2B current=1 box=0, SO current=1 box=2; Zach McKinstry: H current=0 box=1, BB current=0 box=1, SO current=1 box=0; Spencer Torkelson: RBI current=0 box=1, R current=0 box=1, BB current=1 box=0, SO current=2 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM model pitcher projections differ from final simulation pitching box score (SO: current=8, sim=5).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=9, sim=7; HR: current=0, sim=1; R: current=2, sim=3; BB: current=3, sim=4; SO: current=9, sim=7; SF: current=0, sim=1; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Hayden Senger: RBI current=1 box=0; Brett Baty: H current=1 box=2, R current=1 box=0; Carson Benge: AB current=4 box=3, H current=1 box=0, R current=0 box=1, BB current=0 box=1; A.J. Ewing: AB current=3 box=2, H current=1 box=0, R current=1 box=0, BB current=2 box=1; Mark Vientos: HR current=0 box=1, R current=0 box=1; Juan Soto: AB current=4 box=3, H current=1 box=0; MJ Melendez: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Marcus Semien: AB current=4 box=3, H current=1 box=2, BB current=0 box=1, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentDETBATTING_REALISMcurrent:DET hitter lines pass basic baseball constraints.
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationDETBATTING_REALISMsimulation:DET hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentDETBATTING_TOTALS_SUMcurrent:DET batting totals equal summed player lines.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationDETBATTING_TOTALS_SUMsimulation:DET batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSboxscore_crosschecksimulationDETBAT_PITCH_BB_MATCHsimulation:DET batting walks match NYM pitching: 2.
PASSboxscore_crosschecksimulationDETBAT_PITCH_HR_MATCHsimulation:DET batting home runs match NYM pitching: 1.
PASSboxscore_crosschecksimulationDETBAT_PITCH_H_MATCHsimulation:DET batting hits match NYM pitching: 6.
PASSboxscore_crosschecksimulationDETBAT_PITCH_SO_MATCHsimulation:DET batting strikeouts match NYM pitching: 5.
PASSboxscore_crosschecksimulationDETPA_BF_MATCHsimulation:DET PA=35 matches NYM BF=35.
PASSboxscore_crosschecksimulationDETRUNS_MATCH_FINALsimulation:DET runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match DET pitching: 4.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match DET pitching: 1.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match DET pitching: 7.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match DET pitching: 7.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=38 matches DET BF=38.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentDETCURRENT_LINEUP_SHAPEDET current lineup has 9 expected positions.
PASScurrent_payloadcurrentDETCURRENT_MODEL_ZERO_FALLBACKDET current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentDETCURRENT_NAMES_PRESENTDET current hitter names are populated.
PASScurrent_payloadcurrentDETCURRENT_PREDICTIONS_MATCH_FINALIZEDDET hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentNYMCURRENT_LINEUP_SHAPENYM current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYMCURRENT_MODEL_ZERO_FALLBACKNYM current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYMCURRENT_NAMES_PRESENTNYM current hitter names are populated.
PASScurrent_payloadcurrentNYMCURRENT_PREDICTIONS_MATCH_FINALIZEDNYM hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.420/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: DET 6, NYM 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: DET 2 - NYM 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYM.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for NYM; cap=0.58, reasons=local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 2 straight prior same-side picks'], 'signals': {'predicted_team': 'NYM', 'opponent_team': 'DET', 'h2h_net_margin': 9, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 3, 'opponent_runs': 2, 'margin_for_predicted_team': 1, 'winner': 'NYM'}, {'date': '2026-05-12', 'predicted_team_runs': 10, 'opponent_runs': 2, 'margin_for_predicted_team': 8, 'winner': 'NYM'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'NYM', 'confidence': 0.610851, 'actual_winner': 'NYM', 'actual_margin': 1, 'path': '20260513_DET@NYM.json'}, {'date': '2026-05-12', 'predicted_team': 'NYM', 'confidence': 0.54675, 'actual_winner': 'NYM', 'actual_margin': 8, 'path': '20260512_DET@NYM.json'}]}, 'guardrail_predicted_team': 'NYM', 'guardrail_opponent_team': 'DET', 'output_pre_simulation_winner': 'NYM', 'output_opponent_team': 'DET', 'final_score_winner': 'NYM', 'pre_simulation_winner': 'NYM', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 2, 'home_runs': 3, 'score_text': 'DET 2 - 3 NYM', 'winner': 'NYM'}, 'final_simulation_score': {'away_runs': 2, 'home_runs': 3, 'score_text': 'DET 2 - 3 NYM', 'winner': 'NYM'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_DET@NYM.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: DET@NYM.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 157.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 138.
PASSpitch_countsimulationDETPITCH_COUNT_PITCHER_MATCHDET pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationDETPITCH_COUNT_TOTAL_MATCHDET pitch_count_summary total, row sum, and pitching total all match: 157.
PASSpitch_countsimulationNYMPITCH_COUNT_PITCHER_MATCHNYM pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationNYMPITCH_COUNT_TOTAL_MATCHNYM pitch_count_summary total, row sum, and pitching total all match: 138.
PASSpitchingcurrentDETPITCHING_REALISMcurrent:DET pitcher lines pass basic baseball constraints.
PASSpitchingcurrentDETSTARTER_PRESENTcurrent:DET includes a starter/opener role.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingsimulationDETPITCHING_REALISMsimulation:DET pitcher lines pass basic baseball constraints.
PASSpitchingsimulationDETSTARTER_PRESENTsimulation:DET includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching IP total matches pitcher sum: 9.1.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching IP total matches pitcher sum: 8.2.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: DET 2 - 3 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: DET 2 - 3 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 3-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYM, final=NYM.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: NYM wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM wins 2-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-3, final 2-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYM wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentDETRECENT_FORM_RANGEDET recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentDETTEAM_RECENT_RECORDDET wins and win_pct agree: 13/43 = 0.302.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins and win_pct agree: 16/42 = 0.381.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentDETBATTING_REALISMcurrent:DET hitter lines pass basic baseball constraints.
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationDETBATTING_REALISMsimulation:DET hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentDETBATTING_TOTALS_SUMcurrent:DET batting totals equal summed player lines.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationDETBATTING_TOTALS_SUMsimulation:DET batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSboxscore_crosschecksimulationDETBAT_PITCH_BB_MATCHsimulation:DET batting walks match NYM pitching: 2.
PASSboxscore_crosschecksimulationDETBAT_PITCH_HR_MATCHsimulation:DET batting home runs match NYM pitching: 1.
PASSboxscore_crosschecksimulationDETBAT_PITCH_H_MATCHsimulation:DET batting hits match NYM pitching: 6.
PASSboxscore_crosschecksimulationDETBAT_PITCH_SO_MATCHsimulation:DET batting strikeouts match NYM pitching: 5.
PASSboxscore_crosschecksimulationDETPA_BF_MATCHsimulation:DET PA=35 matches NYM BF=35.
PASSboxscore_crosschecksimulationDETRUNS_MATCH_FINALsimulation:DET runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match DET pitching: 4.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match DET pitching: 1.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match DET pitching: 7.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match DET pitching: 7.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=38 matches DET BF=38.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentDETCURRENT_LINEUP_SHAPEDET current lineup has 9 expected positions.
PASScurrent_payloadcurrentDETCURRENT_MODEL_ZERO_FALLBACKDET current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentDETCURRENT_NAMES_PRESENTDET current hitter names are populated.
PASScurrent_payloadcurrentDETCURRENT_PREDICTIONS_MATCH_FINALIZEDDET hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentNYMCURRENT_LINEUP_SHAPENYM current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYMCURRENT_MODEL_ZERO_FALLBACKNYM current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYMCURRENT_NAMES_PRESENTNYM current hitter names are populated.
PASScurrent_payloadcurrentNYMCURRENT_PREDICTIONS_MATCH_FINALIZEDNYM hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.420/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: DET 6, NYM 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: DET 2 - NYM 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYM.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for NYM; cap=0.58, reasons=local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 2 straight prior same-side picks'], 'signals': {'predicted_team': 'NYM', 'opponent_team': 'DET', 'h2h_net_margin': 9, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 3, 'opponent_runs': 2, 'margin_for_predicted_team': 1, 'winner': 'NYM'}, {'date': '2026-05-12', 'predicted_team_runs': 10, 'opponent_runs': 2, 'margin_for_predicted_team': 8, 'winner': 'NYM'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'NYM', 'confidence': 0.610851, 'actual_winner': 'NYM', 'actual_margin': 1, 'path': '20260513_DET@NYM.json'}, {'date': '2026-05-12', 'predicted_team': 'NYM', 'confidence': 0.54675, 'actual_winner': 'NYM', 'actual_margin': 8, 'path': '20260512_DET@NYM.json'}]}, 'guardrail_predicted_team': 'NYM', 'guardrail_opponent_team': 'DET', 'output_pre_simulation_winner': 'NYM', 'output_opponent_team': 'DET', 'final_score_winner': 'NYM', 'pre_simulation_winner': 'NYM', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 2, 'home_runs': 3, 'score_text': 'DET 2 - 3 NYM', 'winner': 'NYM'}, 'final_simulation_score': {'away_runs': 2, 'home_runs': 3, 'score_text': 'DET 2 - 3 NYM', 'winner': 'NYM'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_DET@NYM.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: DET@NYM.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 157.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 138.
PASSpitch_countsimulationDETPITCH_COUNT_PITCHER_MATCHDET pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationDETPITCH_COUNT_TOTAL_MATCHDET pitch_count_summary total, row sum, and pitching total all match: 157.
PASSpitch_countsimulationNYMPITCH_COUNT_PITCHER_MATCHNYM pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationNYMPITCH_COUNT_TOTAL_MATCHNYM pitch_count_summary total, row sum, and pitching total all match: 138.
PASSpitchingcurrentDETPITCHING_REALISMcurrent:DET pitcher lines pass basic baseball constraints.
PASSpitchingcurrentDETSTARTER_PRESENTcurrent:DET includes a starter/opener role.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingsimulationDETPITCHING_REALISMsimulation:DET pitcher lines pass basic baseball constraints.
PASSpitchingsimulationDETSTARTER_PRESENTsimulation:DET includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching IP total matches pitcher sum: 9.1.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching IP total matches pitcher sum: 8.2.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: DET 2 - 3 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: DET 2 - 3 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 3-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYM, final=NYM.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: NYM wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM wins 2-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-3, final 2-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYM wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentDETRECENT_FORM_RANGEDET recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentDETTEAM_RECENT_RECORDDET wins and win_pct agree: 13/43 = 0.302.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins and win_pct agree: 16/42 = 0.381.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentDETCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentNYMCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET model pitcher projections differ from final simulation pitching box score (SO: current=9, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=6; 2B: current=1, sim=0; HR: current=0, sim=1; RBI: current=0, sim=2; BB: current=3, sim=2; SO: current=10, sim=5).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaDETCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Dillon Dingler: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Colt Keith: H current=1 box=0, SO current=1 box=0; Riley Greene: AB current=4 box=3, H current=2 box=0, R current=1 box=0; Kevin McGonigle: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Wenceel Pérez: H current=1 box=0, SO current=1 box=0; Gage Workman: 2B current=1 box=0, SO current=1 box=2; Zach McKinstry: H current=0 box=1, BB current=0 box=1, SO current=1 box=0; Spencer Torkelson: RBI current=0 box=1, R current=0 box=1, BB current=1 box=0, SO current=2 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM model pitcher projections differ from final simulation pitching box score (SO: current=8, sim=5).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=9, sim=7; HR: current=0, sim=1; R: current=2, sim=3; BB: current=3, sim=4; SO: current=9, sim=7; SF: current=0, sim=1; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Hayden Senger: RBI current=1 box=0; Brett Baty: H current=1 box=2, R current=1 box=0; Carson Benge: AB current=4 box=3, H current=1 box=0, R current=0 box=1, BB current=0 box=1; A.J. Ewing: AB current=3 box=2, H current=1 box=0, R current=1 box=0, BB current=2 box=1; Mark Vientos: HR current=0 box=1, R current=0 box=1; Juan Soto: AB current=4 box=3, H current=1 box=0; MJ Melendez: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Marcus Semien: AB current=4 box=3, H current=1 box=2, BB current=0 box=1, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml2.9150557518005372.809269428253174Base ML historical model prediction
variance_applied33Random variance applied (0.9-1.1)
enhanced_prediction230.539Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target23Capped at max 12 realistic runs
simulation_result23Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
DET01001000026
NYM00100000237
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentDETbatting349100023100000
currentDETpitching713499.1300
currentNYMbatting34900032390000
currentNYMpitching6122810.1200
simulationDETbatting336001222500
simulationDETpitching713478.2338157
simulationNYMbatting327001334711
simulationNYMpitching612259.0235138
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentDETDHDillon Dingler041000000100.250
currentDET3BColt Keith041000000100.250
currentDETLFRiley Greene042000101100.500
currentDETSSKevin McGonigle041000101100.250
currentDETCFWenceel Pérez041000000100.250
currentDET2BGage Workman041100000100.250
currentDETRFZach McKinstry030000000100.000
currentDET1BSpencer Torkelson041000001200.250
currentDETCJake Rogers031000000100.333
currentNYMCHayden Senger041000010100.250
currentNYM3BBrett Baty041000100100.250
currentNYMRFCarson Benge041000010100.250
currentNYMCFA.J. Ewing031000102100.333
currentNYM1BMark Vientos041000010100.250
currentNYMDHJuan Soto041000001100.250
currentNYMLFMJ Melendez031000000100.333
currentNYM2BMarcus Semien041000000100.250
currentNYMSSBo Bichette041000000100.250
simulationDET1SSKevin McGonigle440000000000.000
simulationDET23BColt Keith440000000000.000
simulationDET3LFRiley Greene430000001100.000
simulationDET4DHDillon Dingler442001110100.500
simulationDET52BGage Workman441000000200.250
simulationDET6RFZach McKinstry431000001000.333
simulationDET71BSpencer Torkelson441000110000.250
simulationDET8CFWenceel Pérez440000000000.000
simulationDET9CJake Rogers331000000100.333
simulationNYM1RFCarson Benge530000111100.000
simulationNYM2SSBo Bichette551000110100.200
simulationNYM3DHJuan Soto430000001100.000
simulationNYM41BMark Vientos441001110100.250
simulationNYM5LFMJ Melendez440000000000.000
simulationNYM63BBrett Baty442000000100.500
simulationNYM72BMarcus Semien432000001000.667
simulationNYM8CFA.J. Ewing420000001110.000
simulationNYM9CHayden Senger441000000100.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentDET1Keider MonteroStarter5.2211241001.593.180.96
currentDET2Kenley JansenMiddle Reliever1.1200110000.002.611.06
currentDET3Kyle FinneganMiddle Reliever1.0000010000.000.441.26
currentDET4Brant HurterMiddle Reliever0.2000020000.001.660.83
currentDET5Burch SmithMiddle Reliever0.23221100027.003.751.58
currentNYM1Nolan McLeanStarter4.2622241003.862.780.90
currentNYM2Austin WarrenMiddle Reliever1.1000030000.000.821.09
currentNYM3Brooks RaleyMiddle Reliever1.1000010000.001.060.94
currentNYM4Devin WilliamsMiddle Reliever1.1000000000.003.951.32
currentNYM5Huascar BrazobánMiddle Reliever1.0000000000.002.140.95
currentNYM6Luke WeaverMiddle Reliever0.2000000000.004.151.21
simulationDET1Keider MonteroStarter5.221124123901.593.180.96
simulationDET2Kenley JansenMiddle Reliever1.12001106260.002.611.06
simulationDET3Kyle FinneganMiddle Reliever1.00000103130.000.441.26
simulationDET4Burch SmithMiddle Reliever0.232211062827.003.751.58
simulationNYM1Nolan McLeanStarter4.262224123983.862.780.90
simulationNYM2Devin WilliamsMiddle Reliever1.10000003100.003.951.32
simulationNYM3Luke WeaverMiddle Reliever0.20000003120.004.151.21
simulationNYM4Brooks RaleyMiddle Reliever1.10000103100.001.060.94
simulationNYM5Huascar BrazobánMiddle Reliever1.0000000380.002.140.95
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
DETKeider MonteroStarter5.212242390
DETKenley JansenMiddle Reliever1.10211626
DETKyle FinneganMiddle Reliever1.00001313
DETBurch SmithMiddle Reliever0.22311628
NYMNolan McLeanStarter4.226242398
NYMDevin WilliamsMiddle Reliever1.10000310
NYMLuke WeaverMiddle Reliever0.20000312
NYMBrooks RaleyMiddle Reliever1.10001310
NYMHuascar BrazobánMiddle Reliever1.0000038
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0000Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_KC@CHW

20260514_KC@CHW.json • 2026-05-14

KC 4 - CHW 6
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 10.

CRITICAL 0ERROR 0WARN 1PASS 92INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final score drifted from enhanced target: target 5-4, final 4-6 (delta 3).
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-4, final 4-6 (delta 3).
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-4, final 4-6 (delta 3).
INFOcurrent_payloadcurrentCHWCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentKCCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (HR: current=0, sim=1; RBI: current=3, sim=6; R: current=3, sim=6; BB: current=2, sim=3; SO: current=10, sim=9; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCHWCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Randal Grichuk: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Munetaka Murakami: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=3, BB current=1 box=0; Andrew Benintendi: H current=1 box=0; Miguel Vargas: AB current=4 box=3, SO current=1 box=0; Edgar Quero: H current=1 box=2, R current=0 box=1; Chase Meidroth: RBI current=1 box=0, SO current=1 box=2; Jarred Kelenic: AB current=3 box=4; Derek Hill: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=31, sim=34; H: current=9, sim=7; 2B: current=0, sim=1; RBI: current=3, sim=4; R: current=2, sim=4; BB: current=2, sim=6; SO: current=8, sim=6; HBP: current=0, sim=2).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaKCCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Maikel Garcia: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Salvador Perez: AB current=4 box=5, SO current=1 box=0; Nick Loftin: AB current=3 box=5, H current=1 box=2, RBI current=1 box=2, R current=0 box=1; Starling Marte: H current=1 box=2, R current=0 box=1, SO current=1 box=0, HBP current=0 box=1; Isaac Collins: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Bobby Witt Jr.: RBI current=1 box=0, BB current=0 box=1; Kyle Isbel: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Vinnie Pasquantino: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentCHWBATTING_REALISMcurrent:CHW hitter lines pass basic baseball constraints.
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationCHWBATTING_REALISMsimulation:CHW hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHWBATTING_TOTALS_SUMcurrent:CHW batting totals equal summed player lines.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalssimulationCHWBATTING_TOTALS_SUMsimulation:CHW batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_BB_MATCHsimulation:CHW batting walks match KC pitching: 3.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_HR_MATCHsimulation:CHW batting home runs match KC pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_H_MATCHsimulation:CHW batting hits match KC pitching: 9.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_SO_MATCHsimulation:CHW batting strikeouts match KC pitching: 9.
PASSboxscore_crosschecksimulationCHWPA_BF_MATCHsimulation:CHW PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationCHWRUNS_MATCH_FINALsimulation:CHW runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match CHW pitching: 6.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match CHW pitching: 0.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match CHW pitching: 7.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match CHW pitching: 6.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=42 matches CHW BF=42.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentCHWCURRENT_LINEUP_SHAPECHW current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHWCURRENT_MODEL_ZERO_FALLBACKCHW current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHWCURRENT_NAMES_PRESENTCHW current hitter names are populated.
PASScurrent_payloadcurrentCHWCURRENT_PREDICTIONS_MATCH_FINALIZEDCHW hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentKCCURRENT_LINEUP_SHAPEKC current lineup has 9 expected positions.
PASScurrent_payloadcurrentKCCURRENT_MODEL_ZERO_FALLBACKKC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentKCCURRENT_NAMES_PRESENTKC current hitter names are populated.
PASScurrent_payloadcurrentKCCURRENT_PREDICTIONS_MATCH_FINALIZEDKC hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 10 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.295/0.689.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: KC 7, CHW 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 4 - CHW 6.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: KC.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for KC; cap=0.58, reasons=local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 2 straight prior same-side picks'], 'signals': {'predicted_team': 'CHW', 'opponent_team': 'KC', 'h2h_net_margin': 3, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 6, 'opponent_runs': 5, 'margin_for_predicted_team': 1, 'winner': 'CHW'}, {'date': '2026-05-12', 'predicted_team_runs': 6, 'opponent_runs': 5, 'margin_for_predicted_team': 1, 'winner': 'CHW'}, {'date': '2026-04-12', 'predicted_team_runs': 6, 'opponent_runs': 5, 'margin_for_predicted_team': 1, 'winner': 'CHW'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'CHW', 'confidence': 0.53316, 'actual_winner': 'CHW', 'actual_margin': 1, 'path': '20260513_KC@CHW.json'}, {'date': '2026-05-12', 'predicted_team': 'CHW', 'confidence': 0.51, 'actual_winner': 'CHW', 'actual_margin': 1, 'path': '20260512_KC@CHW.json'}]}, 'guardrail_predicted_team': 'CHW', 'guardrail_opponent_team': 'KC', 'output_pre_simulation_winner': 'KC', 'output_opponent_team': 'CHW', 'final_score_winner': 'CHW', 'pre_simulation_winner': 'KC', 'winner_flipped_by_simulation': True}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'KC 5 - 4 CHW', 'winner': 'KC'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 6, 'score_text': 'KC 4 - 6 CHW', 'winner': 'CHW'}, 'winner_flipped_by_simulation': True, 'away_run_delta': -1, 'home_run_delta': 2, 'total_run_delta': 1, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_KC@CHW.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@CHW.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 186.
PASSpitch_countsimulationCHWPITCH_COUNT_PITCHER_MATCHCHW pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCHWPITCH_COUNT_TOTAL_MATCHCHW pitch_count_summary total, row sum, and pitching total all match: 186.
PASSpitch_countsimulationKCPITCH_COUNT_PITCHER_MATCHKC pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationKCPITCH_COUNT_TOTAL_MATCHKC pitch_count_summary total, row sum, and pitching total all match: 155.
PASSpitchingcurrentCHWPITCHING_REALISMcurrent:CHW pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHWSTARTER_PRESENTcurrent:CHW includes a starter/opener role.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingsimulationCHWPITCHING_REALISMsimulation:CHW pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHWSTARTER_PRESENTsimulation:CHW includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: KC 5 - 4 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 4 - 6 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHW wins 6-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACESimulation winner reversal is traced: pre=KC, final=CHW.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CHW wins 6-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHW wins 4-6.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-6.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 10.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHW wins 6-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentCHWRECENT_FORM_RANGECHW recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHWTEAM_RECENT_RECORDCHW wins and win_pct agree: 14/42 = 0.333.
PASSteam_recent_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins and win_pct agree: 12/43 = 0.279.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCHWBATTING_REALISMcurrent:CHW hitter lines pass basic baseball constraints.
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationCHWBATTING_REALISMsimulation:CHW hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHWBATTING_TOTALS_SUMcurrent:CHW batting totals equal summed player lines.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalssimulationCHWBATTING_TOTALS_SUMsimulation:CHW batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_BB_MATCHsimulation:CHW batting walks match KC pitching: 3.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_HR_MATCHsimulation:CHW batting home runs match KC pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_H_MATCHsimulation:CHW batting hits match KC pitching: 9.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_SO_MATCHsimulation:CHW batting strikeouts match KC pitching: 9.
PASSboxscore_crosschecksimulationCHWPA_BF_MATCHsimulation:CHW PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationCHWRUNS_MATCH_FINALsimulation:CHW runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match CHW pitching: 6.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match CHW pitching: 0.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match CHW pitching: 7.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match CHW pitching: 6.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=42 matches CHW BF=42.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentCHWCURRENT_LINEUP_SHAPECHW current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHWCURRENT_MODEL_ZERO_FALLBACKCHW current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHWCURRENT_NAMES_PRESENTCHW current hitter names are populated.
PASScurrent_payloadcurrentCHWCURRENT_PREDICTIONS_MATCH_FINALIZEDCHW hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentKCCURRENT_LINEUP_SHAPEKC current lineup has 9 expected positions.
PASScurrent_payloadcurrentKCCURRENT_MODEL_ZERO_FALLBACKKC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentKCCURRENT_NAMES_PRESENTKC current hitter names are populated.
PASScurrent_payloadcurrentKCCURRENT_PREDICTIONS_MATCH_FINALIZEDKC hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 10 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.295/0.689.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: KC 7, CHW 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 4 - CHW 6.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: KC.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for KC; cap=0.58, reasons=local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 2 straight prior same-side picks'], 'signals': {'predicted_team': 'CHW', 'opponent_team': 'KC', 'h2h_net_margin': 3, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 6, 'opponent_runs': 5, 'margin_for_predicted_team': 1, 'winner': 'CHW'}, {'date': '2026-05-12', 'predicted_team_runs': 6, 'opponent_runs': 5, 'margin_for_predicted_team': 1, 'winner': 'CHW'}, {'date': '2026-04-12', 'predicted_team_runs': 6, 'opponent_runs': 5, 'margin_for_predicted_team': 1, 'winner': 'CHW'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'CHW', 'confidence': 0.53316, 'actual_winner': 'CHW', 'actual_margin': 1, 'path': '20260513_KC@CHW.json'}, {'date': '2026-05-12', 'predicted_team': 'CHW', 'confidence': 0.51, 'actual_winner': 'CHW', 'actual_margin': 1, 'path': '20260512_KC@CHW.json'}]}, 'guardrail_predicted_team': 'CHW', 'guardrail_opponent_team': 'KC', 'output_pre_simulation_winner': 'KC', 'output_opponent_team': 'CHW', 'final_score_winner': 'CHW', 'pre_simulation_winner': 'KC', 'winner_flipped_by_simulation': True}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'KC 5 - 4 CHW', 'winner': 'KC'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 6, 'score_text': 'KC 4 - 6 CHW', 'winner': 'CHW'}, 'winner_flipped_by_simulation': True, 'away_run_delta': -1, 'home_run_delta': 2, 'total_run_delta': 1, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_KC@CHW.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@CHW.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 186.
PASSpitch_countsimulationCHWPITCH_COUNT_PITCHER_MATCHCHW pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCHWPITCH_COUNT_TOTAL_MATCHCHW pitch_count_summary total, row sum, and pitching total all match: 186.
PASSpitch_countsimulationKCPITCH_COUNT_PITCHER_MATCHKC pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationKCPITCH_COUNT_TOTAL_MATCHKC pitch_count_summary total, row sum, and pitching total all match: 155.
PASSpitchingcurrentCHWPITCHING_REALISMcurrent:CHW pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHWSTARTER_PRESENTcurrent:CHW includes a starter/opener role.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingsimulationCHWPITCHING_REALISMsimulation:CHW pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHWSTARTER_PRESENTsimulation:CHW includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: KC 5 - 4 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 4 - 6 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHW wins 6-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACESimulation winner reversal is traced: pre=KC, final=CHW.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CHW wins 6-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHW wins 4-6.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-6.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 10.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHW wins 6-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentCHWRECENT_FORM_RANGECHW recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHWTEAM_RECENT_RECORDCHW wins and win_pct agree: 14/42 = 0.333.
PASSteam_recent_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins and win_pct agree: 12/43 = 0.279.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCHWCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentKCCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (HR: current=0, sim=1; RBI: current=3, sim=6; R: current=3, sim=6; BB: current=2, sim=3; SO: current=10, sim=9; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCHWCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Randal Grichuk: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Munetaka Murakami: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=3, BB current=1 box=0; Andrew Benintendi: H current=1 box=0; Miguel Vargas: AB current=4 box=3, SO current=1 box=0; Edgar Quero: H current=1 box=2, R current=0 box=1; Chase Meidroth: RBI current=1 box=0, SO current=1 box=2; Jarred Kelenic: AB current=3 box=4; Derek Hill: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=31, sim=34; H: current=9, sim=7; 2B: current=0, sim=1; RBI: current=3, sim=4; R: current=2, sim=4; BB: current=2, sim=6; SO: current=8, sim=6; HBP: current=0, sim=2).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaKCCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Maikel Garcia: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Salvador Perez: AB current=4 box=5, SO current=1 box=0; Nick Loftin: AB current=3 box=5, H current=1 box=2, RBI current=1 box=2, R current=0 box=1; Starling Marte: H current=1 box=2, R current=0 box=1, SO current=1 box=0, HBP current=0 box=1; Isaac Collins: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Bobby Witt Jr.: RBI current=1 box=0, BB current=0 box=1; Kyle Isbel: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Vinnie Pasquantino: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.7517528533935554.641467094421387Base ML historical model prediction
variance_applied55Random variance applied (0.9-1.1)
enhanced_prediction540.510Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target54Capped at max 12 realistic runs
simulation_result46Final inning-by-inning simulation result
simulation_winner_reversal46Inning simulation reversed the pre-simulation winner; primary prediction fields remain the pre-simulation model target.
Inning-by-inning linescore
team123456789RH
KC02000000247
CHW00400020069
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentKCbatting31900032280000
currentKCpitching916398.0600
currentCHWbatting329000332100000
currentCHWpitching704669.0400
simulationKCbatting347100446602
simulationKCpitching916398.0636155
simulationCHWbatting329001663910
simulationCHWpitching704669.0442186
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentKC3BMaikel Garcia041000101100.250
currentKCCSalvador Perez041000000100.250
currentKC2BNick Loftin031000010000.333
currentKCDHStarling Marte031000000100.333
currentKCLFIsaac Collins031000000100.333
currentKCSSBobby Witt Jr.041000110100.250
currentKCCFKyle Isbel031000000100.333
currentKC1BVinnie Pasquantino041000010100.250
currentKCRFLane Thomas031000001100.333
currentCHWLFRandal Grichuk031000000100.333
currentCHW1BMunetaka Murakami041000101200.250
currentCHWDHAndrew Benintendi041000000100.250
currentCHW3BMiguel Vargas041000111100.250
currentCHWCEdgar Quero041000010100.250
currentCHW2BChase Meidroth041000110100.250
currentCHWRFJarred Kelenic031000000100.333
currentCHWCFDerek Hill031000000100.333
currentCHWSSLuisangel Acuña031000000100.333
simulationKC13BMaikel Garcia540000000010.000
simulationKC2SSBobby Witt Jr.541000101100.250
simulationKC3RFLane Thomas530000002100.000
simulationKC4CSalvador Perez551000000000.200
simulationKC52BNick Loftin552000120000.400
simulationKC61BVinnie Pasquantino540000001100.000
simulationKC7DHStarling Marte432000100010.667
simulationKC8LFIsaac Collins430000001200.000
simulationKC9CFKyle Isbel431100121100.333
simulationCHW12BChase Meidroth441000100200.250
simulationCHW23BMiguel Vargas431000111000.333
simulationCHW31BMunetaka Murakami431001130100.333
simulationCHW4LFRandal Grichuk431000111100.333
simulationCHW5CEdgar Quero442000110100.500
simulationCHW6DHAndrew Benintendi440000000100.000
simulationCHW7CFDerek Hill442000100200.500
simulationCHW8SSLuisangel Acuña430000001000.000
simulationCHW9RFJarred Kelenic441000000100.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentKC1Kris BubicStarter3.14443500010.803.501.17
currentKC2Daniel Lynch IVMiddle Reliever1.1200000000.002.080.75
currentKC3Lucas ErcegMiddle Reliever1.1000010000.003.311.41
currentKC4Matt StrahmMiddle Reliever1.1100010000.004.021.21
currentKC5Nick MearsMiddle Reliever0.22220210027.003.071.23
currentCHW1Anthony KayStarter4.1422330004.154.891.57
currentCHW2Sean NewcombMiddle Reliever1.1011110006.757.711.71
currentCHW3Seranthony DomínguezMiddle Reliever1.1011010006.7513.503.00
currentCHW4Bryan HudsonMiddle Reliever1.0200100000.001.541.63
currentCHW5Grant TaylorMiddle Reliever1.0100110000.001.421.26
simulationKC1Kris BubicStarter3.1444350198610.803.501.17
simulationKC2Lucas ErcegMiddle Reliever1.10000103120.003.311.41
simulationKC3Matt StrahmMiddle Reliever1.11000104170.004.021.21
simulationKC4Nick MearsMiddle Reliever0.222202152327.003.071.23
simulationKC5Daniel Lynch IVMiddle Reliever1.12000005170.002.080.75
simulationCHW1Anthony KayStarter4.142233022964.154.891.57
simulationCHW2Seranthony DomínguezMiddle Reliever1.10110103116.7513.503.00
simulationCHW3Grant TaylorMiddle Reliever1.01001105210.001.421.26
simulationCHW4Sean NewcombMiddle Reliever1.10111105266.757.711.71
simulationCHW5Bryan HudsonMiddle Reliever1.02001007320.001.541.63
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
KCKris BubicStarter3.144351986
KCLucas ErcegMiddle Reliever1.10001312
KCMatt StrahmMiddle Reliever1.10101417
KCNick MearsMiddle Reliever0.22202523
KCDaniel Lynch IVMiddle Reliever1.10200517
CHWAnthony KayStarter4.124332296
CHWSeranthony DomínguezMiddle Reliever1.11001311
CHWGrant TaylorMiddle Reliever1.00111521
CHWSean NewcombMiddle Reliever1.11011526
CHWBryan HudsonMiddle Reliever1.00210732
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0002Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSgood0001Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_MIA@MIN

20260514_MIA@MIN.json • 2026-05-14

MIA 5 - MIN 4
PASS

Clean: no problems detected. Risk score: 0.

CRITICAL 0ERROR 0WARN 0PASS 90INFO 9

No action required

No critical, error, or warning findings were detected.

Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentMIACURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentMINCURRENT_PITCHER_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA model pitcher projections differ from final simulation pitching box score (H: current=9, sim=7; R: current=6, sim=4; ER: current=6, sim=4; SO: current=14, sim=12).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=10; HR: current=0, sim=1; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=1, sim=6; SO: current=8, sim=9; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMIACURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: BB current=0 box=1; Leo Jiménez: AB current=3 box=5, RBI current=0 box=1, R current=0 box=1; Owen Caissie: AB current=3 box=5, H current=0 box=1, R current=0 box=1, SO current=1 box=3; Xavier Edwards: RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Otto Lopez: R current=1 box=0, BB current=0 box=1; Javier Sanoja: AB current=4 box=2, R current=0 box=1, BB current=0 box=2, SO current=1 box=0; Liam Hicks: AB current=4 box=5, H current=1 box=2, HR current=0 box=1; Christopher Morel: AB current=3 box=4, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN model pitcher projections differ from final simulation pitching box score (H: current=11, sim=10; R: current=6, sim=5; ER: current=6, sim=5; SO: current=11, sim=9).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=0, sim=1; HR: current=1, sim=2; RBI: current=2, sim=4; R: current=2, sim=4; BB: current=4, sim=2; SO: current=9, sim=12).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMINCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: 2B current=0 box=1, BB current=1 box=0; Victor Caratini: AB current=3 box=4, SO current=1 box=2; Royce Lewis: AB current=3 box=4, H current=0 box=2, HR current=0 box=1, RBI current=0 box=2; Brooks Lee: H current=1 box=0; James Outman: SO current=1 box=2; Byron Buxton: RBI current=1 box=2, SO current=1 box=2; Ryan Jeffers: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ryan Kreidler: R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentMIABATTING_REALISMcurrent:MIA hitter lines pass basic baseball constraints.
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationMIABATTING_REALISMsimulation:MIA hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMIABATTING_TOTALS_SUMcurrent:MIA batting totals equal summed player lines.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationMIABATTING_TOTALS_SUMsimulation:MIA batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMIABAT_PITCH_BB_MATCHsimulation:MIA batting walks match MIN pitching: 6.
PASSboxscore_crosschecksimulationMIABAT_PITCH_HR_MATCHsimulation:MIA batting home runs match MIN pitching: 1.
PASSboxscore_crosschecksimulationMIABAT_PITCH_H_MATCHsimulation:MIA batting hits match MIN pitching: 10.
PASSboxscore_crosschecksimulationMIABAT_PITCH_SO_MATCHsimulation:MIA batting strikeouts match MIN pitching: 9.
PASSboxscore_crosschecksimulationMIAPA_BF_MATCHsimulation:MIA PA=44 matches MIN BF=44.
PASSboxscore_crosschecksimulationMIARUNS_MATCH_FINALsimulation:MIA runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match MIA pitching: 2.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match MIA pitching: 2.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match MIA pitching: 7.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match MIA pitching: 12.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches MIA BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentMIACURRENT_LINEUP_SHAPEMIA current lineup has 9 expected positions.
PASScurrent_payloadcurrentMIACURRENT_MODEL_ZERO_FALLBACKMIA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMIACURRENT_NAMES_PRESENTMIA current hitter names are populated.
PASScurrent_payloadcurrentMIACURRENT_PREDICTIONS_MATCH_FINALIZEDMIA hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentMINCURRENT_LINEUP_SHAPEMIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentMINCURRENT_MODEL_ZERO_FALLBACKMIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMINCURRENT_NAMES_PRESENTMIN current hitter names are populated.
PASScurrent_payloadcurrentMINCURRENT_PREDICTIONS_MATCH_FINALIZEDMIN hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.289/0.678.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: MIA 10, MIN 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIA 5 - MIN 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: MIA.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for MIA; cap=0.53, reasons=latest same-matchup result beat the predicted side; local prediction memory shows 2 straight prior same-side picks; a prior same-side pick already missed against the actual result; latest same-series result flipped a stale matchup lean.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'MIN', 'opponent_team': 'MIA', 'h2h_net_margin': -1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 5, 'opponent_runs': 9, 'margin_for_predicted_team': -4, 'winner': 'MIA'}, {'date': '2026-05-12', 'predicted_team_runs': 3, 'opponent_runs': 0, 'margin_for_predicted_team': 3, 'winner': 'MIN'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'MIN', 'confidence': 0.512854, 'actual_winner': 'MIA', 'actual_margin': 4, 'path': '20260513_MIA@MIN.json'}, {'date': '2026-05-12', 'predicted_team': 'MIN', 'confidence': 0.51, 'actual_winner': 'MIN', 'actual_margin': 3, 'path': '20260512_MIA@MIN.json'}]}, 'guardrail_predicted_team': 'MIN', 'guardrail_opponent_team': 'MIA', 'output_pre_simulation_winner': 'MIA', 'output_opponent_team': 'MIN', 'final_score_winner': 'MIA', 'pre_simulation_winner': 'MIA', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 6, 'home_runs': 3, 'score_text': 'MIA 6 - 3 MIN', 'winner': 'MIA'}, 'final_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'MIA 5 - 4 MIN', 'winner': 'MIA'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -1, 'home_run_delta': 1, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_MIA@MIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIA@MIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 151.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 201.
PASSpitch_countsimulationMIAPITCH_COUNT_PITCHER_MATCHMIA pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMIAPITCH_COUNT_TOTAL_MATCHMIA pitch_count_summary total, row sum, and pitching total all match: 151.
PASSpitch_countsimulationMINPITCH_COUNT_PITCHER_MATCHMIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMINPITCH_COUNT_TOTAL_MATCHMIN pitch_count_summary total, row sum, and pitching total all match: 201.
PASSpitchingcurrentMIAPITCHING_REALISMcurrent:MIA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMIASTARTER_PRESENTcurrent:MIA includes a starter/opener role.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingsimulationMIAPITCHING_REALISMsimulation:MIA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMIASTARTER_PRESENTsimulation:MIA includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN includes a starter/opener role.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching IP total matches pitcher sum: 13.2.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching IP total matches pitcher sum: 14.2.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: MIA 6 - 3 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIA 5 - 4 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIA wins 5-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=MIA, final=MIA.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: MIA wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIA wins 5-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-3, final 5-4 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: MIA wins 5-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentMIARECENT_FORM_RANGEMIA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMIATEAM_RECENT_RECORDMIA wins and win_pct agree: 13/43 = 0.302.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins and win_pct agree: 8/43 = 0.186.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentMIABATTING_REALISMcurrent:MIA hitter lines pass basic baseball constraints.
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationMIABATTING_REALISMsimulation:MIA hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMIABATTING_TOTALS_SUMcurrent:MIA batting totals equal summed player lines.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationMIABATTING_TOTALS_SUMsimulation:MIA batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMIABAT_PITCH_BB_MATCHsimulation:MIA batting walks match MIN pitching: 6.
PASSboxscore_crosschecksimulationMIABAT_PITCH_HR_MATCHsimulation:MIA batting home runs match MIN pitching: 1.
PASSboxscore_crosschecksimulationMIABAT_PITCH_H_MATCHsimulation:MIA batting hits match MIN pitching: 10.
PASSboxscore_crosschecksimulationMIABAT_PITCH_SO_MATCHsimulation:MIA batting strikeouts match MIN pitching: 9.
PASSboxscore_crosschecksimulationMIAPA_BF_MATCHsimulation:MIA PA=44 matches MIN BF=44.
PASSboxscore_crosschecksimulationMIARUNS_MATCH_FINALsimulation:MIA runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match MIA pitching: 2.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match MIA pitching: 2.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match MIA pitching: 7.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match MIA pitching: 12.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches MIA BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentMIACURRENT_LINEUP_SHAPEMIA current lineup has 9 expected positions.
PASScurrent_payloadcurrentMIACURRENT_MODEL_ZERO_FALLBACKMIA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMIACURRENT_NAMES_PRESENTMIA current hitter names are populated.
PASScurrent_payloadcurrentMIACURRENT_PREDICTIONS_MATCH_FINALIZEDMIA hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentMINCURRENT_LINEUP_SHAPEMIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentMINCURRENT_MODEL_ZERO_FALLBACKMIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMINCURRENT_NAMES_PRESENTMIN current hitter names are populated.
PASScurrent_payloadcurrentMINCURRENT_PREDICTIONS_MATCH_FINALIZEDMIN hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.289/0.678.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: MIA 10, MIN 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIA 5 - MIN 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: MIA.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for MIA; cap=0.53, reasons=latest same-matchup result beat the predicted side; local prediction memory shows 2 straight prior same-side picks; a prior same-side pick already missed against the actual result; latest same-series result flipped a stale matchup lean.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'MIN', 'opponent_team': 'MIA', 'h2h_net_margin': -1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 5, 'opponent_runs': 9, 'margin_for_predicted_team': -4, 'winner': 'MIA'}, {'date': '2026-05-12', 'predicted_team_runs': 3, 'opponent_runs': 0, 'margin_for_predicted_team': 3, 'winner': 'MIN'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'MIN', 'confidence': 0.512854, 'actual_winner': 'MIA', 'actual_margin': 4, 'path': '20260513_MIA@MIN.json'}, {'date': '2026-05-12', 'predicted_team': 'MIN', 'confidence': 0.51, 'actual_winner': 'MIN', 'actual_margin': 3, 'path': '20260512_MIA@MIN.json'}]}, 'guardrail_predicted_team': 'MIN', 'guardrail_opponent_team': 'MIA', 'output_pre_simulation_winner': 'MIA', 'output_opponent_team': 'MIN', 'final_score_winner': 'MIA', 'pre_simulation_winner': 'MIA', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 6, 'home_runs': 3, 'score_text': 'MIA 6 - 3 MIN', 'winner': 'MIA'}, 'final_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'MIA 5 - 4 MIN', 'winner': 'MIA'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -1, 'home_run_delta': 1, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_MIA@MIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIA@MIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 151.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 201.
PASSpitch_countsimulationMIAPITCH_COUNT_PITCHER_MATCHMIA pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMIAPITCH_COUNT_TOTAL_MATCHMIA pitch_count_summary total, row sum, and pitching total all match: 151.
PASSpitch_countsimulationMINPITCH_COUNT_PITCHER_MATCHMIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMINPITCH_COUNT_TOTAL_MATCHMIN pitch_count_summary total, row sum, and pitching total all match: 201.
PASSpitchingcurrentMIAPITCHING_REALISMcurrent:MIA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMIASTARTER_PRESENTcurrent:MIA includes a starter/opener role.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingsimulationMIAPITCHING_REALISMsimulation:MIA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMIASTARTER_PRESENTsimulation:MIA includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN includes a starter/opener role.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching IP total matches pitcher sum: 13.2.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching IP total matches pitcher sum: 14.2.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: MIA 6 - 3 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIA 5 - 4 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIA wins 5-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=MIA, final=MIA.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: MIA wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIA wins 5-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-3, final 5-4 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: MIA wins 5-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentMIARECENT_FORM_RANGEMIA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMIATEAM_RECENT_RECORDMIA wins and win_pct agree: 13/43 = 0.302.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins and win_pct agree: 8/43 = 0.186.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentMIACURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentMINCURRENT_PITCHER_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA model pitcher projections differ from final simulation pitching box score (H: current=9, sim=7; R: current=6, sim=4; ER: current=6, sim=4; SO: current=14, sim=12).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=10; HR: current=0, sim=1; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=1, sim=6; SO: current=8, sim=9; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMIACURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: BB current=0 box=1; Leo Jiménez: AB current=3 box=5, RBI current=0 box=1, R current=0 box=1; Owen Caissie: AB current=3 box=5, H current=0 box=1, R current=0 box=1, SO current=1 box=3; Xavier Edwards: RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Otto Lopez: R current=1 box=0, BB current=0 box=1; Javier Sanoja: AB current=4 box=2, R current=0 box=1, BB current=0 box=2, SO current=1 box=0; Liam Hicks: AB current=4 box=5, H current=1 box=2, HR current=0 box=1; Christopher Morel: AB current=3 box=4, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN model pitcher projections differ from final simulation pitching box score (H: current=11, sim=10; R: current=6, sim=5; ER: current=6, sim=5; SO: current=11, sim=9).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=0, sim=1; HR: current=1, sim=2; RBI: current=2, sim=4; R: current=2, sim=4; BB: current=4, sim=2; SO: current=9, sim=12).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMINCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: 2B current=0 box=1, BB current=1 box=0; Victor Caratini: AB current=3 box=4, SO current=1 box=2; Royce Lewis: AB current=3 box=4, H current=0 box=2, HR current=0 box=1, RBI current=0 box=2; Brooks Lee: H current=1 box=0; James Outman: SO current=1 box=2; Byron Buxton: RBI current=1 box=2, SO current=1 box=2; Ryan Jeffers: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ryan Kreidler: R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml5.6340513229370124.753437519073486Base ML historical model prediction
variance_applied65Random variance applied (0.9-1.1)
enhanced_prediction630.510Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target63Capped at max 12 realistic runs
simulation_result54Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
MIA000300200510
MIN02000020047
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentMIAbatting33800043180000
currentMIApitching92621413.2600
currentMINbatting33700122490000
currentMINpitching111661114.2600
simulationMIAbatting3710001556901
simulationMIApitching7242129.0436151
simulationMINbatting3471024421200
simulationMINpitching1015699.0544201
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentMIALFKyle Stowers041000000100.250
currentMIADHLeo Jiménez031000000100.333
currentMIARFOwen Caissie030000010100.000
currentMIA2BXavier Edwards041000110100.250
currentMIASSOtto Lopez041000100100.250
currentMIA3BJavier Sanoja041000000100.250
currentMIACLiam Hicks041000110000.250
currentMIA1BChristopher Morel031000000100.333
currentMIACFJakob Marsee041000011100.250
currentMIN2BLuke Keaschall041000001100.250
currentMIN1BVictor Caratini030000000100.000
currentMIN3BRoyce Lewis030000000100.000
currentMINSSBrooks Lee041000000100.250
currentMINLFJames Outman041000000100.250
currentMINDHByron Buxton041001110100.250
currentMINCRyan Jeffers041000111100.250
currentMINCFRyan Kreidler031000001100.333
currentMINRFAustin Martin041000001100.250
simulationMIA12BXavier Edwards541000001100.250
simulationMIA2CLiam Hicks552001110000.400
simulationMIA3SSOtto Lopez541000001100.250
simulationMIA4LFKyle Stowers541000001100.250
simulationMIA51BChristopher Morel541000121200.250
simulationMIA6CFJakob Marsee541000000010.250
simulationMIA7DHLeo Jiménez551000110100.200
simulationMIA8RFOwen Caissie551000110300.200
simulationMIA93BJavier Sanoja421000102000.500
simulationMIN1DHByron Buxton441001120200.250
simulationMIN2RFAustin Martin441000100100.250
simulationMIN3CRyan Jeffers430000001200.000
simulationMIN41BVictor Caratini440000000200.000
simulationMIN52BLuke Keaschall441100000100.250
simulationMIN6SSBrooks Lee440000000100.000
simulationMIN73BRoyce Lewis442001120000.500
simulationMIN8CFRyan Kreidler431000101100.333
simulationMIN9LFJames Outman441000000200.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentMIA1Braxton GarrettStarter3.2422171004.91
currentMIA2Sandy AlcantaraStarter4.0111000002.253.901.27
currentMIA3Tyler PhillipsMiddle Reliever1.2000120000.001.081.24
currentMIA4Calvin FaucherMiddle Reliever1.12220110013.503.381.44
currentMIA5John KingMiddle Reliever1.1000020000.001.020.57
currentMIA6Anthony BenderMiddle Reliever1.0100000000.004.301.30
currentMIA7Michael PetersenMiddle Reliever0.21110200013.504.801.20
currentMIN1Zebby MatthewsStarter3.2533241007.36
currentMIN2Joe RyanStarter4.1000000000.003.431.03
currentMIN3Justin TopaMiddle Reliever2.1000020000.006.751.77
currentMIN4Andrew MorrisMiddle Reliever1.1111020006.754.671.44
currentMIN5Taylor RogersMiddle Reliever1.1100110000.002.761.41
currentMIN6Luis GarcíaMiddle Reliever1.0300020000.006.431.57
currentMIN7Eric OrzeMiddle Reliever0.21223000027.004.261.47
simulationMIA1Braxton GarrettStarter3.242217120894.91
simulationMIA2Tyler PhillipsMiddle Reliever1.20001204170.001.081.24
simulationMIA3Calvin FaucherMiddle Reliever1.122201151813.503.381.44
simulationMIA4John KingMiddle Reliever1.10000203150.001.020.57
simulationMIA5Anthony BenderMiddle Reliever1.01000004120.004.301.30
simulationMIN1Zebby MatthewsStarter3.253324122967.36
simulationMIN2Justin TopaMiddle Reliever2.10000204200.006.751.77
simulationMIN3Eric OrzeMiddle Reliever0.212230073027.004.261.47
simulationMIN4Taylor RogersMiddle Reliever1.11001105290.002.761.41
simulationMIN5Luis GarcíaMiddle Reliever1.03000206260.006.431.57
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
MIABraxton GarrettStarter3.224172089
MIATyler PhillipsMiddle Reliever1.20012417
MIACalvin FaucherMiddle Reliever1.12201518
MIAJohn KingMiddle Reliever1.10002315
MIAAnthony BenderMiddle Reliever1.00100412
MINZebby MatthewsStarter3.235242296
MINJustin TopaMiddle Reliever2.10002420
MINEric OrzeMiddle Reliever0.22130730
MINTaylor RogersMiddle Reliever1.10111529
MINLuis GarcíaMiddle Reliever1.00302626
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0000Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_PHI@BOS

20260514_PHI@BOS.json • 2026-05-14

PHI 3 - BOS 4
PASS

Clean: no problems detected. Risk score: 0.

CRITICAL 0ERROR 0WARN 0PASS 92INFO 7

No action required

No critical, error, or warning findings were detected.

Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentBOSCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentPHICURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=6; HR: current=0, sim=2; RBI: current=2, sim=4; R: current=1, sim=4; BB: current=2, sim=3; SO: current=9, sim=7; HBP: current=0, sim=2).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaBOSCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Caleb Durbin: AB current=3 box=4, H current=0 box=1, RBI current=0 box=1, R current=0 box=1; Andruw Monasterio: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Trevor Story: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Wilyer Abreu: BB current=1 box=0; Jarren Duran: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Carlos Narváez: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Isiah Kiner-Falefa: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Willson Contreras: H current=1 box=0, BB current=1 box=0, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=35, sim=37; H: current=8, sim=10; 2B: current=0, sim=2; SO: current=9, sim=13; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaPHICURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Schwarber: AB current=4 box=5, H current=1 box=3, 2B current=0 box=1, HR current=1 box=0; Felix Reyes: AB current=3 box=4, SO current=1 box=2; Bryce Harper: RBI current=0 box=1, BB current=1 box=0, SO current=1 box=2, HBP current=0 box=1; Alec Bohm: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1; Adolis García: AB current=4 box=5; Edmundo Sosa: 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=2; Brandon Marsh: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Trea Turner: H current=1 box=0, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentBOSBATTING_REALISMcurrent:BOS hitter lines pass basic baseball constraints.
PASSbattingcurrentPHIBATTING_REALISMcurrent:PHI hitter lines pass basic baseball constraints.
PASSbattingsimulationBOSBATTING_REALISMsimulation:BOS hitter lines pass basic baseball constraints.
PASSbattingsimulationPHIBATTING_REALISMsimulation:PHI hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBOSBATTING_TOTALS_SUMcurrent:BOS batting totals equal summed player lines.
PASSbatting_totalscurrentPHIBATTING_TOTALS_SUMcurrent:PHI batting totals equal summed player lines.
PASSbatting_totalssimulationBOSBATTING_TOTALS_SUMsimulation:BOS batting totals equal summed player lines.
PASSbatting_totalssimulationPHIBATTING_TOTALS_SUMsimulation:PHI batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_BB_MATCHsimulation:BOS batting walks match PHI pitching: 3.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_HR_MATCHsimulation:BOS batting home runs match PHI pitching: 2.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_H_MATCHsimulation:BOS batting hits match PHI pitching: 6.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_SO_MATCHsimulation:BOS batting strikeouts match PHI pitching: 7.
PASSboxscore_crosschecksimulationBOSPA_BF_MATCHsimulation:BOS PA=37 matches PHI BF=37.
PASSboxscore_crosschecksimulationBOSRUNS_MATCH_FINALsimulation:BOS runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_BB_MATCHsimulation:PHI batting walks match BOS pitching: 2.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_HR_MATCHsimulation:PHI batting home runs match BOS pitching: 1.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_H_MATCHsimulation:PHI batting hits match BOS pitching: 10.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_SO_MATCHsimulation:PHI batting strikeouts match BOS pitching: 13.
PASSboxscore_crosschecksimulationPHIPA_BF_MATCHsimulation:PHI PA=40 matches BOS BF=40.
PASSboxscore_crosschecksimulationPHIRUNS_MATCH_FINALsimulation:PHI runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentBOSCURRENT_LINEUP_SHAPEBOS current lineup has 9 expected positions.
PASScurrent_payloadcurrentBOSCURRENT_MODEL_ZERO_FALLBACKBOS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentBOSCURRENT_NAMES_PRESENTBOS current hitter names are populated.
PASScurrent_payloadcurrentBOSCURRENT_PREDICTIONS_MATCH_FINALIZEDBOS hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentPHICURRENT_LINEUP_SHAPEPHI current lineup has 9 expected positions.
PASScurrent_payloadcurrentPHICURRENT_MODEL_ZERO_FALLBACKPHI current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPHICURRENT_NAMES_PRESENTPHI current hitter names are populated.
PASScurrent_payloadcurrentPHICURRENT_PREDICTIONS_MATCH_FINALIZEDPHI hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.295/0.689.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: PHI 10, BOS 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: PHI 3 - BOS 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: BOS.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for BOS; cap=0.56, reasons=a prior same-side pick already missed against the actual result.{'applied': True, 'confidence_cap': 0.56, 'winner_flipped': False, 'reasons': ['a prior same-side pick already missed against the actual result'], 'signals': {'predicted_team': 'BOS', 'opponent_team': 'PHI', 'h2h_net_margin': 1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 3, 'opponent_runs': 1, 'margin_for_predicted_team': 2, 'winner': 'BOS'}, {'date': '2026-05-12', 'predicted_team_runs': 1, 'opponent_runs': 2, 'margin_for_predicted_team': -1, 'winner': 'PHI'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'PHI', 'confidence': 0.5128539999999999, 'actual_winner': 'BOS', 'actual_margin': 2, 'path': '20260513_PHI@BOS.json'}, {'date': '2026-05-12', 'predicted_team': 'BOS', 'confidence': 0.51, 'actual_winner': 'PHI', 'actual_margin': 1, 'path': '20260512_PHI@BOS.json'}]}, 'guardrail_predicted_team': 'BOS', 'guardrail_opponent_team': 'PHI', 'output_pre_simulation_winner': 'BOS', 'output_opponent_team': 'PHI', 'final_score_winner': 'BOS', 'pre_simulation_winner': 'BOS', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'PHI 3 - 4 BOS', 'winner': 'BOS'}, 'final_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'PHI 3 - 4 BOS', 'winner': 'BOS'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_PHI@BOS.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: PHI@BOS.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 161.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 153.
PASSpitch_countsimulationBOSPITCH_COUNT_PITCHER_MATCHBOS pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationBOSPITCH_COUNT_TOTAL_MATCHBOS pitch_count_summary total, row sum, and pitching total all match: 153.
PASSpitch_countsimulationPHIPITCH_COUNT_PITCHER_MATCHPHI pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPHIPITCH_COUNT_TOTAL_MATCHPHI pitch_count_summary total, row sum, and pitching total all match: 161.
PASSpitchingcurrentBOSPITCHING_REALISMcurrent:BOS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBOSSTARTER_PRESENTcurrent:BOS includes a starter/opener role.
PASSpitchingcurrentPHIPITCHING_REALISMcurrent:PHI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPHISTARTER_PRESENTcurrent:PHI includes a starter/opener role.
PASSpitchingsimulationBOSPITCHING_REALISMsimulation:BOS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBOSSTARTER_PRESENTsimulation:BOS includes a starter/opener role.
PASSpitchingsimulationPHIPITCHING_REALISMsimulation:PHI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPHISTARTER_PRESENTsimulation:PHI includes a starter/opener role.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching IP total matches pitcher sum: 8.2.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching IP total matches pitcher sum: 8.2.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: PHI 3 - 4 BOS.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: PHI 3 - 4 BOS.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BOS wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=BOS, final=BOS.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: BOS wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BOS wins 3-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-4, final 3-4 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BOS wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentBOSRECENT_FORM_RANGEBOS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentBOSTEAM_RECENT_RECORDBOS wins and win_pct agree: 10/42 = 0.238.
PASSteam_recent_performancecurrentPHIRECENT_FORM_RANGEPHI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPHITEAM_RECENT_RECORDPHI wins and win_pct agree: 8/43 = 0.186.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentBOSBATTING_REALISMcurrent:BOS hitter lines pass basic baseball constraints.
PASSbattingcurrentPHIBATTING_REALISMcurrent:PHI hitter lines pass basic baseball constraints.
PASSbattingsimulationBOSBATTING_REALISMsimulation:BOS hitter lines pass basic baseball constraints.
PASSbattingsimulationPHIBATTING_REALISMsimulation:PHI hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBOSBATTING_TOTALS_SUMcurrent:BOS batting totals equal summed player lines.
PASSbatting_totalscurrentPHIBATTING_TOTALS_SUMcurrent:PHI batting totals equal summed player lines.
PASSbatting_totalssimulationBOSBATTING_TOTALS_SUMsimulation:BOS batting totals equal summed player lines.
PASSbatting_totalssimulationPHIBATTING_TOTALS_SUMsimulation:PHI batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_BB_MATCHsimulation:BOS batting walks match PHI pitching: 3.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_HR_MATCHsimulation:BOS batting home runs match PHI pitching: 2.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_H_MATCHsimulation:BOS batting hits match PHI pitching: 6.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_SO_MATCHsimulation:BOS batting strikeouts match PHI pitching: 7.
PASSboxscore_crosschecksimulationBOSPA_BF_MATCHsimulation:BOS PA=37 matches PHI BF=37.
PASSboxscore_crosschecksimulationBOSRUNS_MATCH_FINALsimulation:BOS runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_BB_MATCHsimulation:PHI batting walks match BOS pitching: 2.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_HR_MATCHsimulation:PHI batting home runs match BOS pitching: 1.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_H_MATCHsimulation:PHI batting hits match BOS pitching: 10.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_SO_MATCHsimulation:PHI batting strikeouts match BOS pitching: 13.
PASSboxscore_crosschecksimulationPHIPA_BF_MATCHsimulation:PHI PA=40 matches BOS BF=40.
PASSboxscore_crosschecksimulationPHIRUNS_MATCH_FINALsimulation:PHI runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentBOSCURRENT_LINEUP_SHAPEBOS current lineup has 9 expected positions.
PASScurrent_payloadcurrentBOSCURRENT_MODEL_ZERO_FALLBACKBOS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentBOSCURRENT_NAMES_PRESENTBOS current hitter names are populated.
PASScurrent_payloadcurrentBOSCURRENT_PREDICTIONS_MATCH_FINALIZEDBOS hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentPHICURRENT_LINEUP_SHAPEPHI current lineup has 9 expected positions.
PASScurrent_payloadcurrentPHICURRENT_MODEL_ZERO_FALLBACKPHI current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPHICURRENT_NAMES_PRESENTPHI current hitter names are populated.
PASScurrent_payloadcurrentPHICURRENT_PREDICTIONS_MATCH_FINALIZEDPHI hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.295/0.689.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: PHI 10, BOS 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: PHI 3 - BOS 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: BOS.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for BOS; cap=0.56, reasons=a prior same-side pick already missed against the actual result.{'applied': True, 'confidence_cap': 0.56, 'winner_flipped': False, 'reasons': ['a prior same-side pick already missed against the actual result'], 'signals': {'predicted_team': 'BOS', 'opponent_team': 'PHI', 'h2h_net_margin': 1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 3, 'opponent_runs': 1, 'margin_for_predicted_team': 2, 'winner': 'BOS'}, {'date': '2026-05-12', 'predicted_team_runs': 1, 'opponent_runs': 2, 'margin_for_predicted_team': -1, 'winner': 'PHI'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'PHI', 'confidence': 0.5128539999999999, 'actual_winner': 'BOS', 'actual_margin': 2, 'path': '20260513_PHI@BOS.json'}, {'date': '2026-05-12', 'predicted_team': 'BOS', 'confidence': 0.51, 'actual_winner': 'PHI', 'actual_margin': 1, 'path': '20260512_PHI@BOS.json'}]}, 'guardrail_predicted_team': 'BOS', 'guardrail_opponent_team': 'PHI', 'output_pre_simulation_winner': 'BOS', 'output_opponent_team': 'PHI', 'final_score_winner': 'BOS', 'pre_simulation_winner': 'BOS', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'PHI 3 - 4 BOS', 'winner': 'BOS'}, 'final_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'PHI 3 - 4 BOS', 'winner': 'BOS'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_PHI@BOS.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: PHI@BOS.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 161.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 153.
PASSpitch_countsimulationBOSPITCH_COUNT_PITCHER_MATCHBOS pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationBOSPITCH_COUNT_TOTAL_MATCHBOS pitch_count_summary total, row sum, and pitching total all match: 153.
PASSpitch_countsimulationPHIPITCH_COUNT_PITCHER_MATCHPHI pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPHIPITCH_COUNT_TOTAL_MATCHPHI pitch_count_summary total, row sum, and pitching total all match: 161.
PASSpitchingcurrentBOSPITCHING_REALISMcurrent:BOS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBOSSTARTER_PRESENTcurrent:BOS includes a starter/opener role.
PASSpitchingcurrentPHIPITCHING_REALISMcurrent:PHI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPHISTARTER_PRESENTcurrent:PHI includes a starter/opener role.
PASSpitchingsimulationBOSPITCHING_REALISMsimulation:BOS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBOSSTARTER_PRESENTsimulation:BOS includes a starter/opener role.
PASSpitchingsimulationPHIPITCHING_REALISMsimulation:PHI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPHISTARTER_PRESENTsimulation:PHI includes a starter/opener role.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching IP total matches pitcher sum: 8.2.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching IP total matches pitcher sum: 8.2.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: PHI 3 - 4 BOS.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: PHI 3 - 4 BOS.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BOS wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=BOS, final=BOS.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: BOS wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BOS wins 3-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-4, final 3-4 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BOS wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentBOSRECENT_FORM_RANGEBOS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentBOSTEAM_RECENT_RECORDBOS wins and win_pct agree: 10/42 = 0.238.
PASSteam_recent_performancecurrentPHIRECENT_FORM_RANGEPHI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPHITEAM_RECENT_RECORDPHI wins and win_pct agree: 8/43 = 0.186.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentBOSCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentPHICURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=6; HR: current=0, sim=2; RBI: current=2, sim=4; R: current=1, sim=4; BB: current=2, sim=3; SO: current=9, sim=7; HBP: current=0, sim=2).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaBOSCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Caleb Durbin: AB current=3 box=4, H current=0 box=1, RBI current=0 box=1, R current=0 box=1; Andruw Monasterio: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Trevor Story: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Wilyer Abreu: BB current=1 box=0; Jarren Duran: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Carlos Narváez: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Isiah Kiner-Falefa: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Willson Contreras: H current=1 box=0, BB current=1 box=0, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=35, sim=37; H: current=8, sim=10; 2B: current=0, sim=2; SO: current=9, sim=13; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaPHICURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Schwarber: AB current=4 box=5, H current=1 box=3, 2B current=0 box=1, HR current=1 box=0; Felix Reyes: AB current=3 box=4, SO current=1 box=2; Bryce Harper: RBI current=0 box=1, BB current=1 box=0, SO current=1 box=2, HBP current=0 box=1; Alec Bohm: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1; Adolis García: AB current=4 box=5; Edmundo Sosa: 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=2; Brandon Marsh: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Trea Turner: H current=1 box=0, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml2.55766534805297854.756166934967041Base ML historical model prediction
variance_applied34Random variance applied (0.9-1.1)
enhanced_prediction340.539Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target34Capped at max 12 realistic runs
simulation_result34Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
PHI010000200310
BOS01000200146
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentPHIbatting35800133290000
currentPHIpitching624378.2400
currentBOSbatting33800021290000
currentBOSpitching10132139.0300
simulationPHIbatting37102013321301
simulationPHIpitching624378.2437161
simulationBOSbatting326002443702
simulationBOSpitching10132139.0340153
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentPHIDHKyle Schwarber041001111100.250
currentPHILFFelix Reyes030000000100.000
currentPHI1BBryce Harper041000101100.250
currentPHI3BAlec Bohm041000010100.250
currentPHIRFAdolis García041000000100.250
currentPHI2BEdmundo Sosa041000010100.250
currentPHICFBrandon Marsh041000100100.250
currentPHISSTrea Turner041000000100.250
currentPHICJ.T. Realmuto041000000100.250
currentBOS3BCaleb Durbin030000000100.000
currentBOSDHAndruw Monasterio041000110100.250
currentBOSSSTrevor Story041000000100.250
currentBOSRFWilyer Abreu041000001100.250
currentBOSLFJarren Duran041000000100.250
currentBOSCCarlos Narváez031000000100.333
currentBOS2BIsiah Kiner-Falefa031000000100.333
currentBOS1BWillson Contreras041000001100.250
currentBOSCFCeddanne Rafaela041000010100.250
simulationPHI1SSTrea Turner540000001100.000
simulationPHI2DHKyle Schwarber553100110200.600
simulationPHI31BBryce Harper541000110210.250
simulationPHI4RFAdolis García551000000100.200
simulationPHI53BAlec Bohm431000001100.333
simulationPHI6CFBrandon Marsh442001110100.500
simulationPHI7CJ.T. Realmuto441000000100.250
simulationPHI8LFFelix Reyes440000000200.000
simulationPHI92BEdmundo Sosa441100000200.250
simulationBOS1LFJarren Duran541001110210.250
simulationBOS2DHAndruw Monasterio440000000200.000
simulationBOS3RFWilyer Abreu441000000100.250
simulationBOS41BWillson Contreras440000000000.000
simulationBOS5CFCeddanne Rafaela411000102011.000
simulationBOS6SSTrevor Story432001121000.667
simulationBOS7CCarlos Narváez440000000200.000
simulationBOS83BCaleb Durbin441000110000.250
simulationBOS92BIsiah Kiner-Falefa440000000000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentPHI1Jesús LuzardoStarter4.2322340003.865.981.40
currentPHI2Jhoan DuranMiddle Reliever1.1200001000.001.691.12
currentPHI3Brad KellerMiddle Reliever1.0000020000.004.081.25
currentPHI4José AlvaradoMiddle Reliever1.0011010009.005.141.86
currentPHI5Orion KerkeringMiddle Reliever0.21110010013.502.351.17
currentBOS1Ranger SuarezStarter4.1511271002.082.770.95
currentBOS2Aroldis ChapmanMiddle Reliever1.1100020000.000.660.88
currentBOS3Justin SlatenMiddle Reliever1.1100020000.000.000.94
currentBOS4Garrett WhitlockMiddle Reliever1.03220100018.003.311.16
currentBOS5Tyler SamaniegoMiddle Reliever1.0000010000.000.001.00
simulationPHI1Jesús LuzardoStarter4.232234022983.865.981.40
simulationPHI2Jhoan DuranMiddle Reliever1.12000015180.001.691.12
simulationPHI3Brad KellerMiddle Reliever1.00000203150.004.081.25
simulationPHI4José AlvaradoMiddle Reliever1.00110104169.005.141.86
simulationPHI5Orion KerkeringMiddle Reliever0.211100131413.502.351.17
simulationBOS1Ranger SuarezStarter4.151127122842.082.770.95
simulationBOS2Aroldis ChapmanMiddle Reliever1.11000204170.000.660.88
simulationBOS3Garrett WhitlockMiddle Reliever1.032201062218.003.311.16
simulationBOS4Justin SlatenMiddle Reliever1.11000204190.000.000.94
simulationBOS5Tyler SamaniegoMiddle Reliever1.00000104110.000.001.00
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
PHIJesús LuzardoStarter4.223342298
PHIJhoan DuranMiddle Reliever1.10200518
PHIBrad KellerMiddle Reliever1.00002315
PHIJosé AlvaradoMiddle Reliever1.01001416
PHIOrion KerkeringMiddle Reliever0.21100314
BOSRanger SuarezStarter4.115272284
BOSAroldis ChapmanMiddle Reliever1.10102417
BOSGarrett WhitlockMiddle Reliever1.02301622
BOSJustin SlatenMiddle Reliever1.10102419
BOSTyler SamaniegoMiddle Reliever1.00001411
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0002Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_SD@MIL

20260514_SD@MIL.json • 2026-05-14

SD 5 - MIL 3
PASS

Clean: no problems detected. Risk score: 0.

CRITICAL 0ERROR 0WARN 0PASS 91INFO 8

No action required

No critical, error, or warning findings were detected.

Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentMILCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSDCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=9, sim=6; 2B: current=0, sim=1; 3B: current=0, sim=1; R: current=5, sim=3; SO: current=9, sim=3; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMILCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Sal Frelick: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, SO current=1 box=0; William Contreras: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Luis Rengifo: H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Andrew Vaughn: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Brice Turang: AB current=4 box=3, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Garrett Mitchell: 3B current=0 box=1, RBI current=0 box=2, BB current=1 box=0, SO current=2 box=0; Jackson Chourio: SO current=1 box=0; Gary Sánchez: R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model pitcher projections differ from final simulation pitching box score (H: current=7, sim=6; R: current=4, sim=3; ER: current=4, sim=3; SO: current=5, sim=3).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=9, sim=11; 2B: current=0, sim=3; 3B: current=0, sim=1; RBI: current=1, sim=5; R: current=1, sim=5; BB: current=1, sim=0; SO: current=9, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSDCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Gavin Sheets: AB current=3 box=4, 2B current=0 box=1, SO current=1 box=2; Miguel Andujar: 2B current=0 box=1, RBI current=0 box=3, R current=0 box=1; Freddy Fermin: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Xander Bogaerts: AB current=4 box=5, H current=1 box=3; Ramón Laureano: 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Nick Castellanos: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, SO current=1 box=2; Fernando Tatis Jr.: AB current=4 box=5, H current=1 box=0; Manny Machado: SO current=1 box=2, HBP current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentMILBATTING_REALISMcurrent:MIL hitter lines pass basic baseball constraints.
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationMILBATTING_REALISMsimulation:MIL hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMILBATTING_TOTALS_SUMcurrent:MIL batting totals equal summed player lines.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalssimulationMILBATTING_TOTALS_SUMsimulation:MIL batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMILBAT_PITCH_BB_MATCHsimulation:MIL batting walks match SD pitching: 3.
PASSboxscore_crosschecksimulationMILBAT_PITCH_HR_MATCHsimulation:MIL batting home runs match SD pitching: 0.
PASSboxscore_crosschecksimulationMILBAT_PITCH_H_MATCHsimulation:MIL batting hits match SD pitching: 6.
PASSboxscore_crosschecksimulationMILBAT_PITCH_SO_MATCHsimulation:MIL batting strikeouts match SD pitching: 3.
PASSboxscore_crosschecksimulationMILPA_BF_MATCHsimulation:MIL PA=36 matches SD BF=36.
PASSboxscore_crosschecksimulationMILRUNS_MATCH_FINALsimulation:MIL runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match MIL pitching: 0.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match MIL pitching: 0.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match MIL pitching: 11.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match MIL pitching: 10.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=39 matches MIL BF=39.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 5.
PASScross_schemacross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentMILCURRENT_LINEUP_SHAPEMIL current lineup has 9 expected positions.
PASScurrent_payloadcurrentMILCURRENT_MODEL_ZERO_FALLBACKMIL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMILCURRENT_NAMES_PRESENTMIL current hitter names are populated.
PASScurrent_payloadcurrentMILCURRENT_PREDICTIONS_MATCH_FINALIZEDMIL hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSDCURRENT_LINEUP_SHAPESD current lineup has 9 expected positions.
PASScurrent_payloadcurrentSDCURRENT_MODEL_ZERO_FALLBACKSD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSDCURRENT_NAMES_PRESENTSD current hitter names are populated.
PASScurrent_payloadcurrentSDCURRENT_PREDICTIONS_MATCH_FINALIZEDSD hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.2.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.318/0.736.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SD 11, MIL 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SD 5 - MIL 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SD.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SD; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; recent head-to-head margin does not support a strong repeat pick; local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head is split and volatile', 'recent head-to-head margin does not support a strong repeat pick', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'MIL', 'opponent_team': 'SD', 'h2h_net_margin': 0, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 1, 'opponent_runs': 3, 'margin_for_predicted_team': -2, 'winner': 'SD'}, {'date': '2026-05-12', 'predicted_team_runs': 6, 'opponent_runs': 4, 'margin_for_predicted_team': 2, 'winner': 'MIL'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'MIL', 'confidence': 0.622845, 'actual_winner': 'SD', 'actual_margin': 2, 'path': '20260513_SD@MIL.json'}, {'date': '2026-05-12', 'predicted_team': 'MIL', 'confidence': 0.68, 'actual_winner': 'MIL', 'actual_margin': 2, 'path': '20260512_SD@MIL.json'}]}, 'guardrail_predicted_team': 'MIL', 'guardrail_opponent_team': 'SD', 'output_pre_simulation_winner': 'SD', 'output_opponent_team': 'MIL', 'final_score_winner': 'SD', 'pre_simulation_winner': 'SD', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'SD 4 - 3 MIL', 'winner': 'SD'}, 'final_simulation_score': {'away_runs': 5, 'home_runs': 3, 'score_text': 'SD 5 - 3 MIL', 'winner': 'SD'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': 0, 'total_run_delta': 1, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_SD@MIL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SD@MIL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 145.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 170.
PASSpitch_countsimulationMILPITCH_COUNT_PITCHER_MATCHMIL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMILPITCH_COUNT_TOTAL_MATCHMIL pitch_count_summary total, row sum, and pitching total all match: 170.
PASSpitch_countsimulationSDPITCH_COUNT_PITCHER_MATCHSD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSDPITCH_COUNT_TOTAL_MATCHSD pitch_count_summary total, row sum, and pitching total all match: 145.
PASSpitchingcurrentMILPITCHING_REALISMcurrent:MIL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMILSTARTER_PRESENTcurrent:MIL includes a starter/opener role.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingsimulationMILPITCHING_REALISMsimulation:MIL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMILSTARTER_PRESENTsimulation:MIL includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD includes a starter/opener role.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SD 4 - 3 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SD 5 - 3 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SD wins 5-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SD, final=SD.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 7/10 (0.700).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SD wins 5-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SD wins 5-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 5-3 (delta 1).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SD wins 5-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentMILRECENT_FORM_RANGEMIL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMILTEAM_RECENT_RECORDMIL wins and win_pct agree: 15/40 = 0.375.
PASSteam_recent_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins and win_pct agree: 9/42 = 0.214.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentMILBATTING_REALISMcurrent:MIL hitter lines pass basic baseball constraints.
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationMILBATTING_REALISMsimulation:MIL hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMILBATTING_TOTALS_SUMcurrent:MIL batting totals equal summed player lines.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalssimulationMILBATTING_TOTALS_SUMsimulation:MIL batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMILBAT_PITCH_BB_MATCHsimulation:MIL batting walks match SD pitching: 3.
PASSboxscore_crosschecksimulationMILBAT_PITCH_HR_MATCHsimulation:MIL batting home runs match SD pitching: 0.
PASSboxscore_crosschecksimulationMILBAT_PITCH_H_MATCHsimulation:MIL batting hits match SD pitching: 6.
PASSboxscore_crosschecksimulationMILBAT_PITCH_SO_MATCHsimulation:MIL batting strikeouts match SD pitching: 3.
PASSboxscore_crosschecksimulationMILPA_BF_MATCHsimulation:MIL PA=36 matches SD BF=36.
PASSboxscore_crosschecksimulationMILRUNS_MATCH_FINALsimulation:MIL runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match MIL pitching: 0.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match MIL pitching: 0.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match MIL pitching: 11.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match MIL pitching: 10.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=39 matches MIL BF=39.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 5.
PASScross_schemacross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentMILCURRENT_LINEUP_SHAPEMIL current lineup has 9 expected positions.
PASScurrent_payloadcurrentMILCURRENT_MODEL_ZERO_FALLBACKMIL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMILCURRENT_NAMES_PRESENTMIL current hitter names are populated.
PASScurrent_payloadcurrentMILCURRENT_PREDICTIONS_MATCH_FINALIZEDMIL hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSDCURRENT_LINEUP_SHAPESD current lineup has 9 expected positions.
PASScurrent_payloadcurrentSDCURRENT_MODEL_ZERO_FALLBACKSD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSDCURRENT_NAMES_PRESENTSD current hitter names are populated.
PASScurrent_payloadcurrentSDCURRENT_PREDICTIONS_MATCH_FINALIZEDSD hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.2.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.318/0.736.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SD 11, MIL 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SD 5 - MIL 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SD.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SD; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; recent head-to-head margin does not support a strong repeat pick; local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head is split and volatile', 'recent head-to-head margin does not support a strong repeat pick', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'MIL', 'opponent_team': 'SD', 'h2h_net_margin': 0, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 1, 'opponent_runs': 3, 'margin_for_predicted_team': -2, 'winner': 'SD'}, {'date': '2026-05-12', 'predicted_team_runs': 6, 'opponent_runs': 4, 'margin_for_predicted_team': 2, 'winner': 'MIL'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'MIL', 'confidence': 0.622845, 'actual_winner': 'SD', 'actual_margin': 2, 'path': '20260513_SD@MIL.json'}, {'date': '2026-05-12', 'predicted_team': 'MIL', 'confidence': 0.68, 'actual_winner': 'MIL', 'actual_margin': 2, 'path': '20260512_SD@MIL.json'}]}, 'guardrail_predicted_team': 'MIL', 'guardrail_opponent_team': 'SD', 'output_pre_simulation_winner': 'SD', 'output_opponent_team': 'MIL', 'final_score_winner': 'SD', 'pre_simulation_winner': 'SD', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'SD 4 - 3 MIL', 'winner': 'SD'}, 'final_simulation_score': {'away_runs': 5, 'home_runs': 3, 'score_text': 'SD 5 - 3 MIL', 'winner': 'SD'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': 0, 'total_run_delta': 1, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_SD@MIL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SD@MIL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 145.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 170.
PASSpitch_countsimulationMILPITCH_COUNT_PITCHER_MATCHMIL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMILPITCH_COUNT_TOTAL_MATCHMIL pitch_count_summary total, row sum, and pitching total all match: 170.
PASSpitch_countsimulationSDPITCH_COUNT_PITCHER_MATCHSD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSDPITCH_COUNT_TOTAL_MATCHSD pitch_count_summary total, row sum, and pitching total all match: 145.
PASSpitchingcurrentMILPITCHING_REALISMcurrent:MIL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMILSTARTER_PRESENTcurrent:MIL includes a starter/opener role.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingsimulationMILPITCHING_REALISMsimulation:MIL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMILSTARTER_PRESENTsimulation:MIL includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD includes a starter/opener role.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SD 4 - 3 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SD 5 - 3 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SD wins 5-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SD, final=SD.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 7/10 (0.700).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SD wins 5-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SD wins 5-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 5-3 (delta 1).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SD wins 5-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentMILRECENT_FORM_RANGEMIL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMILTEAM_RECENT_RECORDMIL wins and win_pct agree: 15/40 = 0.375.
PASSteam_recent_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins and win_pct agree: 9/42 = 0.214.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentMILCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSDCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=9, sim=6; 2B: current=0, sim=1; 3B: current=0, sim=1; R: current=5, sim=3; SO: current=9, sim=3; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMILCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Sal Frelick: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, SO current=1 box=0; William Contreras: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Luis Rengifo: H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Andrew Vaughn: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Brice Turang: AB current=4 box=3, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Garrett Mitchell: 3B current=0 box=1, RBI current=0 box=2, BB current=1 box=0, SO current=2 box=0; Jackson Chourio: SO current=1 box=0; Gary Sánchez: R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model pitcher projections differ from final simulation pitching box score (H: current=7, sim=6; R: current=4, sim=3; ER: current=4, sim=3; SO: current=5, sim=3).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=9, sim=11; 2B: current=0, sim=3; 3B: current=0, sim=1; RBI: current=1, sim=5; R: current=1, sim=5; BB: current=1, sim=0; SO: current=9, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSDCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Gavin Sheets: AB current=3 box=4, 2B current=0 box=1, SO current=1 box=2; Miguel Andujar: 2B current=0 box=1, RBI current=0 box=3, R current=0 box=1; Freddy Fermin: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Xander Bogaerts: AB current=4 box=5, H current=1 box=3; Ramón Laureano: 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Nick Castellanos: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, SO current=1 box=2; Fernando Tatis Jr.: AB current=4 box=5, H current=1 box=0; Manny Machado: SO current=1 box=2, HBP current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.599195480346684.454225540161133Base ML historical model prediction
variance_applied54Random variance applied (0.9-1.1)
enhanced_prediction430.510Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target43Capped at max 12 realistic runs
simulation_result53Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SD000100400511
MIL00000000336
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSDbatting33900011190000
currentSDpitching7043510.0400
currentMILbatting34900035390000
currentMILpitching11050109.0500
simulationSDbatting38113105501001
simulationSDpitching603339.0336145
simulationMILbatting326110333310
simulationMILpitching11050109.0539170
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentSD1BGavin Sheets031000000100.333
currentSDDHMiguel Andujar041000000100.250
currentSDCFreddy Fermin031000000100.333
currentSDSSXander Bogaerts041000100100.250
currentSDLFRamón Laureano041000001100.250
currentSDRFNick Castellanos041000010100.250
currentSD2BFernando Tatis Jr.041000000100.250
currentSD3BManny Machado041000000100.250
currentSDCFBryce Johnson031000000100.333
currentMILRFSal Frelick041000100100.250
currentMILDHWilliam Contreras041000010100.250
currentMIL3BLuis Rengifo041000000000.250
currentMIL1BAndrew Vaughn041000110100.250
currentMIL2BBrice Turang041000111100.250
currentMILCFGarrett Mitchell041000101200.250
currentMILLFJackson Chourio041000000100.250
currentMILCGary Sánchez031000101100.333
currentMILSSDavid Hamilton031000000100.333
simulationSD1SSXander Bogaerts553000100100.600
simulationSD22BFernando Tatis Jr.550000000100.000
simulationSD33BManny Machado541000000210.250
simulationSD4DHMiguel Andujar441100130100.250
simulationSD51BGavin Sheets441100000200.250
simulationSD6LFRamón Laureano441010110000.250
simulationSD7RFNick Castellanos442000100200.500
simulationSD8CFreddy Fermin442100110100.500
simulationSD9CFBryce Johnson440000000000.000
simulationMIL1LFJackson Chourio441000000000.250
simulationMIL22BBrice Turang431000001000.333
simulationMIL3DHWilliam Contreras440000000000.000
simulationMIL4CGary Sánchez431000001100.333
simulationMIL51BAndrew Vaughn440000000100.000
simulationMIL63BLuis Rengifo442100100000.500
simulationMIL7CFGarrett Mitchell441010120000.250
simulationMIL8RFSal Frelick430000110000.000
simulationMIL9SSDavid Hamilton430000001100.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSD1Griffin CanningStarter3.2322320004.916.751.61
currentSD2Mason MillerMiddle Reliever2.1000000000.000.920.66
currentSD3Adrian MorejonMiddle Reliever1.0000000000.005.571.29
currentSD4Bradgley RodriguezMiddle Reliever1.0111020009.001.740.97
currentSD5Jason AdamMiddle Reliever1.0000000000.001.380.85
currentSD6Jeremiah EstradaMiddle Reliever1.0311010009.003.551.03
currentMIL1Kyle HarrisonStarter3.2511050002.452.411.22
currentMIL2Abner UribeMiddle Reliever1.1100010000.004.961.16
currentMIL3Trevor MegillMiddle Reliever1.14440200027.003.601.20
currentMIL4DL HallMiddle Reliever1.0100010000.001.891.26
currentMIL5Grant AndersonMiddle Reliever1.0000010000.003.181.06
currentMIL6Aaron AshbyMiddle Reliever0.2000000000.002.001.26
simulationSD1Griffin CanningStarter3.232232021894.916.751.61
simulationSD2Mason MillerMiddle Reliever2.10000003130.000.920.66
simulationSD3Jason AdamMiddle Reliever1.00000003110.001.380.85
simulationSD4Adrian MorejonMiddle Reliever1.00000003100.005.571.29
simulationSD5Jeremiah EstradaMiddle Reliever1.03110106229.003.551.03
simulationMIL1Kyle HarrisonStarter3.251105017802.452.411.22
simulationMIL2Abner UribeMiddle Reliever1.11000104150.004.961.16
simulationMIL3Aaron AshbyMiddle Reliever0.20000003110.002.001.26
simulationMIL4Trevor MegillMiddle Reliever1.144402083027.003.601.20
simulationMIL5DL HallMiddle Reliever1.01000104180.001.891.26
simulationMIL6Grant AndersonMiddle Reliever1.00000103160.003.181.06
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SDGriffin CanningStarter3.223322189
SDMason MillerMiddle Reliever2.10000313
SDJason AdamMiddle Reliever1.00000311
SDAdrian MorejonMiddle Reliever1.00000310
SDJeremiah EstradaMiddle Reliever1.01301622
MILKyle HarrisonStarter3.215051780
MILAbner UribeMiddle Reliever1.10101415
MILAaron AshbyMiddle Reliever0.20000311
MILTrevor MegillMiddle Reliever1.14402830
MILDL HallMiddle Reliever1.00101418
MILGrant AndersonMiddle Reliever1.00001316
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0001Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_SEA@HOU

20260514_SEA@HOU.json • 2026-05-14

SEA 6 - HOU 2
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 10.

CRITICAL 0ERROR 0WARN 1PASS 90INFO 8
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final score drifted from enhanced target: target 5-4, final 6-2 (delta 3).
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-4, final 6-2 (delta 3).
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-4, final 6-2 (delta 3).
INFOcurrent_payloadcurrentHOUCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSEACURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=6; HR: current=0, sim=2; RBI: current=0, sim=2; R: current=1, sim=2; BB: current=2, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaHOUCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Zach Cole: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Jose Altuve: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, SO current=1 box=2; Yordan Alvarez: AB current=4 box=3; César Salazar: H current=1 box=0; Cam Smith: AB current=4 box=3, H current=1 box=0, BB current=1 box=0; Brice Matthews: H current=1 box=0, SO current=1 box=2; Braden Shewmake: H current=1 box=0, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA model pitcher projections differ from final simulation pitching box score (H: current=7, sim=6; R: current=3, sim=2; ER: current=3, sim=2; SO: current=11, sim=8).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=10; 2B: current=0, sim=3; HR: current=0, sim=1; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=2, sim=5; SO: current=9, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSEACURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Cole Young: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Josh Naylor: AB current=4 box=5, R current=0 box=1; Randy Arozarena: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; J.P. Crawford: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Mitch Garver: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, SO current=1 box=0; Brendan Donovan: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Julio Rodríguez: AB current=4 box=3, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Luke Raley: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentHOUBATTING_REALISMcurrent:HOU hitter lines pass basic baseball constraints.
PASSbattingcurrentSEABATTING_REALISMcurrent:SEA hitter lines pass basic baseball constraints.
PASSbattingsimulationHOUBATTING_REALISMsimulation:HOU hitter lines pass basic baseball constraints.
PASSbattingsimulationSEABATTING_REALISMsimulation:SEA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentHOUBATTING_TOTALS_SUMcurrent:HOU batting totals equal summed player lines.
PASSbatting_totalscurrentSEABATTING_TOTALS_SUMcurrent:SEA batting totals equal summed player lines.
PASSbatting_totalssimulationHOUBATTING_TOTALS_SUMsimulation:HOU batting totals equal summed player lines.
PASSbatting_totalssimulationSEABATTING_TOTALS_SUMsimulation:SEA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_BB_MATCHsimulation:HOU batting walks match SEA pitching: 1.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_HR_MATCHsimulation:HOU batting home runs match SEA pitching: 2.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_H_MATCHsimulation:HOU batting hits match SEA pitching: 6.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_SO_MATCHsimulation:HOU batting strikeouts match SEA pitching: 8.
PASSboxscore_crosschecksimulationHOUPA_BF_MATCHsimulation:HOU PA=34 matches SEA BF=34.
PASSboxscore_crosschecksimulationHOURUNS_MATCH_FINALsimulation:HOU runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationSEABAT_PITCH_BB_MATCHsimulation:SEA batting walks match HOU pitching: 5.
PASSboxscore_crosschecksimulationSEABAT_PITCH_HR_MATCHsimulation:SEA batting home runs match HOU pitching: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_H_MATCHsimulation:SEA batting hits match HOU pitching: 10.
PASSboxscore_crosschecksimulationSEABAT_PITCH_SO_MATCHsimulation:SEA batting strikeouts match HOU pitching: 10.
PASSboxscore_crosschecksimulationSEAPA_BF_MATCHsimulation:SEA PA=42 matches HOU BF=42.
PASSboxscore_crosschecksimulationSEARUNS_MATCH_FINALsimulation:SEA runs match final score and opposing pitching runs: 6.
PASScross_schemacross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentHOUCURRENT_LINEUP_SHAPEHOU current lineup has 9 expected positions.
PASScurrent_payloadcurrentHOUCURRENT_MODEL_ZERO_FALLBACKHOU current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentHOUCURRENT_NAMES_PRESENTHOU current hitter names are populated.
PASScurrent_payloadcurrentHOUCURRENT_PREDICTIONS_MATCH_FINALIZEDHOU hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSEACURRENT_LINEUP_SHAPESEA current lineup has 9 expected positions.
PASScurrent_payloadcurrentSEACURRENT_MODEL_ZERO_FALLBACKSEA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSEACURRENT_NAMES_PRESENTSEA current hitter names are populated.
PASScurrent_payloadcurrentSEACURRENT_PREDICTIONS_MATCH_FINALIZEDSEA hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.289/0.678.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SEA 10, HOU 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SEA 6 - HOU 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SEA.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SEA; cap=0.58, reasons=local prediction memory shows 3 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 3 straight prior same-side picks'], 'signals': {'predicted_team': 'SEA', 'opponent_team': 'HOU', 'h2h_net_margin': 14, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 10, 'opponent_runs': 2, 'margin_for_predicted_team': 8, 'winner': 'SEA'}, {'date': '2026-05-12', 'predicted_team_runs': 3, 'opponent_runs': 1, 'margin_for_predicted_team': 2, 'winner': 'SEA'}, {'date': '2026-04-13', 'predicted_team_runs': 6, 'opponent_runs': 2, 'margin_for_predicted_team': 4, 'winner': 'SEA'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 3, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'SEA', 'confidence': 0.536922, 'actual_winner': 'SEA', 'actual_margin': 8, 'path': '20260513_SEA@HOU.json'}, {'date': '2026-05-12', 'predicted_team': 'SEA', 'confidence': 0.51, 'actual_winner': 'SEA', 'actual_margin': 2, 'path': '20260512_SEA@HOU.json'}, {'date': '2026-05-11', 'predicted_team': 'SEA', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'path': '20260511_SEA@HOU.json'}]}, 'guardrail_predicted_team': 'SEA', 'guardrail_opponent_team': 'HOU', 'output_pre_simulation_winner': 'SEA', 'output_opponent_team': 'HOU', 'final_score_winner': 'SEA', 'pre_simulation_winner': 'SEA', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'SEA 5 - 4 HOU', 'winner': 'SEA'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 2, 'score_text': 'SEA 6 - 2 HOU', 'winner': 'SEA'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -2, 'total_run_delta': -1, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_SEA@HOU.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SEA@HOU.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 140.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 177.
PASSpitch_countsimulationHOUPITCH_COUNT_PITCHER_MATCHHOU pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationHOUPITCH_COUNT_TOTAL_MATCHHOU pitch_count_summary total, row sum, and pitching total all match: 177.
PASSpitch_countsimulationSEAPITCH_COUNT_PITCHER_MATCHSEA pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSEAPITCH_COUNT_TOTAL_MATCHSEA pitch_count_summary total, row sum, and pitching total all match: 140.
PASSpitchingcurrentHOUPITCHING_REALISMcurrent:HOU pitcher lines pass basic baseball constraints.
PASSpitchingcurrentHOUSTARTER_PRESENTcurrent:HOU includes a starter/opener role.
PASSpitchingcurrentSEAPITCHING_REALISMcurrent:SEA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSEASTARTER_PRESENTcurrent:SEA includes a starter/opener role.
PASSpitchingsimulationHOUPITCHING_REALISMsimulation:HOU pitcher lines pass basic baseball constraints.
PASSpitchingsimulationHOUSTARTER_PRESENTsimulation:HOU includes a starter/opener role.
PASSpitchingsimulationSEAPITCHING_REALISMsimulation:SEA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSEASTARTER_PRESENTsimulation:SEA includes a starter/opener role.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SEA 5 - 4 HOU.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SEA 6 - 2 HOU.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SEA wins 6-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SEA, final=SEA.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SEA wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SEA wins 6-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SEA wins 6-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentHOURECENT_FORM_RANGEHOU recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentHOUTEAM_RECENT_RECORDHOU wins and win_pct agree: 22/44 = 0.500.
PASSteam_recent_performancecurrentSEARECENT_FORM_RANGESEA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSEATEAM_RECENT_RECORDSEA wins and win_pct agree: 11/44 = 0.250.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentHOUBATTING_REALISMcurrent:HOU hitter lines pass basic baseball constraints.
PASSbattingcurrentSEABATTING_REALISMcurrent:SEA hitter lines pass basic baseball constraints.
PASSbattingsimulationHOUBATTING_REALISMsimulation:HOU hitter lines pass basic baseball constraints.
PASSbattingsimulationSEABATTING_REALISMsimulation:SEA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentHOUBATTING_TOTALS_SUMcurrent:HOU batting totals equal summed player lines.
PASSbatting_totalscurrentSEABATTING_TOTALS_SUMcurrent:SEA batting totals equal summed player lines.
PASSbatting_totalssimulationHOUBATTING_TOTALS_SUMsimulation:HOU batting totals equal summed player lines.
PASSbatting_totalssimulationSEABATTING_TOTALS_SUMsimulation:SEA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_BB_MATCHsimulation:HOU batting walks match SEA pitching: 1.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_HR_MATCHsimulation:HOU batting home runs match SEA pitching: 2.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_H_MATCHsimulation:HOU batting hits match SEA pitching: 6.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_SO_MATCHsimulation:HOU batting strikeouts match SEA pitching: 8.
PASSboxscore_crosschecksimulationHOUPA_BF_MATCHsimulation:HOU PA=34 matches SEA BF=34.
PASSboxscore_crosschecksimulationHOURUNS_MATCH_FINALsimulation:HOU runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationSEABAT_PITCH_BB_MATCHsimulation:SEA batting walks match HOU pitching: 5.
PASSboxscore_crosschecksimulationSEABAT_PITCH_HR_MATCHsimulation:SEA batting home runs match HOU pitching: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_H_MATCHsimulation:SEA batting hits match HOU pitching: 10.
PASSboxscore_crosschecksimulationSEABAT_PITCH_SO_MATCHsimulation:SEA batting strikeouts match HOU pitching: 10.
PASSboxscore_crosschecksimulationSEAPA_BF_MATCHsimulation:SEA PA=42 matches HOU BF=42.
PASSboxscore_crosschecksimulationSEARUNS_MATCH_FINALsimulation:SEA runs match final score and opposing pitching runs: 6.
PASScross_schemacross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentHOUCURRENT_LINEUP_SHAPEHOU current lineup has 9 expected positions.
PASScurrent_payloadcurrentHOUCURRENT_MODEL_ZERO_FALLBACKHOU current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentHOUCURRENT_NAMES_PRESENTHOU current hitter names are populated.
PASScurrent_payloadcurrentHOUCURRENT_PREDICTIONS_MATCH_FINALIZEDHOU hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSEACURRENT_LINEUP_SHAPESEA current lineup has 9 expected positions.
PASScurrent_payloadcurrentSEACURRENT_MODEL_ZERO_FALLBACKSEA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSEACURRENT_NAMES_PRESENTSEA current hitter names are populated.
PASScurrent_payloadcurrentSEACURRENT_PREDICTIONS_MATCH_FINALIZEDSEA hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.289/0.678.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SEA 10, HOU 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SEA 6 - HOU 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SEA.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SEA; cap=0.58, reasons=local prediction memory shows 3 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 3 straight prior same-side picks'], 'signals': {'predicted_team': 'SEA', 'opponent_team': 'HOU', 'h2h_net_margin': 14, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 10, 'opponent_runs': 2, 'margin_for_predicted_team': 8, 'winner': 'SEA'}, {'date': '2026-05-12', 'predicted_team_runs': 3, 'opponent_runs': 1, 'margin_for_predicted_team': 2, 'winner': 'SEA'}, {'date': '2026-04-13', 'predicted_team_runs': 6, 'opponent_runs': 2, 'margin_for_predicted_team': 4, 'winner': 'SEA'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 3, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'SEA', 'confidence': 0.536922, 'actual_winner': 'SEA', 'actual_margin': 8, 'path': '20260513_SEA@HOU.json'}, {'date': '2026-05-12', 'predicted_team': 'SEA', 'confidence': 0.51, 'actual_winner': 'SEA', 'actual_margin': 2, 'path': '20260512_SEA@HOU.json'}, {'date': '2026-05-11', 'predicted_team': 'SEA', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'path': '20260511_SEA@HOU.json'}]}, 'guardrail_predicted_team': 'SEA', 'guardrail_opponent_team': 'HOU', 'output_pre_simulation_winner': 'SEA', 'output_opponent_team': 'HOU', 'final_score_winner': 'SEA', 'pre_simulation_winner': 'SEA', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'SEA 5 - 4 HOU', 'winner': 'SEA'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 2, 'score_text': 'SEA 6 - 2 HOU', 'winner': 'SEA'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -2, 'total_run_delta': -1, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_SEA@HOU.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SEA@HOU.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 140.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 177.
PASSpitch_countsimulationHOUPITCH_COUNT_PITCHER_MATCHHOU pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationHOUPITCH_COUNT_TOTAL_MATCHHOU pitch_count_summary total, row sum, and pitching total all match: 177.
PASSpitch_countsimulationSEAPITCH_COUNT_PITCHER_MATCHSEA pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSEAPITCH_COUNT_TOTAL_MATCHSEA pitch_count_summary total, row sum, and pitching total all match: 140.
PASSpitchingcurrentHOUPITCHING_REALISMcurrent:HOU pitcher lines pass basic baseball constraints.
PASSpitchingcurrentHOUSTARTER_PRESENTcurrent:HOU includes a starter/opener role.
PASSpitchingcurrentSEAPITCHING_REALISMcurrent:SEA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSEASTARTER_PRESENTcurrent:SEA includes a starter/opener role.
PASSpitchingsimulationHOUPITCHING_REALISMsimulation:HOU pitcher lines pass basic baseball constraints.
PASSpitchingsimulationHOUSTARTER_PRESENTsimulation:HOU includes a starter/opener role.
PASSpitchingsimulationSEAPITCHING_REALISMsimulation:SEA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSEASTARTER_PRESENTsimulation:SEA includes a starter/opener role.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SEA 5 - 4 HOU.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SEA 6 - 2 HOU.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SEA wins 6-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SEA, final=SEA.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SEA wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SEA wins 6-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SEA wins 6-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentHOURECENT_FORM_RANGEHOU recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentHOUTEAM_RECENT_RECORDHOU wins and win_pct agree: 22/44 = 0.500.
PASSteam_recent_performancecurrentSEARECENT_FORM_RANGESEA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSEATEAM_RECENT_RECORDSEA wins and win_pct agree: 11/44 = 0.250.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentHOUCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSEACURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=6; HR: current=0, sim=2; RBI: current=0, sim=2; R: current=1, sim=2; BB: current=2, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaHOUCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Zach Cole: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Jose Altuve: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, SO current=1 box=2; Yordan Alvarez: AB current=4 box=3; César Salazar: H current=1 box=0; Cam Smith: AB current=4 box=3, H current=1 box=0, BB current=1 box=0; Brice Matthews: H current=1 box=0, SO current=1 box=2; Braden Shewmake: H current=1 box=0, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA model pitcher projections differ from final simulation pitching box score (H: current=7, sim=6; R: current=3, sim=2; ER: current=3, sim=2; SO: current=11, sim=8).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=10; 2B: current=0, sim=3; HR: current=0, sim=1; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=2, sim=5; SO: current=9, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSEACURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Cole Young: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Josh Naylor: AB current=4 box=5, R current=0 box=1; Randy Arozarena: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; J.P. Crawford: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Mitch Garver: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, SO current=1 box=0; Brendan Donovan: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Julio Rodríguez: AB current=4 box=3, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Luke Raley: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml5.8819823265075684.13928747177124Base ML historical model prediction
variance_applied64Random variance applied (0.9-1.1)
enhanced_prediction540.539Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target54Capped at max 12 realistic runs
simulation_result62Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SEA040000200610
HOU00000101026
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSEAbatting33800044290000
currentSEApitching72311110.1300
currentHOUbatting34900001280000
currentHOUpitching10165109.0600
simulationSEAbatting36103016651010
simulationSEApitching622189.0234140
simulationHOUbatting336002221800
simulationHOUpitching10165109.0642177
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentSEA2BCole Young040000000100.000
currentSEA1BJosh Naylor041000000100.250
currentSEALFRandy Arozarena041000110100.250
currentSEASSJ.P. Crawford041000111100.250
currentSEACMitch Garver031000101100.333
currentSEA3BBrendan Donovan041000000100.250
currentSEACFJulio Rodríguez041000000100.250
currentSEARFLuke Raley031000110100.333
currentSEADHDominic Canzone031000010100.333
currentHOULFZach Cole031000000100.333
currentHOU2BJose Altuve041000100100.250
currentHOUDHYordan Alvarez041000001100.250
currentHOUCCésar Salazar031000000000.333
currentHOURFCam Smith041000001100.250
currentHOU3BIsaac Paredes041000000100.250
currentHOU1BChristian Walker041000000100.250
currentHOUCFBrice Matthews041000000100.250
currentHOUSSBraden Shewmake041000000100.250
simulationSEA13BBrendan Donovan552001110100.400
simulationSEA2CFJulio Rodríguez531000111200.333
simulationSEA31BJosh Naylor551000100100.200
simulationSEA4LFRandy Arozarena540000001200.000
simulationSEA5RFLuke Raley542100111100.500
simulationSEA6SSJ.P. Crawford551000000100.200
simulationSEA7DHDominic Canzone430000001000.000
simulationSEA8CMitch Garver432100121000.667
simulationSEA92BCole Young441100110200.250
simulationHOU1LFZach Cole441001110000.250
simulationHOU22BJose Altuve442001110200.500
simulationHOU3DHYordan Alvarez431000001100.333
simulationHOU43BIsaac Paredes441000000100.250
simulationHOU51BChristian Walker441000000100.250
simulationHOU6SSBraden Shewmake440000000000.000
simulationHOU7CFBrice Matthews440000000200.000
simulationHOU8RFCam Smith330000000100.000
simulationHOU9CCésar Salazar330000000000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSEA1Luis CastilloStarter5.1522151003.386.571.62
currentSEA2Cooper CriswellMiddle Reliever1.2000000000.002.000.89
currentSEA3Alex HoppeMiddle Reliever1.1111030006.756.751.35
currentSEA4Andrés MuñozMiddle Reliever1.1000010000.005.291.35
currentSEA5Eduard BazardoMiddle Reliever0.2100021000.002.211.23
currentHOU1Mike BurrowsStarter2.27331600010.125.041.48
currentHOU2Bryan KingMiddle Reliever2.1000000000.003.571.47
currentHOU3AJ BlubaughMiddle Reliever1.1000110000.005.191.50
currentHOU4Bryan AbreuMiddle Reliever1.0011000009.008.562.20
currentHOU5Steven OkertMiddle Reliever1.0000220000.003.791.16
currentHOU6Enyel De Los SantosMiddle Reliever0.23221110027.004.151.10
simulationSEA1Luis CastilloStarter5.152215124983.386.571.62
simulationSEA2Andrés MuñozMiddle Reliever1.10000103140.005.291.35
simulationSEA3Eduard BazardoMiddle Reliever0.21000214210.002.211.23
simulationSEA4Cooper CriswellMiddle Reliever1.2000000370.002.000.89
simulationHOU1Mike BurrowsStarter2.2733160208210.125.041.48
simulationHOU2Bryan KingMiddle Reliever2.10000003100.003.571.47
simulationHOU3Bryan AbreuMiddle Reliever1.00110003119.008.562.20
simulationHOU4Enyel De Los SantosMiddle Reliever0.232211173327.004.151.10
simulationHOU5AJ BlubaughMiddle Reliever1.10001104160.005.191.50
simulationHOU6Steven OkertMiddle Reliever1.00002205250.003.791.16
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SEALuis CastilloStarter5.125152498
SEAAndrés MuñozMiddle Reliever1.10001314
SEAEduard BazardoMiddle Reliever0.20102421
SEACooper CriswellMiddle Reliever1.2000037
HOUMike BurrowsStarter2.237162082
HOUBryan KingMiddle Reliever2.10000310
HOUBryan AbreuMiddle Reliever1.01000311
HOUEnyel De Los SantosMiddle Reliever0.22311733
HOUAJ BlubaughMiddle Reliever1.10011416
HOUSteven OkertMiddle Reliever1.00022525
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0001Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_SF@LAD

20260514_SF@LAD.json • 2026-05-14

SF 4 - LAD 1
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 10.

CRITICAL 0ERROR 0WARN 1PASS 90INFO 8
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final total runs 5 differs from low-score expected_total_runs 10.3 by more than 4.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.3 by more than 4.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.3 by more than 4.
INFOcurrent_payloadcurrentLADCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSFCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=30; H: current=9, sim=4; 2B: current=0, sim=2; R: current=3, sim=1; SO: current=8, sim=7; SF: current=0, sim=1; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaLADCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Tucker: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=3; Freddie Freeman: H current=1 box=2, BB current=1 box=0, SO current=1 box=0; Andy Pages: AB current=4 box=3, H current=1 box=0, R current=0 box=1, SO current=1 box=0; Max Muncy: AB current=3 box=4, H current=1 box=0, R current=1 box=0; Hyeseong Kim: H current=1 box=0; Will Smith: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Miguel Rojas: AB current=4 box=3, H current=1 box=0; Dalton Rushing: 2B current=0 box=1, R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF model pitcher projections differ from final simulation pitching box score (SO: current=9, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=9, sim=6; 2B: current=0, sim=3; RBI: current=3, sim=4; BB: current=0, sim=4; SO: current=8, sim=12).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSFCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Casey Schmitt: H current=1 box=2; Willy Adames: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Heliot Ramos: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Jung Hoo Lee: AB current=4 box=5, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Luis Arraez: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Rafael Devers: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Matt Chapman: H current=1 box=0, SO current=1 box=2; Eric Haase: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentLADBATTING_REALISMcurrent:LAD hitter lines pass basic baseball constraints.
PASSbattingcurrentSFBATTING_REALISMcurrent:SF hitter lines pass basic baseball constraints.
PASSbattingsimulationLADBATTING_REALISMsimulation:LAD hitter lines pass basic baseball constraints.
PASSbattingsimulationSFBATTING_REALISMsimulation:SF hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentLADBATTING_TOTALS_SUMcurrent:LAD batting totals equal summed player lines.
PASSbatting_totalscurrentSFBATTING_TOTALS_SUMcurrent:SF batting totals equal summed player lines.
PASSbatting_totalssimulationLADBATTING_TOTALS_SUMsimulation:LAD batting totals equal summed player lines.
PASSbatting_totalssimulationSFBATTING_TOTALS_SUMsimulation:SF batting totals equal summed player lines.
PASSboxscore_crosschecksimulationLADBAT_PITCH_BB_MATCHsimulation:LAD batting walks match SF pitching: 2.
PASSboxscore_crosschecksimulationLADBAT_PITCH_HR_MATCHsimulation:LAD batting home runs match SF pitching: 0.
PASSboxscore_crosschecksimulationLADBAT_PITCH_H_MATCHsimulation:LAD batting hits match SF pitching: 4.
PASSboxscore_crosschecksimulationLADBAT_PITCH_SO_MATCHsimulation:LAD batting strikeouts match SF pitching: 7.
PASSboxscore_crosschecksimulationLADPA_BF_MATCHsimulation:LAD PA=34 matches SF BF=34.
PASSboxscore_crosschecksimulationLADRUNS_MATCH_FINALsimulation:LAD runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationSFBAT_PITCH_BB_MATCHsimulation:SF batting walks match LAD pitching: 4.
PASSboxscore_crosschecksimulationSFBAT_PITCH_HR_MATCHsimulation:SF batting home runs match LAD pitching: 0.
PASSboxscore_crosschecksimulationSFBAT_PITCH_H_MATCHsimulation:SF batting hits match LAD pitching: 6.
PASSboxscore_crosschecksimulationSFBAT_PITCH_SO_MATCHsimulation:SF batting strikeouts match LAD pitching: 12.
PASSboxscore_crosschecksimulationSFPA_BF_MATCHsimulation:SF PA=37 matches LAD BF=37.
PASSboxscore_crosschecksimulationSFRUNS_MATCH_FINALsimulation:SF runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentLADCURRENT_LINEUP_SHAPELAD current lineup has 9 expected positions.
PASScurrent_payloadcurrentLADCURRENT_MODEL_ZERO_FALLBACKLAD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentLADCURRENT_NAMES_PRESENTLAD current hitter names are populated.
PASScurrent_payloadcurrentLADCURRENT_PREDICTIONS_MATCH_FINALIZEDLAD hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSFCURRENT_LINEUP_SHAPESF current lineup has 9 expected positions.
PASScurrent_payloadcurrentSFCURRENT_MODEL_ZERO_FALLBACKSF current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSFCURRENT_NAMES_PRESENTSF current hitter names are populated.
PASScurrent_payloadcurrentSFCURRENT_PREDICTIONS_MATCH_FINALIZEDSF hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.526.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.526.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.474.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.295/0.689.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SF 6, LAD 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SF 4 - LAD 1.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SF.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SF; cap=0.6, reasons=recent head-to-head is split and volatile.{'applied': True, 'confidence_cap': 0.6, 'winner_flipped': False, 'reasons': ['recent head-to-head is split and volatile'], 'signals': {'predicted_team': 'SF', 'opponent_team': 'LAD', 'h2h_net_margin': 7, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 6, 'opponent_runs': 2, 'margin_for_predicted_team': 4, 'winner': 'SF'}, {'date': '2026-05-12', 'predicted_team_runs': 9, 'opponent_runs': 3, 'margin_for_predicted_team': 6, 'winner': 'SF'}, {'date': '2026-04-23', 'predicted_team_runs': 0, 'opponent_runs': 3, 'margin_for_predicted_team': -3, 'winner': 'LAD'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 1, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'SF', 'confidence': 0.5128539999999999, 'actual_winner': 'SF', 'actual_margin': 4, 'path': '20260513_SF@LAD.json'}, {'date': '2026-05-12', 'predicted_team': 'LAD', 'confidence': 0.522403, 'actual_winner': 'SF', 'actual_margin': 6, 'path': '20260512_SF@LAD.json'}, {'date': '2026-05-11', 'predicted_team': 'LAD', 'confidence': 0.517, 'actual_winner': None, 'actual_margin': 0, 'path': '20260511_SF@LAD.json'}]}, 'guardrail_predicted_team': 'SF', 'guardrail_opponent_team': 'LAD', 'output_pre_simulation_winner': 'SF', 'output_opponent_team': 'LAD', 'final_score_winner': 'SF', 'pre_simulation_winner': 'SF', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'SF 4 - 3 LAD', 'winner': 'SF'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 1, 'score_text': 'SF 4 - 1 LAD', 'winner': 'SF'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': -2, 'total_run_delta': -2, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_SF@LAD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SF@LAD.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 132.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 160.
PASSpitch_countsimulationLADPITCH_COUNT_PITCHER_MATCHLAD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationLADPITCH_COUNT_TOTAL_MATCHLAD pitch_count_summary total, row sum, and pitching total all match: 160.
PASSpitch_countsimulationSFPITCH_COUNT_PITCHER_MATCHSF pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSFPITCH_COUNT_TOTAL_MATCHSF pitch_count_summary total, row sum, and pitching total all match: 132.
PASSpitchingcurrentLADPITCHING_REALISMcurrent:LAD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLADSTARTER_PRESENTcurrent:LAD includes a starter/opener role.
PASSpitchingcurrentSFPITCHING_REALISMcurrent:SF pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSFSTARTER_PRESENTcurrent:SF includes a starter/opener role.
PASSpitchingsimulationLADPITCHING_REALISMsimulation:LAD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLADSTARTER_PRESENTsimulation:LAD includes a starter/opener role.
PASSpitchingsimulationSFPITCHING_REALISMsimulation:SF pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSFSTARTER_PRESENTsimulation:SF includes a starter/opener role.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching IP total matches pitcher sum: 9.2.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching IP total matches pitcher sum: 9.2.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SF 4 - 3 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SF 4 - 1 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SF wins 4-1.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SF, final=SF.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.526.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SF wins 4-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SF wins 4-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 4-1 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SF wins 4-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentLADRECENT_FORM_RANGELAD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentLADTEAM_RECENT_RECORDLAD wins and win_pct agree: 14/43 = 0.326.
PASSteam_recent_performancecurrentSFRECENT_FORM_RANGESF recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSFTEAM_RECENT_RECORDSF wins and win_pct agree: 8/43 = 0.186.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentLADBATTING_REALISMcurrent:LAD hitter lines pass basic baseball constraints.
PASSbattingcurrentSFBATTING_REALISMcurrent:SF hitter lines pass basic baseball constraints.
PASSbattingsimulationLADBATTING_REALISMsimulation:LAD hitter lines pass basic baseball constraints.
PASSbattingsimulationSFBATTING_REALISMsimulation:SF hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentLADBATTING_TOTALS_SUMcurrent:LAD batting totals equal summed player lines.
PASSbatting_totalscurrentSFBATTING_TOTALS_SUMcurrent:SF batting totals equal summed player lines.
PASSbatting_totalssimulationLADBATTING_TOTALS_SUMsimulation:LAD batting totals equal summed player lines.
PASSbatting_totalssimulationSFBATTING_TOTALS_SUMsimulation:SF batting totals equal summed player lines.
PASSboxscore_crosschecksimulationLADBAT_PITCH_BB_MATCHsimulation:LAD batting walks match SF pitching: 2.
PASSboxscore_crosschecksimulationLADBAT_PITCH_HR_MATCHsimulation:LAD batting home runs match SF pitching: 0.
PASSboxscore_crosschecksimulationLADBAT_PITCH_H_MATCHsimulation:LAD batting hits match SF pitching: 4.
PASSboxscore_crosschecksimulationLADBAT_PITCH_SO_MATCHsimulation:LAD batting strikeouts match SF pitching: 7.
PASSboxscore_crosschecksimulationLADPA_BF_MATCHsimulation:LAD PA=34 matches SF BF=34.
PASSboxscore_crosschecksimulationLADRUNS_MATCH_FINALsimulation:LAD runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationSFBAT_PITCH_BB_MATCHsimulation:SF batting walks match LAD pitching: 4.
PASSboxscore_crosschecksimulationSFBAT_PITCH_HR_MATCHsimulation:SF batting home runs match LAD pitching: 0.
PASSboxscore_crosschecksimulationSFBAT_PITCH_H_MATCHsimulation:SF batting hits match LAD pitching: 6.
PASSboxscore_crosschecksimulationSFBAT_PITCH_SO_MATCHsimulation:SF batting strikeouts match LAD pitching: 12.
PASSboxscore_crosschecksimulationSFPA_BF_MATCHsimulation:SF PA=37 matches LAD BF=37.
PASSboxscore_crosschecksimulationSFRUNS_MATCH_FINALsimulation:SF runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentLADCURRENT_LINEUP_SHAPELAD current lineup has 9 expected positions.
PASScurrent_payloadcurrentLADCURRENT_MODEL_ZERO_FALLBACKLAD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentLADCURRENT_NAMES_PRESENTLAD current hitter names are populated.
PASScurrent_payloadcurrentLADCURRENT_PREDICTIONS_MATCH_FINALIZEDLAD hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSFCURRENT_LINEUP_SHAPESF current lineup has 9 expected positions.
PASScurrent_payloadcurrentSFCURRENT_MODEL_ZERO_FALLBACKSF current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSFCURRENT_NAMES_PRESENTSF current hitter names are populated.
PASScurrent_payloadcurrentSFCURRENT_PREDICTIONS_MATCH_FINALIZEDSF hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.526.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.526.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.474.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.295/0.689.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SF 6, LAD 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SF 4 - LAD 1.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SF.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SF; cap=0.6, reasons=recent head-to-head is split and volatile.{'applied': True, 'confidence_cap': 0.6, 'winner_flipped': False, 'reasons': ['recent head-to-head is split and volatile'], 'signals': {'predicted_team': 'SF', 'opponent_team': 'LAD', 'h2h_net_margin': 7, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 6, 'opponent_runs': 2, 'margin_for_predicted_team': 4, 'winner': 'SF'}, {'date': '2026-05-12', 'predicted_team_runs': 9, 'opponent_runs': 3, 'margin_for_predicted_team': 6, 'winner': 'SF'}, {'date': '2026-04-23', 'predicted_team_runs': 0, 'opponent_runs': 3, 'margin_for_predicted_team': -3, 'winner': 'LAD'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 1, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'SF', 'confidence': 0.5128539999999999, 'actual_winner': 'SF', 'actual_margin': 4, 'path': '20260513_SF@LAD.json'}, {'date': '2026-05-12', 'predicted_team': 'LAD', 'confidence': 0.522403, 'actual_winner': 'SF', 'actual_margin': 6, 'path': '20260512_SF@LAD.json'}, {'date': '2026-05-11', 'predicted_team': 'LAD', 'confidence': 0.517, 'actual_winner': None, 'actual_margin': 0, 'path': '20260511_SF@LAD.json'}]}, 'guardrail_predicted_team': 'SF', 'guardrail_opponent_team': 'LAD', 'output_pre_simulation_winner': 'SF', 'output_opponent_team': 'LAD', 'final_score_winner': 'SF', 'pre_simulation_winner': 'SF', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'SF 4 - 3 LAD', 'winner': 'SF'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 1, 'score_text': 'SF 4 - 1 LAD', 'winner': 'SF'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': -2, 'total_run_delta': -2, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_SF@LAD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SF@LAD.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 132.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 160.
PASSpitch_countsimulationLADPITCH_COUNT_PITCHER_MATCHLAD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationLADPITCH_COUNT_TOTAL_MATCHLAD pitch_count_summary total, row sum, and pitching total all match: 160.
PASSpitch_countsimulationSFPITCH_COUNT_PITCHER_MATCHSF pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSFPITCH_COUNT_TOTAL_MATCHSF pitch_count_summary total, row sum, and pitching total all match: 132.
PASSpitchingcurrentLADPITCHING_REALISMcurrent:LAD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLADSTARTER_PRESENTcurrent:LAD includes a starter/opener role.
PASSpitchingcurrentSFPITCHING_REALISMcurrent:SF pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSFSTARTER_PRESENTcurrent:SF includes a starter/opener role.
PASSpitchingsimulationLADPITCHING_REALISMsimulation:LAD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLADSTARTER_PRESENTsimulation:LAD includes a starter/opener role.
PASSpitchingsimulationSFPITCHING_REALISMsimulation:SF pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSFSTARTER_PRESENTsimulation:SF includes a starter/opener role.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching IP total matches pitcher sum: 9.2.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching IP total matches pitcher sum: 9.2.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SF 4 - 3 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SF 4 - 1 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SF wins 4-1.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SF, final=SF.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.526.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SF wins 4-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SF wins 4-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 4-1 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SF wins 4-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentLADRECENT_FORM_RANGELAD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentLADTEAM_RECENT_RECORDLAD wins and win_pct agree: 14/43 = 0.326.
PASSteam_recent_performancecurrentSFRECENT_FORM_RANGESF recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSFTEAM_RECENT_RECORDSF wins and win_pct agree: 8/43 = 0.186.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentLADCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSFCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=30; H: current=9, sim=4; 2B: current=0, sim=2; R: current=3, sim=1; SO: current=8, sim=7; SF: current=0, sim=1; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaLADCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Tucker: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=3; Freddie Freeman: H current=1 box=2, BB current=1 box=0, SO current=1 box=0; Andy Pages: AB current=4 box=3, H current=1 box=0, R current=0 box=1, SO current=1 box=0; Max Muncy: AB current=3 box=4, H current=1 box=0, R current=1 box=0; Hyeseong Kim: H current=1 box=0; Will Smith: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Miguel Rojas: AB current=4 box=3, H current=1 box=0; Dalton Rushing: 2B current=0 box=1, R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF model pitcher projections differ from final simulation pitching box score (SO: current=9, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=9, sim=6; 2B: current=0, sim=3; RBI: current=3, sim=4; BB: current=0, sim=4; SO: current=8, sim=12).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSFCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Casey Schmitt: H current=1 box=2; Willy Adames: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Heliot Ramos: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Jung Hoo Lee: AB current=4 box=5, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Luis Arraez: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Rafael Devers: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Matt Chapman: H current=1 box=0, SO current=1 box=2; Eric Haase: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.9905929565429694.033748626708984Base ML historical model prediction
variance_applied54Random variance applied (0.9-1.1)
enhanced_prediction430.526Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target43Capped at max 12 realistic runs
simulation_result41Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SF00000040046
LAD10000000014
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSFbatting35900034080000
currentSFpitching401299.2100
currentLADbatting34900013280000
currentLADpitching6044129.2400
simulationSFbatting3363004441200
simulationSFpitching401279.0134132
simulationLADbatting304200112711
simulationLADpitching6044129.0437160
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentSFDHCasey Schmitt041000100100.250
currentSFSSWilly Adames041000010100.250
currentSFLFHeliot Ramos041000110100.250
currentSFRFJung Hoo Lee041000000100.250
currentSF2BLuis Arraez041000000000.250
currentSF1BRafael Devers041000100100.250
currentSF3BMatt Chapman041000000100.250
currentSFCEric Haase041000110100.250
currentSFCFDrew Gilbert031000000100.333
currentLADRFKyle Tucker041000101100.250
currentLAD1BFreddie Freeman041000001100.250
currentLADCFAndy Pages041000010100.250
currentLAD3BMax Muncy031000100100.333
currentLAD2BHyeseong Kim031000000100.333
currentLADDHWill Smith041000000100.250
currentLADSSMiguel Rojas041000000000.250
currentLADCDalton Rushing041000100100.250
currentLADLFTeoscar Hernández041000000100.250
simulationSF1RFJung Hoo Lee551100120100.200
simulationSF22BLuis Arraez442100110100.500
simulationSF3DHCasey Schmitt442000100100.500
simulationSF41BRafael Devers430000001200.000
simulationSF5LFHeliot Ramos440000000300.000
simulationSF6SSWilly Adames430000001000.000
simulationSF73BMatt Chapman440000000200.000
simulationSF8CFDrew Gilbert431100111000.333
simulationSF9CEric Haase430000001200.000
simulationLAD1DHWill Smith430000001100.000
simulationLAD21BFreddie Freeman442000000000.500
simulationLAD3RFKyle Tucker440000000300.000
simulationLAD4CFAndy Pages430000110000.000
simulationLAD53BMax Muncy440000000100.000
simulationLAD6LFTeoscar Hernández421100001010.500
simulationLAD7CDalton Rushing441100000100.250
simulationLAD82BHyeseong Kim330000000100.000
simulationLAD9SSMiguel Rojas330000000000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSF1Landen RouppStarter5.1211140001.693.091.10
currentSF2Joel PegueroMiddle Reliever1.2000100000.001.690.75
currentSF3Caleb KilianMiddle Reliever1.1100020000.001.401.09
currentSF4Keaton WinnMiddle Reliever0.2100010000.002.450.82
currentSF5Matt GageMiddle Reliever0.2000020000.001.001.06
currentLAD1Emmet SheehanStarter4.1200140000.004.791.35
currentLAD2Kyle HurtMiddle Reliever1.2000020000.000.820.64
currentLAD3Tanner ScottMiddle Reliever1.1100020000.001.560.63
currentLAD4Jack DreyerMiddle Reliever1.0000120000.002.180.97
currentLAD5Alex VesiaMiddle Reliever0.23442200054.003.381.05
currentLAD6Blake TreinenMiddle Reliever0.2000000000.002.131.18
simulationSF1Landen RouppStarter5.121114022831.693.091.10
simulationSF2Caleb KilianMiddle Reliever1.11000204200.001.401.09
simulationSF3Keaton WinnMiddle Reliever0.21000104160.002.450.82
simulationSF4Joel PegueroMiddle Reliever1.20001004130.001.690.75
simulationLAD1Emmet SheehanStarter4.120014018730.004.791.35
simulationLAD2Tanner ScottMiddle Reliever1.11000204200.001.560.63
simulationLAD3Alex VesiaMiddle Reliever0.234422083554.003.381.05
simulationLAD4Kyle HurtMiddle Reliever1.20000203110.000.820.64
simulationLAD5Jack DreyerMiddle Reliever1.00001204210.002.180.97
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SFLanden RouppStarter5.112142283
SFCaleb KilianMiddle Reliever1.10102420
SFKeaton WinnMiddle Reliever0.20101416
SFJoel PegueroMiddle Reliever1.20010413
LADEmmet SheehanStarter4.102141873
LADTanner ScottMiddle Reliever1.10102420
LADAlex VesiaMiddle Reliever0.24322835
LADKyle HurtMiddle Reliever1.20002311
LADJack DreyerMiddle Reliever1.00012421
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0001Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_STL@OAK

20260514_STL@OAK.json • 2026-05-14

STL 6 - OAK 2
PASS

Clean: no problems detected. Risk score: 0.

CRITICAL 0ERROR 0WARN 0PASS 90INFO 9

No action required

No critical, error, or warning findings were detected.

Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentOAKCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSTLCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK model pitcher projections differ from final simulation pitching box score (H: current=9, sim=10; SO: current=5, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=9, sim=4; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=2; SO: current=8, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Brent Rooker: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Shea Langeliers: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Nick Kurtz: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Carlos Cortes: H current=1 box=0, SO current=1 box=0; Darell Hernaiz: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Jeff McNeil: AB current=4 box=3, H current=1 box=0; Tyler Soderstrom: 2B current=0 box=1, RBI current=0 box=1, SO current=1 box=0; Zack Gelof: AB current=4 box=3, H current=1 box=2, RBI current=1 box=0, R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL model pitcher projections differ from final simulation pitching box score (SO: current=9, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=35, sim=36; H: current=9, sim=10; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=3, sim=6; R: current=2, sim=6; BB: current=1, sim=6; SO: current=8, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: José Fermin: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Yohel Pozo: H current=1 box=0, RBI current=0 box=1, R current=0 box=1, SO current=0 box=1; Nolan Gorman: BB current=0 box=1; Jordan Walker: AB current=4 box=5, HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0; JJ Wetherholt: RBI current=1 box=0, BB current=0 box=1; Iván Herrera: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Masyn Winn: H current=1 box=3, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Victor Scott II: H current=1 box=0, BB current=0 box=1, SO current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentOAKBATTING_REALISMcurrent:OAK hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationOAKBATTING_REALISMsimulation:OAK hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentOAKBATTING_TOTALS_SUMcurrent:OAK batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationOAKBATTING_TOTALS_SUMsimulation:OAK batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_BB_MATCHsimulation:OAK batting walks match STL pitching: 2.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_HR_MATCHsimulation:OAK batting home runs match STL pitching: 1.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_H_MATCHsimulation:OAK batting hits match STL pitching: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_SO_MATCHsimulation:OAK batting strikeouts match STL pitching: 7.
PASSboxscore_crosschecksimulationOAKPA_BF_MATCHsimulation:OAK PA=33 matches STL BF=33.
PASSboxscore_crosschecksimulationOAKRUNS_MATCH_FINALsimulation:OAK runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match OAK pitching: 6.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match OAK pitching: 2.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match OAK pitching: 10.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match OAK pitching: 7.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=43 matches OAK BF=43.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 6.
PASScurrent_payloadcurrentOAKCURRENT_LINEUP_SHAPEOAK current lineup has 9 expected positions.
PASScurrent_payloadcurrentOAKCURRENT_MODEL_ZERO_FALLBACKOAK current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentOAKCURRENT_NAMES_PRESENTOAK current hitter names are populated.
PASScurrent_payloadcurrentOAKCURRENT_PREDICTIONS_MATCH_FINALIZEDOAK hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSTLCURRENT_LINEUP_SHAPESTL current lineup has 9 expected positions.
PASScurrent_payloadcurrentSTLCURRENT_MODEL_ZERO_FALLBACKSTL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSTLCURRENT_NAMES_PRESENTSTL current hitter names are populated.
PASScurrent_payloadcurrentSTLCURRENT_PREDICTIONS_MATCH_FINALIZEDSTL hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.2.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.318/0.736.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: STL 10, OAK 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: STL 6 - OAK 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: STL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for STL; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head margin does not support a strong repeat pick; local prediction memory shows 2 straight prior same-side picks; a prior same-side pick already missed against the actual result.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head margin does not support a strong repeat pick', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'OAK', 'opponent_team': 'STL', 'h2h_net_margin': -2, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 4, 'opponent_runs': 6, 'margin_for_predicted_team': -2, 'winner': 'STL'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'OAK', 'confidence': 0.525958, 'actual_winner': 'STL', 'actual_margin': 2, 'path': '20260513_STL@OAK.json'}, {'date': '2026-05-12', 'predicted_team': 'OAK', 'confidence': 0.526198, 'actual_winner': None, 'actual_margin': 0, 'path': '20260512_STL@OAK.json'}]}, 'guardrail_predicted_team': 'OAK', 'guardrail_opponent_team': 'STL', 'output_pre_simulation_winner': 'STL', 'output_opponent_team': 'OAK', 'final_score_winner': 'STL', 'pre_simulation_winner': 'STL', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 3, 'score_text': 'STL 5 - 3 OAK', 'winner': 'STL'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 2, 'score_text': 'STL 6 - 2 OAK', 'winner': 'STL'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -1, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_STL@OAK.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: STL@OAK.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 142.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 177.
PASSpitch_countsimulationOAKPITCH_COUNT_PITCHER_MATCHOAK pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationOAKPITCH_COUNT_TOTAL_MATCHOAK pitch_count_summary total, row sum, and pitching total all match: 177.
PASSpitch_countsimulationSTLPITCH_COUNT_PITCHER_MATCHSTL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSTLPITCH_COUNT_TOTAL_MATCHSTL pitch_count_summary total, row sum, and pitching total all match: 142.
PASSpitchingcurrentOAKPITCHING_REALISMcurrent:OAK pitcher lines pass basic baseball constraints.
PASSpitchingcurrentOAKSTARTER_PRESENTcurrent:OAK includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationOAKPITCHING_REALISMsimulation:OAK pitcher lines pass basic baseball constraints.
PASSpitchingsimulationOAKSTARTER_PRESENTsimulation:OAK includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: STL 5 - 3 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: STL 6 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: STL wins 6-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=STL, final=STL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: STL wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: STL wins 6-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 5-3, final 6-2 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: STL wins 6-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentOAKRECENT_FORM_RANGEOAK recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentOAKTEAM_RECENT_RECORDOAK wins and win_pct agree: 10/42 = 0.238.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins and win_pct agree: 11/42 = 0.262.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentOAKBATTING_REALISMcurrent:OAK hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationOAKBATTING_REALISMsimulation:OAK hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentOAKBATTING_TOTALS_SUMcurrent:OAK batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationOAKBATTING_TOTALS_SUMsimulation:OAK batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_BB_MATCHsimulation:OAK batting walks match STL pitching: 2.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_HR_MATCHsimulation:OAK batting home runs match STL pitching: 1.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_H_MATCHsimulation:OAK batting hits match STL pitching: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_SO_MATCHsimulation:OAK batting strikeouts match STL pitching: 7.
PASSboxscore_crosschecksimulationOAKPA_BF_MATCHsimulation:OAK PA=33 matches STL BF=33.
PASSboxscore_crosschecksimulationOAKRUNS_MATCH_FINALsimulation:OAK runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match OAK pitching: 6.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match OAK pitching: 2.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match OAK pitching: 10.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match OAK pitching: 7.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=43 matches OAK BF=43.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 6.
PASScurrent_payloadcurrentOAKCURRENT_LINEUP_SHAPEOAK current lineup has 9 expected positions.
PASScurrent_payloadcurrentOAKCURRENT_MODEL_ZERO_FALLBACKOAK current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentOAKCURRENT_NAMES_PRESENTOAK current hitter names are populated.
PASScurrent_payloadcurrentOAKCURRENT_PREDICTIONS_MATCH_FINALIZEDOAK hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentSTLCURRENT_LINEUP_SHAPESTL current lineup has 9 expected positions.
PASScurrent_payloadcurrentSTLCURRENT_MODEL_ZERO_FALLBACKSTL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSTLCURRENT_NAMES_PRESENTSTL current hitter names are populated.
PASScurrent_payloadcurrentSTLCURRENT_PREDICTIONS_MATCH_FINALIZEDSTL hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.2.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.318/0.736.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: STL 10, OAK 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: STL 6 - OAK 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: STL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for STL; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head margin does not support a strong repeat pick; local prediction memory shows 2 straight prior same-side picks; a prior same-side pick already missed against the actual result.{'applied': True, 'confidence_cap': 0.53, 'winner_flipped': True, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head margin does not support a strong repeat pick', 'local prediction memory shows 2 straight prior same-side picks', 'a prior same-side pick already missed against the actual result', 'latest same-series result flipped a stale matchup lean'], 'signals': {'predicted_team': 'OAK', 'opponent_team': 'STL', 'h2h_net_margin': -2, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 4, 'opponent_runs': 6, 'margin_for_predicted_team': -2, 'winner': 'STL'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'OAK', 'confidence': 0.525958, 'actual_winner': 'STL', 'actual_margin': 2, 'path': '20260513_STL@OAK.json'}, {'date': '2026-05-12', 'predicted_team': 'OAK', 'confidence': 0.526198, 'actual_winner': None, 'actual_margin': 0, 'path': '20260512_STL@OAK.json'}]}, 'guardrail_predicted_team': 'OAK', 'guardrail_opponent_team': 'STL', 'output_pre_simulation_winner': 'STL', 'output_opponent_team': 'OAK', 'final_score_winner': 'STL', 'pre_simulation_winner': 'STL', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 3, 'score_text': 'STL 5 - 3 OAK', 'winner': 'STL'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 2, 'score_text': 'STL 6 - 2 OAK', 'winner': 'STL'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -1, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_STL@OAK.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: STL@OAK.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 142.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 177.
PASSpitch_countsimulationOAKPITCH_COUNT_PITCHER_MATCHOAK pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationOAKPITCH_COUNT_TOTAL_MATCHOAK pitch_count_summary total, row sum, and pitching total all match: 177.
PASSpitch_countsimulationSTLPITCH_COUNT_PITCHER_MATCHSTL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSTLPITCH_COUNT_TOTAL_MATCHSTL pitch_count_summary total, row sum, and pitching total all match: 142.
PASSpitchingcurrentOAKPITCHING_REALISMcurrent:OAK pitcher lines pass basic baseball constraints.
PASSpitchingcurrentOAKSTARTER_PRESENTcurrent:OAK includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationOAKPITCHING_REALISMsimulation:OAK pitcher lines pass basic baseball constraints.
PASSpitchingsimulationOAKSTARTER_PRESENTsimulation:OAK includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: STL 5 - 3 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: STL 6 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: STL wins 6-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=STL, final=STL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: STL wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: STL wins 6-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 5-3, final 6-2 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: STL wins 6-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentOAKRECENT_FORM_RANGEOAK recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentOAKTEAM_RECENT_RECORDOAK wins and win_pct agree: 10/42 = 0.238.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins and win_pct agree: 11/42 = 0.262.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentOAKCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSTLCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK model pitcher projections differ from final simulation pitching box score (H: current=9, sim=10; SO: current=5, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=9, sim=4; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=2; SO: current=8, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Brent Rooker: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Shea Langeliers: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Nick Kurtz: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Carlos Cortes: H current=1 box=0, SO current=1 box=0; Darell Hernaiz: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Jeff McNeil: AB current=4 box=3, H current=1 box=0; Tyler Soderstrom: 2B current=0 box=1, RBI current=0 box=1, SO current=1 box=0; Zack Gelof: AB current=4 box=3, H current=1 box=2, RBI current=1 box=0, R current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL model pitcher projections differ from final simulation pitching box score (SO: current=9, sim=7).New contract: model pitcher projections may differ; simulation_box_score_stats carries the simulation draw.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=35, sim=36; H: current=9, sim=10; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=3, sim=6; R: current=2, sim=6; BB: current=1, sim=6; SO: current=8, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: José Fermin: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Yohel Pozo: H current=1 box=0, RBI current=0 box=1, R current=0 box=1, SO current=0 box=1; Nolan Gorman: BB current=0 box=1; Jordan Walker: AB current=4 box=5, HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0; JJ Wetherholt: RBI current=1 box=0, BB current=0 box=1; Iván Herrera: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Masyn Winn: H current=1 box=3, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Victor Scott II: H current=1 box=0, BB current=0 box=1, SO current=1 box=2New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml3.83567380905151374.752439498901367Base ML historical model prediction
variance_applied45Random variance applied (0.9-1.1)
enhanced_prediction530.510Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target53Capped at max 12 realistic runs
simulation_result62Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
STL203100000610
OAK10000001024
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSTLbatting35900032180000
currentSTLpitching4122910.1200
currentOAKbatting34900044380000
currentOAKpitching926658.0600
simulationSTLbatting3610202666710
simulationSTLpitching412279.0233142
simulationOAKbatting314101222700
simulationOAKpitching1026679.0643177
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentSTL1BJosé Fermin041000010100.250
currentSTLDHYohel Pozo041000000000.250
currentSTL3BNolan Gorman041000000100.250
currentSTLRFJordan Walker041000111100.250
currentSTL2BJJ Wetherholt041000110100.250
currentSTLCIván Herrera041000000100.250
currentSTLSSMasyn Winn041000000100.250
currentSTLCFVictor Scott II031000000100.333
currentSTLLFNathan Church041000000100.250
currentOAKDHBrent Rooker041000011100.250
currentOAKCShea Langeliers041000110100.250
currentOAK1BNick Kurtz041000111100.250
currentOAKRFCarlos Cortes041000000100.250
currentOAKSSDarell Hernaiz031000000100.333
currentOAK2BJeff McNeil041000000100.250
currentOAKLFTyler Soderstrom041000100100.250
currentOAK3BZack Gelof041000110100.250
currentOAKCFHenry Bolte031000001000.333
simulationSTL12BJJ Wetherholt541000101100.250
simulationSTL2CIván Herrera532001122000.667
simulationSTL3RFJordan Walker551001120100.200
simulationSTL4SSMasyn Winn543100101000.750
simulationSTL53BNolan Gorman541000001100.250
simulationSTL61BJosé Fermin552100110100.400
simulationSTL7DHYohel Pozo540000110100.000
simulationSTL8LFNathan Church440000000000.000
simulationSTL9CFVictor Scott II430000001200.000
simulationOAK11BNick Kurtz420000002200.000
simulationOAK2CShea Langeliers440000000000.000
simulationOAK3LFTyler Soderstrom441100110000.250
simulationOAK4DHBrent Rooker440000000000.000
simulationOAK5RFCarlos Cortes440000000000.000
simulationOAK6CFHenry Bolte440000000100.000
simulationOAK73BZack Gelof332000000100.667
simulationOAK82BJeff McNeil330000000100.000
simulationOAK9SSDarell Hernaiz331001110200.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSTL1Michael McGreevyStarter4.2311250001.932.180.86
currentSTL2George SorianoMiddle Reliever1.2111011005.403.501.22
currentSTL3Gordon GraceffoMiddle Reliever1.1000020000.001.990.93
currentSTL4Riley O'BrienMiddle Reliever1.1000000000.002.700.95
currentSTL5Ryne StanekMiddle Reliever1.0000000000.006.001.78
currentSTL6JoJo RomeroMiddle Reliever0.1000010000.003.101.08
currentOAK1Jacob LopezStarter2.27441320013.506.111.75
currentOAK2Hogan HarrisMiddle Reliever1.1111200006.752.571.67
currentOAK3Scott BarlowMiddle Reliever1.1000110000.001.400.67
currentOAK4Justin SternerMiddle Reliever1.0000110000.004.431.43
currentOAK5Mark Leiter Jr.Middle Reliever1.0111100009.008.101.80
currentOAK6Joel KuhnelMiddle Reliever0.2000000000.002.931.04
currentOAK7Luis MedinaReliever0.000000000
simulationSTL1Michael McGreevyStarter4.231125020841.932.180.86
simulationSTL2Riley O'BrienMiddle Reliever1.10000003110.002.700.95
simulationSTL3JoJo RomeroMiddle Reliever0.10000103150.003.101.08
simulationSTL4George SorianoMiddle Reliever1.21110114235.403.501.22
simulationSTL5Ryne StanekMiddle Reliever1.0000000390.006.001.78
simulationOAK1Jacob LopezStarter2.2744132176513.506.111.75
simulationOAK2Hogan HarrisMiddle Reliever1.11112006286.752.571.67
simulationOAK3Joel KuhnelMiddle Reliever0.20000003110.002.931.04
simulationOAK4Scott BarlowMiddle Reliever1.10001104200.001.400.67
simulationOAK5Mark Leiter Jr.Middle Reliever1.01111005179.008.101.80
simulationOAK6Justin SternerMiddle Reliever1.00001104190.004.431.43
simulationOAK7Luis MedinaReliever1.01000204170.001.721.02
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
STLMichael McGreevyStarter4.213252084
STLRiley O'BrienMiddle Reliever1.10000311
STLJoJo RomeroMiddle Reliever0.10001315
STLGeorge SorianoMiddle Reliever1.21101423
STLRyne StanekMiddle Reliever1.0000039
OAKJacob LopezStarter2.247131765
OAKHogan HarrisMiddle Reliever1.11120628
OAKJoel KuhnelMiddle Reliever0.20000311
OAKScott BarlowMiddle Reliever1.10011420
OAKMark Leiter Jr.Middle Reliever1.01110517
OAKJustin SternerMiddle Reliever1.00011419
OAKLuis MedinaReliever1.00102417
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0000Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260514_WAS@CIN

20260514_WAS@CIN.json • 2026-05-14

WAS 6 - CIN 1
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 10.

CRITICAL 0ERROR 0WARN 1PASS 91INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final score drifted from enhanced target: target 4-3, final 6-1 (delta 4).
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 4-3, final 6-1 (delta 4).
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 4-3, final 6-1 (delta 4).
INFOcurrent_payloadcurrentCINCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentWASCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=9, sim=7; 2B: current=0, sim=2; RBI: current=2, sim=1; R: current=4, sim=1; BB: current=3, sim=2; SO: current=9, sim=13; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCINCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Blake Dunn: AB current=4 box=3, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Elly De La Cruz: H current=1 box=0, R current=1 box=0, SO current=1 box=3; Spencer Steer: R current=1 box=0, SO current=1 box=0; JJ Bleday: 2B current=0 box=1, RBI current=1 box=0; Dane Myers: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Sal Stewart: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, R current=1 box=0; Matt McLain: H current=1 box=0, RBI current=1 box=0; Jose Trevino: AB current=3 box=4New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; 2B: current=0, sim=3; HR: current=0, sim=2; RBI: current=4, sim=6; BB: current=2, sim=4; SO: current=9, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaWASCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Luis García Jr.: AB current=4 box=5, H current=1 box=2; Jorbit Vivas: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Brady House: AB current=4 box=5, HR current=0 box=1, SO current=1 box=2; Jacob Young: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; CJ Abrams: AB current=4 box=3, 2B current=0 box=1, BB current=0 box=2, SO current=1 box=0; Drew Millas: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Nasim Nuñez: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=3New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentCINBATTING_REALISMcurrent:CIN hitter lines pass basic baseball constraints.
PASSbattingcurrentWASBATTING_REALISMcurrent:WAS hitter lines pass basic baseball constraints.
PASSbattingsimulationCINBATTING_REALISMsimulation:CIN hitter lines pass basic baseball constraints.
PASSbattingsimulationWASBATTING_REALISMsimulation:WAS hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCINBATTING_TOTALS_SUMcurrent:CIN batting totals equal summed player lines.
PASSbatting_totalscurrentWASBATTING_TOTALS_SUMcurrent:WAS batting totals equal summed player lines.
PASSbatting_totalssimulationCINBATTING_TOTALS_SUMsimulation:CIN batting totals equal summed player lines.
PASSbatting_totalssimulationWASBATTING_TOTALS_SUMsimulation:WAS batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCINBAT_PITCH_BB_MATCHsimulation:CIN batting walks match WAS pitching: 2.
PASSboxscore_crosschecksimulationCINBAT_PITCH_HR_MATCHsimulation:CIN batting home runs match WAS pitching: 0.
PASSboxscore_crosschecksimulationCINBAT_PITCH_H_MATCHsimulation:CIN batting hits match WAS pitching: 7.
PASSboxscore_crosschecksimulationCINBAT_PITCH_SO_MATCHsimulation:CIN batting strikeouts match WAS pitching: 13.
PASSboxscore_crosschecksimulationCINPA_BF_MATCHsimulation:CIN PA=36 matches WAS BF=36.
PASSboxscore_crosschecksimulationCINRUNS_MATCH_FINALsimulation:CIN runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationWASBAT_PITCH_BB_MATCHsimulation:WAS batting walks match CIN pitching: 4.
PASSboxscore_crosschecksimulationWASBAT_PITCH_HR_MATCHsimulation:WAS batting home runs match CIN pitching: 2.
PASSboxscore_crosschecksimulationWASBAT_PITCH_H_MATCHsimulation:WAS batting hits match CIN pitching: 9.
PASSboxscore_crosschecksimulationWASBAT_PITCH_SO_MATCHsimulation:WAS batting strikeouts match CIN pitching: 10.
PASSboxscore_crosschecksimulationWASPA_BF_MATCHsimulation:WAS PA=40 matches CIN BF=40.
PASSboxscore_crosschecksimulationWASRUNS_MATCH_FINALsimulation:WAS runs match final score and opposing pitching runs: 6.
PASScross_schemacross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentCINCURRENT_LINEUP_SHAPECIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentCINCURRENT_MODEL_ZERO_FALLBACKCIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCINCURRENT_NAMES_PRESENTCIN current hitter names are populated.
PASScurrent_payloadcurrentCINCURRENT_PREDICTIONS_MATCH_FINALIZEDCIN hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentWASCURRENT_LINEUP_SHAPEWAS current lineup has 9 expected positions.
PASScurrent_payloadcurrentWASCURRENT_MODEL_ZERO_FALLBACKWAS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentWASCURRENT_NAMES_PRESENTWAS current hitter names are populated.
PASScurrent_payloadcurrentWASCURRENT_PREDICTIONS_MATCH_FINALIZEDWAS hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 9.8.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.420/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: WAS 9, CIN 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: WAS 6 - CIN 1.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: WAS.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for WAS; cap=0.58, reasons=local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 2 straight prior same-side picks'], 'signals': {'predicted_team': 'WAS', 'opponent_team': 'CIN', 'h2h_net_margin': 7, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 8, 'opponent_runs': 7, 'margin_for_predicted_team': 1, 'winner': 'WAS'}, {'date': '2026-05-12', 'predicted_team_runs': 10, 'opponent_runs': 4, 'margin_for_predicted_team': 6, 'winner': 'WAS'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'WAS', 'confidence': 0.614726, 'actual_winner': 'WAS', 'actual_margin': 1, 'path': '20260513_WAS@CIN.json'}, {'date': '2026-05-12', 'predicted_team': 'WAS', 'confidence': 0.68, 'actual_winner': 'WAS', 'actual_margin': 6, 'path': '20260512_WAS@CIN.json'}]}, 'guardrail_predicted_team': 'WAS', 'guardrail_opponent_team': 'CIN', 'output_pre_simulation_winner': 'WAS', 'output_opponent_team': 'CIN', 'final_score_winner': 'WAS', 'pre_simulation_winner': 'WAS', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'WAS 4 - 3 CIN', 'winner': 'WAS'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 1, 'score_text': 'WAS 6 - 1 CIN', 'winner': 'WAS'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 2, 'home_run_delta': -2, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_WAS@CIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: WAS@CIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 176.
PASSpitch_countsimulationCINPITCH_COUNT_PITCHER_MATCHCIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCINPITCH_COUNT_TOTAL_MATCHCIN pitch_count_summary total, row sum, and pitching total all match: 176.
PASSpitch_countsimulationWASPITCH_COUNT_PITCHER_MATCHWAS pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationWASPITCH_COUNT_TOTAL_MATCHWAS pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentCINPITCHING_REALISMcurrent:CIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCINSTARTER_PRESENTcurrent:CIN includes a starter/opener role.
PASSpitchingcurrentWASPITCHING_REALISMcurrent:WAS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentWASSTARTER_PRESENTcurrent:WAS includes a starter/opener role.
PASSpitchingsimulationCINPITCHING_REALISMsimulation:CIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCINSTARTER_PRESENTsimulation:CIN includes a starter/opener role.
PASSpitchingsimulationWASPITCHING_REALISMsimulation:WAS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationWASSTARTER_PRESENTsimulation:WAS includes a starter/opener role.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: WAS 4 - 3 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: WAS 6 - 1 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: WAS wins 6-1.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=WAS, final=WAS.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 2/10 (0.200).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: WAS wins 6-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: WAS wins 6-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: WAS wins 6-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentCINRECENT_FORM_RANGECIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCINTEAM_RECENT_RECORDCIN wins and win_pct agree: 9/43 = 0.209.
PASSteam_recent_performancecurrentWASRECENT_FORM_RANGEWAS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentWASTEAM_RECENT_RECORDWAS wins and win_pct agree: 14/43 = 0.326.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCINBATTING_REALISMcurrent:CIN hitter lines pass basic baseball constraints.
PASSbattingcurrentWASBATTING_REALISMcurrent:WAS hitter lines pass basic baseball constraints.
PASSbattingsimulationCINBATTING_REALISMsimulation:CIN hitter lines pass basic baseball constraints.
PASSbattingsimulationWASBATTING_REALISMsimulation:WAS hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCINBATTING_TOTALS_SUMcurrent:CIN batting totals equal summed player lines.
PASSbatting_totalscurrentWASBATTING_TOTALS_SUMcurrent:WAS batting totals equal summed player lines.
PASSbatting_totalssimulationCINBATTING_TOTALS_SUMsimulation:CIN batting totals equal summed player lines.
PASSbatting_totalssimulationWASBATTING_TOTALS_SUMsimulation:WAS batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCINBAT_PITCH_BB_MATCHsimulation:CIN batting walks match WAS pitching: 2.
PASSboxscore_crosschecksimulationCINBAT_PITCH_HR_MATCHsimulation:CIN batting home runs match WAS pitching: 0.
PASSboxscore_crosschecksimulationCINBAT_PITCH_H_MATCHsimulation:CIN batting hits match WAS pitching: 7.
PASSboxscore_crosschecksimulationCINBAT_PITCH_SO_MATCHsimulation:CIN batting strikeouts match WAS pitching: 13.
PASSboxscore_crosschecksimulationCINPA_BF_MATCHsimulation:CIN PA=36 matches WAS BF=36.
PASSboxscore_crosschecksimulationCINRUNS_MATCH_FINALsimulation:CIN runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationWASBAT_PITCH_BB_MATCHsimulation:WAS batting walks match CIN pitching: 4.
PASSboxscore_crosschecksimulationWASBAT_PITCH_HR_MATCHsimulation:WAS batting home runs match CIN pitching: 2.
PASSboxscore_crosschecksimulationWASBAT_PITCH_H_MATCHsimulation:WAS batting hits match CIN pitching: 9.
PASSboxscore_crosschecksimulationWASBAT_PITCH_SO_MATCHsimulation:WAS batting strikeouts match CIN pitching: 10.
PASSboxscore_crosschecksimulationWASPA_BF_MATCHsimulation:WAS PA=40 matches CIN BF=40.
PASSboxscore_crosschecksimulationWASRUNS_MATCH_FINALsimulation:WAS runs match final score and opposing pitching runs: 6.
PASScross_schemacross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentCINCURRENT_LINEUP_SHAPECIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentCINCURRENT_MODEL_ZERO_FALLBACKCIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCINCURRENT_NAMES_PRESENTCIN current hitter names are populated.
PASScurrent_payloadcurrentCINCURRENT_PREDICTIONS_MATCH_FINALIZEDCIN hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentWASCURRENT_LINEUP_SHAPEWAS current lineup has 9 expected positions.
PASScurrent_payloadcurrentWASCURRENT_MODEL_ZERO_FALLBACKWAS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentWASCURRENT_NAMES_PRESENTWAS current hitter names are populated.
PASScurrent_payloadcurrentWASCURRENT_PREDICTIONS_MATCH_FINALIZEDWAS hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.539.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.461.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 9.8.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.420/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: WAS 9, CIN 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: WAS 6 - CIN 1.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: WAS.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for WAS; cap=0.58, reasons=local prediction memory shows 2 straight prior same-side picks.{'applied': True, 'confidence_cap': 0.58, 'winner_flipped': False, 'reasons': ['local prediction memory shows 2 straight prior same-side picks'], 'signals': {'predicted_team': 'WAS', 'opponent_team': 'CIN', 'h2h_net_margin': 7, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-05-13', 'predicted_team_runs': 8, 'opponent_runs': 7, 'margin_for_predicted_team': 1, 'winner': 'WAS'}, {'date': '2026-05-12', 'predicted_team_runs': 10, 'opponent_runs': 4, 'margin_for_predicted_team': 6, 'winner': 'WAS'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-05-13', 'predicted_team': 'WAS', 'confidence': 0.614726, 'actual_winner': 'WAS', 'actual_margin': 1, 'path': '20260513_WAS@CIN.json'}, {'date': '2026-05-12', 'predicted_team': 'WAS', 'confidence': 0.68, 'actual_winner': 'WAS', 'actual_margin': 6, 'path': '20260512_WAS@CIN.json'}]}, 'guardrail_predicted_team': 'WAS', 'guardrail_opponent_team': 'CIN', 'output_pre_simulation_winner': 'WAS', 'output_opponent_team': 'CIN', 'final_score_winner': 'WAS', 'pre_simulation_winner': 'WAS', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'WAS 4 - 3 CIN', 'winner': 'WAS'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 1, 'score_text': 'WAS 6 - 1 CIN', 'winner': 'WAS'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 2, 'home_run_delta': -2, 'total_run_delta': 0, 'score_source': 'enhanced_prediction.pre_simulation_target', 'simulation_usage': 'advisory_box_score_draw', 'final_prediction_source': 'pre_simulation_target'}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-05-14.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260514_WAS@CIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: WAS@CIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 176.
PASSpitch_countsimulationCINPITCH_COUNT_PITCHER_MATCHCIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCINPITCH_COUNT_TOTAL_MATCHCIN pitch_count_summary total, row sum, and pitching total all match: 176.
PASSpitch_countsimulationWASPITCH_COUNT_PITCHER_MATCHWAS pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationWASPITCH_COUNT_TOTAL_MATCHWAS pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentCINPITCHING_REALISMcurrent:CIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCINSTARTER_PRESENTcurrent:CIN includes a starter/opener role.
PASSpitchingcurrentWASPITCHING_REALISMcurrent:WAS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentWASSTARTER_PRESENTcurrent:WAS includes a starter/opener role.
PASSpitchingsimulationCINPITCHING_REALISMsimulation:CIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCINSTARTER_PRESENTsimulation:CIN includes a starter/opener role.
PASSpitchingsimulationWASPITCHING_REALISMsimulation:WAS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationWASSTARTER_PRESENTsimulation:WAS includes a starter/opener role.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching IP total matches pitcher sum: 10.1.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: WAS 4 - 3 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: WAS 6 - 1 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: WAS wins 6-1.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=WAS, final=WAS.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.539.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 2/10 (0.200).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: WAS wins 6-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: WAS wins 6-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: WAS wins 6-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentCINRECENT_FORM_RANGECIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCINTEAM_RECENT_RECORDCIN wins and win_pct agree: 9/43 = 0.209.
PASSteam_recent_performancecurrentWASRECENT_FORM_RANGEWAS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentWASTEAM_RECENT_RECORDWAS wins and win_pct agree: 14/43 = 0.326.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCINCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentWASCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_vs_finalcross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=9, sim=7; 2B: current=0, sim=2; RBI: current=2, sim=1; R: current=4, sim=1; BB: current=3, sim=2; SO: current=9, sim=13; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCINCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Blake Dunn: AB current=4 box=3, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Elly De La Cruz: H current=1 box=0, R current=1 box=0, SO current=1 box=3; Spencer Steer: R current=1 box=0, SO current=1 box=0; JJ Bleday: 2B current=0 box=1, RBI current=1 box=0; Dane Myers: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Sal Stewart: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, R current=1 box=0; Matt McLain: H current=1 box=0, RBI current=1 box=0; Jose Trevino: AB current=3 box=4New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; 2B: current=0, sim=3; HR: current=0, sim=2; RBI: current=4, sim=6; BB: current=2, sim=4; SO: current=9, sim=10).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaWASCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Luis García Jr.: AB current=4 box=5, H current=1 box=2; Jorbit Vivas: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Brady House: AB current=4 box=5, HR current=0 box=1, SO current=1 box=2; Jacob Young: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; CJ Abrams: AB current=4 box=3, 2B current=0 box=1, BB current=0 box=2, SO current=1 box=0; Drew Millas: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Nasim Nuñez: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=3New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.44.2Base ML historical model prediction
variance_applied54Random variance applied (0.9-1.1)
enhanced_prediction430.539Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
capped_target43Capped at max 12 realistic runs
simulation_result61Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
WAS02101001169
CIN00010000017
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentWASbatting33900046290000
currentWASpitching70121310.1100
currentCINbatting32900024390000
currentCINpitching9264109.0600
simulationWASbatting3693026641000
simulationWASpitching7012139.0136162
simulationCINbatting3372001121310
simulationCINpitching9264109.0640176
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentWASRFJames Wood041000101100.250
currentWAS1BLuis García Jr.041000110100.250
currentWASDHJorbit Vivas031000000100.333
currentWAS3BBrady House041000110100.250
currentWASCFJacob Young041000100100.250
currentWASSSCJ Abrams041000110100.250
currentWASCDrew Millas031000000100.333
currentWAS2BNasim Nuñez031000001100.333
currentWASLFDaylen Lile041000110100.250
currentCINRFBlake Dunn041000001100.250
currentCINSSElly De La Cruz041000100100.250
currentCINLFSpencer Steer041000100100.250
currentCINDHJJ Bleday031000011100.333
currentCINCFDane Myers031000101100.333
currentCIN1BSal Stewart041000100100.250
currentCIN2BMatt McLain041000010100.250
currentCINCJose Trevino031000000100.333
currentCIN3BKe'Bryan Hayes031000000100.333
simulationWAS1RFJames Wood551001110000.200
simulationWAS21BLuis García Jr.552000110100.400
simulationWAS33BBrady House551001110200.200
simulationWAS4SSCJ Abrams531100112000.333
simulationWAS5CFJacob Young430000001100.000
simulationWAS6LFDaylen Lile441000000200.250
simulationWAS72BNasim Nuñez440000000300.000
simulationWAS8DHJorbit Vivas431100121000.333
simulationWAS9CDrew Millas442100100100.500
simulationCIN1CFDane Myers440000000300.000
simulationCIN2SSElly De La Cruz440000000300.000
simulationCIN31BSal Stewart432100001100.667
simulationCIN4LFSpencer Steer441000000000.250
simulationCIN5DHJJ Bleday431100001100.333
simulationCIN6RFBlake Dunn431000110200.333
simulationCIN72BMatt McLain440000000100.000
simulationCIN8CJose Trevino441000000100.250
simulationCIN93BKe'Bryan Hayes441000000100.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentWAS1Foster GriffinStarter4.1411170002.082.121.03
currentWAS2Richard LoveladyMiddle Reliever1.2000000000.002.001.67
currentWAS3Gus VarlandMiddle Reliever1.1100110000.004.501.50
currentWAS4PJ PoulinMiddle Reliever1.1200030000.003.151.40
currentWAS5Paxton SchultzMiddle Reliever1.1000000000.002.301.09
currentWAS6Brad LordMiddle Reliever0.1000020000.003.211.14
currentCIN1Chase BurnsStarter3.1333240008.102.111.04
currentCIN2Graham AshcraftMiddle Reliever1.1111021006.751.661.20
currentCIN3Pierce JohnsonMiddle Reliever1.1100010000.003.711.29
currentCIN4Brock BurkeMiddle Reliever1.0211011009.002.751.42
currentCIN5Connor PhillipsMiddle Reliever1.0211100009.004.571.57
currentCIN6Tony SantillanMiddle Reliever1.0000120000.003.711.29
simulationWAS1Foster GriffinStarter4.141117020862.082.121.03
simulationWAS2Gus VarlandMiddle Reliever1.11001105220.004.501.50
simulationWAS3PJ PoulinMiddle Reliever1.12000305280.003.151.40
simulationWAS4Brad LordMiddle Reliever0.10000203140.003.211.14
simulationWAS5Richard LoveladyMiddle Reliever1.20000003120.002.001.67
simulationCIN1Chase BurnsStarter3.133324017758.102.111.04
simulationCIN2Graham AshcraftMiddle Reliever1.11110214146.751.661.20
simulationCIN3Tony SantillanMiddle Reliever1.00001204240.003.711.29
simulationCIN4Pierce JohnsonMiddle Reliever1.11000104180.003.711.29
simulationCIN5Brock BurkeMiddle Reliever1.02110115189.002.751.42
simulationCIN6Connor PhillipsMiddle Reliever1.02111006279.004.571.57
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
WASFoster GriffinStarter4.114172086
WASGus VarlandMiddle Reliever1.10111522
WASPJ PoulinMiddle Reliever1.10203528
WASBrad LordMiddle Reliever0.10002314
WASRichard LoveladyMiddle Reliever1.20000312
CINChase BurnsStarter3.133241775
CINGraham AshcraftMiddle Reliever1.11102414
CINTony SantillanMiddle Reliever1.00012424
CINPierce JohnsonMiddle Reliever1.10101418
CINBrock BurkeMiddle Reliever1.01201518
CINConnor PhillipsMiddle Reliever1.01210627
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXinfo0002Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.