MLB JSON Audit Report

Generated 2026-07-30 21:30:03. 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
20Warn
935Pass
70Info

20260730_BOS@OAK

20260730_BOS@OAK.json • 2026-07-30

BOS 6 - OAK 2
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 93INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=34, sim=37; H: current=9, sim=10; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=2, sim=6; R: current=2, sim=6; BB: current=1, sim=5; SO: current=8, sim=6).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: Willson Contreras: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Wilyer Abreu: H current=1 box=2, RBI current=1 box=0; Masataka Yoshida: AB current=3 box=5, H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Ceddanne Rafaela: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Caleb Durbin: AB current=4 box=5, SO current=1 box=0; Jarren Duran: BB current=0 box=1; Andruw Monasterio: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Anthony Seigler: AB current=3 box=2, H current=1 box=0, RBI current=0 box=1, R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=9, sim=5; 2B: current=0, sim=2; RBI: current=0, sim=2; BB: current=0, sim=4; SO: current=7, sim=9).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: Carlos Cortes: BB current=0 box=1; Tommy White: AB current=5 box=4, R current=1 box=0; Donovan Walton: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2; Jeff McNeil: AB current=3 box=4, H current=1 box=0; Tyler Soderstrom: AB current=4 box=3, BB current=0 box=1, SO current=1 box=0; Henry Bolte: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Jonah Heim: H current=1 box=0, SO current=1 box=2; Jacob Wilson: AB current=5 box=4, H current=1 box=0, SO 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.
PASSbattingcurrentOAKBATTING_REALISMcurrent:OAK hitter lines pass basic baseball constraints.
PASSbattingsimulationBOSBATTING_REALISMsimulation:BOS hitter lines pass basic baseball constraints.
PASSbattingsimulationOAKBATTING_REALISMsimulation:OAK hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBOSBATTING_TOTALS_SUMcurrent:BOS batting totals equal summed player lines.
PASSbatting_totalscurrentOAKBATTING_TOTALS_SUMcurrent:OAK batting totals equal summed player lines.
PASSbatting_totalssimulationBOSBATTING_TOTALS_SUMsimulation:BOS batting totals equal summed player lines.
PASSbatting_totalssimulationOAKBATTING_TOTALS_SUMsimulation:OAK batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_BB_MATCHsimulation:BOS batting walks match OAK pitching: 5.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_HR_MATCHsimulation:BOS batting home runs match OAK pitching: 2.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_H_MATCHsimulation:BOS batting hits match OAK pitching: 10.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_SO_MATCHsimulation:BOS batting strikeouts match OAK pitching: 6.
PASSboxscore_crosschecksimulationBOSPA_BF_MATCHsimulation:BOS PA=42 matches OAK BF=42.
PASSboxscore_crosschecksimulationBOSRUNS_MATCH_FINALsimulation:BOS runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_BB_MATCHsimulation:OAK batting walks match BOS pitching: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_HR_MATCHsimulation:OAK batting home runs match BOS pitching: 0.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_H_MATCHsimulation:OAK batting hits match BOS pitching: 5.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_SO_MATCHsimulation:OAK batting strikeouts match BOS pitching: 9.
PASSboxscore_crosschecksimulationOAKPA_BF_MATCHsimulation:OAK PA=36 matches BOS BF=36.
PASSboxscore_crosschecksimulationOAKRUNS_MATCH_FINALsimulation:OAK runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK 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_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.
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.530.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.470.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 8.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.469/0.650.
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: BOS 10, OAK 5.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: BOS 6 - OAK 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: BOS.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for BOS; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; local prediction memory shows 3 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 is split and volatile', 'local prediction memory shows 3 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': 'BOS', 'opponent_team': 'OAK', 'h2h_net_margin': 1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 3, 'opponent_runs': 4, 'margin_for_predicted_team': -1, 'winner': 'OAK'}, {'date': '2026-07-28', 'predicted_team_runs': 4, 'opponent_runs': 2, 'margin_for_predicted_team': 2, 'winner': 'BOS'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 3, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-29', 'predicted_team': 'BOS', 'confidence': 0.58, 'actual_winner': 'OAK', 'actual_margin': 1, 'path': '20260729_BOS@OAK.json'}, {'date': '2026-07-28', 'predicted_team': 'BOS', 'confidence': 0.66, 'actual_winner': 'BOS', 'actual_margin': 2, 'path': '20260728_BOS@OAK.json'}, {'date': '2026-07-27', 'predicted_team': 'BOS', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'path': '20260727_BOS@OAK.json'}]}, 'guardrail_predicted_team': 'BOS', 'guardrail_opponent_team': 'OAK', 'output_pre_simulation_winner': 'BOS', 'output_opponent_team': 'OAK', 'final_score_winner': 'BOS', 'pre_simulation_winner': 'BOS', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'BOS 5 - 4 OAK', 'winner': 'BOS'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 2, 'score_text': 'BOS 6 - 2 OAK', 'winner': 'BOS'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -2, 'total_run_delta': -1, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 4, 'winner_quality_edge': 1.7684, 'winner': 'BOS', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_BOS@OAK.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: BOS@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: 151.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 172.
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: 151.
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: 172.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentBOSPITCHING_REALISMcurrent:BOS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBOSSTARTER_PRESENTcurrent:BOS includes a starter/opener role.
PASSpitchingcurrentOAKPITCHING_REALISMcurrent:OAK pitcher lines pass basic baseball constraints.
PASSpitchingcurrentOAKSTARTER_PRESENTcurrent:OAK includes a starter/opener role.
PASSpitchingsimulationBOSPITCHING_REALISMsimulation:BOS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBOSSTARTER_PRESENTsimulation:BOS includes a starter/opener role.
PASSpitchingsimulationOAKPITCHING_REALISMsimulation:OAK pitcher lines pass basic baseball constraints.
PASSpitchingsimulationOAKSTARTER_PRESENTsimulation:OAK 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_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK 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_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.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: BOS 6 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: BOS 6 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BOS wins 6-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=BOS, final=BOS.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
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: BOS wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BOS 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 6-2, final 6-2 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BOS 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_performancecurrentBOSRECENT_FORM_RANGEBOS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentBOSTEAM_RECENT_RECORDBOS wins and win_pct agree: 7/10 = 0.700.
PASSteam_recent_performancecurrentOAKRECENT_FORM_RANGEOAK recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentOAKTEAM_RECENT_RECORDOAK wins and win_pct agree: 3/10 = 0.300.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentBOSBATTING_REALISMcurrent:BOS hitter lines pass basic baseball constraints.
PASSbattingcurrentOAKBATTING_REALISMcurrent:OAK hitter lines pass basic baseball constraints.
PASSbattingsimulationBOSBATTING_REALISMsimulation:BOS hitter lines pass basic baseball constraints.
PASSbattingsimulationOAKBATTING_REALISMsimulation:OAK hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBOSBATTING_TOTALS_SUMcurrent:BOS batting totals equal summed player lines.
PASSbatting_totalscurrentOAKBATTING_TOTALS_SUMcurrent:OAK batting totals equal summed player lines.
PASSbatting_totalssimulationBOSBATTING_TOTALS_SUMsimulation:BOS batting totals equal summed player lines.
PASSbatting_totalssimulationOAKBATTING_TOTALS_SUMsimulation:OAK batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_BB_MATCHsimulation:BOS batting walks match OAK pitching: 5.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_HR_MATCHsimulation:BOS batting home runs match OAK pitching: 2.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_H_MATCHsimulation:BOS batting hits match OAK pitching: 10.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_SO_MATCHsimulation:BOS batting strikeouts match OAK pitching: 6.
PASSboxscore_crosschecksimulationBOSPA_BF_MATCHsimulation:BOS PA=42 matches OAK BF=42.
PASSboxscore_crosschecksimulationBOSRUNS_MATCH_FINALsimulation:BOS runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_BB_MATCHsimulation:OAK batting walks match BOS pitching: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_HR_MATCHsimulation:OAK batting home runs match BOS pitching: 0.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_H_MATCHsimulation:OAK batting hits match BOS pitching: 5.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_SO_MATCHsimulation:OAK batting strikeouts match BOS pitching: 9.
PASSboxscore_crosschecksimulationOAKPA_BF_MATCHsimulation:OAK PA=36 matches BOS BF=36.
PASSboxscore_crosschecksimulationOAKRUNS_MATCH_FINALsimulation:OAK runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK 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_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.
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.530.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.470.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 8.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.469/0.650.
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: BOS 10, OAK 5.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: BOS 6 - OAK 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: BOS.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for BOS; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; local prediction memory shows 3 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 is split and volatile', 'local prediction memory shows 3 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': 'BOS', 'opponent_team': 'OAK', 'h2h_net_margin': 1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 3, 'opponent_runs': 4, 'margin_for_predicted_team': -1, 'winner': 'OAK'}, {'date': '2026-07-28', 'predicted_team_runs': 4, 'opponent_runs': 2, 'margin_for_predicted_team': 2, 'winner': 'BOS'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 3, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-29', 'predicted_team': 'BOS', 'confidence': 0.58, 'actual_winner': 'OAK', 'actual_margin': 1, 'path': '20260729_BOS@OAK.json'}, {'date': '2026-07-28', 'predicted_team': 'BOS', 'confidence': 0.66, 'actual_winner': 'BOS', 'actual_margin': 2, 'path': '20260728_BOS@OAK.json'}, {'date': '2026-07-27', 'predicted_team': 'BOS', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'path': '20260727_BOS@OAK.json'}]}, 'guardrail_predicted_team': 'BOS', 'guardrail_opponent_team': 'OAK', 'output_pre_simulation_winner': 'BOS', 'output_opponent_team': 'OAK', 'final_score_winner': 'BOS', 'pre_simulation_winner': 'BOS', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'BOS 5 - 4 OAK', 'winner': 'BOS'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 2, 'score_text': 'BOS 6 - 2 OAK', 'winner': 'BOS'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -2, 'total_run_delta': -1, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 4, 'winner_quality_edge': 1.7684, 'winner': 'BOS', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_BOS@OAK.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: BOS@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: 151.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 172.
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: 151.
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: 172.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentBOSPITCHING_REALISMcurrent:BOS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBOSSTARTER_PRESENTcurrent:BOS includes a starter/opener role.
PASSpitchingcurrentOAKPITCHING_REALISMcurrent:OAK pitcher lines pass basic baseball constraints.
PASSpitchingcurrentOAKSTARTER_PRESENTcurrent:OAK includes a starter/opener role.
PASSpitchingsimulationBOSPITCHING_REALISMsimulation:BOS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBOSSTARTER_PRESENTsimulation:BOS includes a starter/opener role.
PASSpitchingsimulationOAKPITCHING_REALISMsimulation:OAK pitcher lines pass basic baseball constraints.
PASSpitchingsimulationOAKSTARTER_PRESENTsimulation:OAK 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_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK 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_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.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: BOS 6 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: BOS 6 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BOS wins 6-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=BOS, final=BOS.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
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: BOS wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BOS 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 6-2, final 6-2 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BOS 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_performancecurrentBOSRECENT_FORM_RANGEBOS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentBOSTEAM_RECENT_RECORDBOS wins and win_pct agree: 7/10 = 0.700.
PASSteam_recent_performancecurrentOAKRECENT_FORM_RANGEOAK recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentOAKTEAM_RECENT_RECORDOAK wins and win_pct agree: 3/10 = 0.300.
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_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_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=34, sim=37; H: current=9, sim=10; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=2, sim=6; R: current=2, sim=6; BB: current=1, sim=5; SO: current=8, sim=6).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: Willson Contreras: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Wilyer Abreu: H current=1 box=2, RBI current=1 box=0; Masataka Yoshida: AB current=3 box=5, H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Ceddanne Rafaela: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Caleb Durbin: AB current=4 box=5, SO current=1 box=0; Jarren Duran: BB current=0 box=1; Andruw Monasterio: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Anthony Seigler: AB current=3 box=2, H current=1 box=0, RBI current=0 box=1, R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=9, sim=5; 2B: current=0, sim=2; RBI: current=0, sim=2; BB: current=0, sim=4; SO: current=7, sim=9).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: Carlos Cortes: BB current=0 box=1; Tommy White: AB current=5 box=4, R current=1 box=0; Donovan Walton: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2; Jeff McNeil: AB current=3 box=4, H current=1 box=0; Tyler Soderstrom: AB current=4 box=3, BB current=0 box=1, SO current=1 box=0; Henry Bolte: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Jonah Heim: H current=1 box=0, SO current=1 box=2; Jacob Wilson: AB current=5 box=4, H current=1 box=0, SO 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.020696163177494.723904132843018Base ML historical model prediction
variance_applied55Deterministic baseline target (variance factor 1.0)
enhanced_prediction340.530Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment34Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review54Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target54Capped at max 12 realistic runs
simulation_result62Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
BOS040010010610
OAK00000200025
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentBOSbatting34900022180000
currentBOSpitching502499.0200
currentOAKbatting33900002070000
currentOAKpitching1026569.0600
simulationBOSbatting3710102665600
simulationBOSpitching502499.0236151
simulationOAKbatting325200224900
simulationOAKpitching1026569.0642172
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentBOS1BWillson Contreras041000101100.250
currentBOSRFWilyer Abreu051000110100.200
currentBOSDHMasataka Yoshida031000000000.333
currentBOSCFCeddanne Rafaela051000010100.200
currentBOS3BCaleb Durbin041000000100.250
currentBOSLFJarren Duran041000000100.250
currentBOSSSAndruw Monasterio031000000100.333
currentBOS2BAnthony Seigler031000000100.333
currentBOSCConnor Wong031000000100.333
currentOAKDHCarlos Cortes031000000100.333
currentOAK3BTommy White051000100100.200
currentOAK2BDonovan Walton031000100100.333
currentOAK1BJeff McNeil031000000000.333
currentOAKLFTyler Soderstrom041000000100.250
currentOAKCFHenry Bolte031000000100.333
currentOAKCJonah Heim041000000100.250
currentOAKSSJacob Wilson051000000000.200
currentOAKRFLawrence Butler031000000100.333
simulationBOS1DHMasataka Yoshida552000120100.400
simulationBOS2CFCeddanne Rafaela550000000200.000
simulationBOS31BWillson Contreras551001110000.200
simulationBOS4RFWilyer Abreu552000100100.400
simulationBOS53BCaleb Durbin551000000000.200
simulationBOS6LFJarren Duran541000001100.250
simulationBOS7SSAndruw Monasterio432100101000.667
simulationBOS82BAnthony Seigler420000112000.000
simulationBOS9CConnor Wong431001121100.333
simulationOAK1SSJacob Wilson440000000100.000
simulationOAK2LFTyler Soderstrom431000001000.333
simulationOAK33BTommy White441000000100.250
simulationOAK4DHCarlos Cortes431000001100.333
simulationOAK5CJonah Heim440000000200.000
simulationOAK62BDonovan Walton441100120100.250
simulationOAK71BJeff McNeil440000000000.000
simulationOAK8RFLawrence Butler421100102100.500
simulationOAK9CFHenry Bolte440000000200.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentBOS1Sonny GrayStarter6.0100370000.002.781.16
currentBOS2Aroldis ChapmanMiddle Reliever1.02221100018.001.011.12
currentBOS3Garrett WhitlockMiddle Reliever1.0000010000.002.020.88
currentBOS4Justin SlatenMiddle Reliever1.0100000000.004.611.35
currentBOS6Tyron GuerreroMiddle Reliever0.0100000002.161.00
currentOAK1Mason BarnettStarter4.2655531009.644.741.38
currentOAK2Luis MedinaMiddle Reliever1.1111021006.753.331.38
currentOAK3Elvis AlvaradoMiddle Reliever1.0100000000.005.061.25
currentOAK4Hogan HarrisMiddle Reliever1.0100010000.003.381.48
currentOAK5José SuarezMiddle Reliever1.0100000000.004.631.46
simulationBOS1Sonny GrayStarter6.010037022910.002.781.16
simulationBOS2Aroldis ChapmanMiddle Reliever1.022211061518.001.011.12
simulationBOS3Garrett WhitlockMiddle Reliever1.00000103130.002.020.88
simulationBOS4Justin SlatenMiddle Reliever1.01000004160.004.611.35
simulationBOS5Tyron GuerreroMiddle Reliever0.01000001162.161.00
simulationOAK1Mason BarnettStarter4.265553125979.644.741.38
simulationOAK2Hogan HarrisMiddle Reliever1.01000104170.003.381.48
simulationOAK3Elvis AlvaradoMiddle Reliever1.01000004180.005.061.25
simulationOAK4Luis MedinaMiddle Reliever1.11110215246.753.331.38
simulationOAK5José SuarezMiddle Reliever1.01000004160.004.631.46
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
BOSSonny GrayStarter6.001372291
BOSAroldis ChapmanMiddle Reliever1.02211615
BOSGarrett WhitlockMiddle Reliever1.00001313
BOSJustin SlatenMiddle Reliever1.00100416
BOSTyron GuerreroMiddle Reliever0.00100116
OAKMason BarnettStarter4.256532597
OAKLuis MedinaMiddle Reliever1.11102524
OAKElvis AlvaradoMiddle Reliever1.00100418
OAKHogan HarrisMiddle Reliever1.00101417
OAKJosé SuarezMiddle Reliever1.00100416
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_CHC@STL

20260730_CHC@STL.json • 2026-07-30

CHC 6 - STL 4
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 93INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (H: current=9, sim=10; 2B: current=0, sim=2; 3B: current=0, sim=1; HR: current=0, sim=2; RBI: current=5, sim=6; R: current=7, sim=6; SO: current=8, sim=9).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: Seiya Suzuki: AB current=4 box=5, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Michael Busch: AB current=5 box=4, H current=1 box=3, 2B current=0 box=1, RBI current=1 box=0; Pete Crow-Armstrong: AB current=5 box=4, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Michael Conforto: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Ian Happ: HR current=0 box=1, RBI current=0 box=1; Alex Bregman: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Nico Hoerner: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=4, BB current=0 box=1; Carson Kelly: AB current=3 box=4, H 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-prediction batting totals differ from final simulation box score (H: current=9, sim=6; 2B: current=0, sim=1; 3B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=0, 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-schemaSTLCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: JJ Wetherholt: AB current=4 box=3, R current=1 box=0, BB current=0 box=1; Jordan Walker: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Iván Herrera: H current=1 box=0, R current=1 box=0; Lars Nootbaar: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=0; Bryan Torres: AB current=3 box=4, H current=1 box=0; Blaze Jordan: 3B current=0 box=1, RBI current=1 box=0, BB current=0 box=1, SO current=0 box=1; Alec Burleson: 2B current=0 box=1, RBI current=0 box=1; Nathan Church: H current=1 box=0, RBI current=0 box=2, R 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.
PASSbattingcurrentCHCBATTING_REALISMcurrent:CHC hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationCHCBATTING_REALISMsimulation:CHC hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHCBATTING_TOTALS_SUMcurrent:CHC batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationCHCBATTING_TOTALS_SUMsimulation:CHC batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_BB_MATCHsimulation:CHC batting walks match STL pitching: 4.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_HR_MATCHsimulation:CHC batting home runs match STL pitching: 2.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_H_MATCHsimulation:CHC batting hits match STL pitching: 10.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_SO_MATCHsimulation:CHC batting strikeouts match STL pitching: 9.
PASSboxscore_crosschecksimulationCHCPA_BF_MATCHsimulation:CHC PA=41 matches STL BF=41.
PASSboxscore_crosschecksimulationCHCRUNS_MATCH_FINALsimulation:CHC runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match CHC pitching: 3.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match CHC pitching: 1.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match CHC pitching: 6.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match CHC pitching: 8.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=36 matches CHC BF=36.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current pitcher projected totals match final simulation pitching box score.
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.
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.540.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.540.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.460.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 10 is reasonably close to low-score expected_total_runs 10.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.668/0.884.
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: CHC 10, STL 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: CHC 6 - STL 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: CHC.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for CHC; cap=0.54, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; 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.54, 'winner_flipped': False, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head is split and volatile', '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'], 'signals': {'predicted_team': 'CHC', 'opponent_team': 'STL', 'h2h_net_margin': 11, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 2, 'opponent_runs': 3, 'margin_for_predicted_team': -1, 'winner': 'STL'}, {'date': '2026-07-28', 'predicted_team_runs': 10, 'opponent_runs': 2, 'margin_for_predicted_team': 8, 'winner': 'CHC'}, {'date': '2026-07-27', 'predicted_team_runs': 7, 'opponent_runs': 3, 'margin_for_predicted_team': 4, 'winner': 'CHC'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 3, 'same_pick_blowout_loss_count': 1, 'prior_predictions': [{'date': '2026-07-29', 'predicted_team': 'CHC', 'confidence': 0.54, 'actual_winner': 'STL', 'actual_margin': 1, 'path': '20260729_CHC@STL.json'}, {'date': '2026-07-28', 'predicted_team': 'CHC', 'confidence': 0.54, 'actual_winner': 'CHC', 'actual_margin': 8, 'path': '20260728_CHC@STL.json'}, {'date': '2026-07-27', 'predicted_team': 'STL', 'confidence': 0.51, 'actual_winner': 'CHC', 'actual_margin': 4, 'path': '20260727_CHC@STL.json'}, {'date': '2026-07-05', 'predicted_team': 'CHC', 'confidence': 0.5163941212711489, 'actual_winner': 'STL', 'actual_margin': 3, 'path': '20260705_STL@CHC.json'}, {'date': '2026-07-04', 'predicted_team': 'CHC', 'confidence': 0.53, 'actual_winner': None, 'actual_margin': 0, 'path': '20260704_STL@CHC.json'}]}, 'guardrail_predicted_team': 'CHC', 'guardrail_opponent_team': 'STL', 'output_pre_simulation_winner': 'CHC', 'output_opponent_team': 'STL', 'final_score_winner': 'CHC', 'pre_simulation_winner': 'CHC', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'CHC 5 - 4 STL', 'winner': 'CHC'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 4, 'score_text': 'CHC 6 - 4 STL', 'winner': 'CHC'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': 0, 'total_run_delta': 1, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 2, 'winner_quality_edge': 1.0139, 'winner': 'CHC', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_CHC@STL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: CHC@STL.
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: 156.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 181.
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: 156.
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: 181.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentCHCPITCHING_REALISMcurrent:CHC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHCSTARTER_PRESENTcurrent:CHC includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationCHCPITCHING_REALISMsimulation:CHC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHCSTARTER_PRESENTsimulation:CHC includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC 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: CHC 6 - 4 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: CHC 6 - 4 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHC wins 6-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=CHC, final=CHC.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.540.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 3/10 (0.300).
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: CHC wins 6-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHC wins 6-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-4, final 6-4 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 10.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHC 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_performancecurrentCHCRECENT_FORM_RANGECHC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHCTEAM_RECENT_RECORDCHC wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins and win_pct agree: 4/10 = 0.400.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCHCBATTING_REALISMcurrent:CHC hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationCHCBATTING_REALISMsimulation:CHC hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHCBATTING_TOTALS_SUMcurrent:CHC batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationCHCBATTING_TOTALS_SUMsimulation:CHC batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_BB_MATCHsimulation:CHC batting walks match STL pitching: 4.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_HR_MATCHsimulation:CHC batting home runs match STL pitching: 2.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_H_MATCHsimulation:CHC batting hits match STL pitching: 10.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_SO_MATCHsimulation:CHC batting strikeouts match STL pitching: 9.
PASSboxscore_crosschecksimulationCHCPA_BF_MATCHsimulation:CHC PA=41 matches STL BF=41.
PASSboxscore_crosschecksimulationCHCRUNS_MATCH_FINALsimulation:CHC runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match CHC pitching: 3.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match CHC pitching: 1.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match CHC pitching: 6.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match CHC pitching: 8.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=36 matches CHC BF=36.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current pitcher projected totals match final simulation pitching box score.
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.
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.540.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.540.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.460.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 10 is reasonably close to low-score expected_total_runs 10.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.668/0.884.
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: CHC 10, STL 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: CHC 6 - STL 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: CHC.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for CHC; cap=0.54, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; 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.54, 'winner_flipped': False, 'reasons': ['latest same-matchup result beat the predicted side', 'recent head-to-head is split and volatile', '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'], 'signals': {'predicted_team': 'CHC', 'opponent_team': 'STL', 'h2h_net_margin': 11, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 2, 'opponent_runs': 3, 'margin_for_predicted_team': -1, 'winner': 'STL'}, {'date': '2026-07-28', 'predicted_team_runs': 10, 'opponent_runs': 2, 'margin_for_predicted_team': 8, 'winner': 'CHC'}, {'date': '2026-07-27', 'predicted_team_runs': 7, 'opponent_runs': 3, 'margin_for_predicted_team': 4, 'winner': 'CHC'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 3, 'same_pick_blowout_loss_count': 1, 'prior_predictions': [{'date': '2026-07-29', 'predicted_team': 'CHC', 'confidence': 0.54, 'actual_winner': 'STL', 'actual_margin': 1, 'path': '20260729_CHC@STL.json'}, {'date': '2026-07-28', 'predicted_team': 'CHC', 'confidence': 0.54, 'actual_winner': 'CHC', 'actual_margin': 8, 'path': '20260728_CHC@STL.json'}, {'date': '2026-07-27', 'predicted_team': 'STL', 'confidence': 0.51, 'actual_winner': 'CHC', 'actual_margin': 4, 'path': '20260727_CHC@STL.json'}, {'date': '2026-07-05', 'predicted_team': 'CHC', 'confidence': 0.5163941212711489, 'actual_winner': 'STL', 'actual_margin': 3, 'path': '20260705_STL@CHC.json'}, {'date': '2026-07-04', 'predicted_team': 'CHC', 'confidence': 0.53, 'actual_winner': None, 'actual_margin': 0, 'path': '20260704_STL@CHC.json'}]}, 'guardrail_predicted_team': 'CHC', 'guardrail_opponent_team': 'STL', 'output_pre_simulation_winner': 'CHC', 'output_opponent_team': 'STL', 'final_score_winner': 'CHC', 'pre_simulation_winner': 'CHC', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'CHC 5 - 4 STL', 'winner': 'CHC'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 4, 'score_text': 'CHC 6 - 4 STL', 'winner': 'CHC'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': 0, 'total_run_delta': 1, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 2, 'winner_quality_edge': 1.0139, 'winner': 'CHC', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_CHC@STL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: CHC@STL.
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: 156.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 181.
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: 156.
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: 181.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentCHCPITCHING_REALISMcurrent:CHC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHCSTARTER_PRESENTcurrent:CHC includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationCHCPITCHING_REALISMsimulation:CHC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHCSTARTER_PRESENTsimulation:CHC includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC 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: CHC 6 - 4 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: CHC 6 - 4 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHC wins 6-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=CHC, final=CHC.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.540.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 3/10 (0.300).
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: CHC wins 6-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHC wins 6-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-4, final 6-4 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 10.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHC 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_performancecurrentCHCRECENT_FORM_RANGECHC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHCTEAM_RECENT_RECORDCHC wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins and win_pct agree: 4/10 = 0.400.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
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_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-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (H: current=9, sim=10; 2B: current=0, sim=2; 3B: current=0, sim=1; HR: current=0, sim=2; RBI: current=5, sim=6; R: current=7, sim=6; SO: current=8, sim=9).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: Seiya Suzuki: AB current=4 box=5, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Michael Busch: AB current=5 box=4, H current=1 box=3, 2B current=0 box=1, RBI current=1 box=0; Pete Crow-Armstrong: AB current=5 box=4, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Michael Conforto: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Ian Happ: HR current=0 box=1, RBI current=0 box=1; Alex Bregman: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Nico Hoerner: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=4, BB current=0 box=1; Carson Kelly: AB current=3 box=4, H 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-prediction batting totals differ from final simulation box score (H: current=9, sim=6; 2B: current=0, sim=1; 3B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=0, 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-schemaSTLCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: JJ Wetherholt: AB current=4 box=3, R current=1 box=0, BB current=0 box=1; Jordan Walker: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Iván Herrera: H current=1 box=0, R current=1 box=0; Lars Nootbaar: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=0; Bryan Torres: AB current=3 box=4, H current=1 box=0; Blaze Jordan: 3B current=0 box=1, RBI current=1 box=0, BB current=0 box=1, SO current=0 box=1; Alec Burleson: 2B current=0 box=1, RBI current=0 box=1; Nathan Church: H current=1 box=0, RBI current=0 box=2, R 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_ml5.34934282302856454.810977458953857Base ML historical model prediction
variance_applied55Deterministic baseline target (variance factor 1.0)
enhanced_prediction530.540Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment54Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review54Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target54Capped at max 12 realistic runs
simulation_result64Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
CHC011040000610
STL00210000146
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentCHCbatting37900057480000
currentCHCpitching614389.0400
currentSTLbatting32900024080000
currentSTLpitching1026499.0600
simulationCHCbatting3710212664900
simulationCHCpitching614389.0436156
simulationSTLbatting326111443810
simulationSTLpitching1026499.0641181
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentCHCDHSeiya Suzuki041000111100.250
currentCHC1BMichael Busch051000011100.200
currentCHCCFPete Crow-Armstrong051000110100.200
currentCHCRFMichael Conforto031000000100.333
currentCHCLFIan Happ041000101100.250
currentCHC3BAlex Bregman051000101100.200
currentCHC2BNico Hoerner041000110000.250
currentCHCCCarson Kelly031000100100.333
currentCHCSSDansby Swanson041000110100.250
currentSTL2BJJ Wetherholt041000100100.250
currentSTLDHJordan Walker041000110100.250
currentSTLCIván Herrera041000100100.250
currentSTLRFLars Nootbaar031000000100.333
currentSTLLFBryan Torres031000000100.333
currentSTL3BBlaze Jordan031000010000.333
currentSTL1BAlec Burleson041000100100.250
currentSTLCFNathan Church031000000100.333
currentSTLSSMasyn Winn041000000100.250
simulationCHC1CFPete Crow-Armstrong541000101000.250
simulationCHC2DHSeiya Suzuki551000100200.200
simulationCHC31BMichael Busch543100101000.750
simulationCHC43BAlex Bregman552100110000.400
simulationCHC5LFIan Happ541001111100.250
simulationCHC62BNico Hoerner431001141100.333
simulationCHC7RFMichael Conforto440000000300.000
simulationCHC8CCarson Kelly440000000100.000
simulationCHC9SSDansby Swanson441010000100.250
simulationSTL12BJJ Wetherholt431000001100.333
simulationSTL2DHJordan Walker440000000300.000
simulationSTL31BAlec Burleson441100110100.250
simulationSTL4CIván Herrera440000000100.000
simulationSTL5RFLars Nootbaar442000100000.500
simulationSTL6SSMasyn Winn431001111000.333
simulationSTL7LFBryan Torres440000000100.000
simulationSTL83BBlaze Jordan431010001100.333
simulationSTL9CFNathan Church430000120000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentCHC1Javier AssadStarter5.0433370005.403.861.12
currentCHC2Caleb ThielbarMiddle Reliever1.0000000000.003.661.16
currentCHC3Jacob WebbMiddle Reliever1.0100010000.002.721.27
currentCHC4Trent ThorntonMiddle Reliever1.0000000000.002.761.07
currentCHC5Ryan RolisonMiddle Reliever1.0111001009.002.661.30
currentSTL1Andre PallanteStarter5.2766352009.533.771.21
currentSTL2George SorianoMiddle Reliever1.0100010000.003.421.10
currentSTL3Riley O'BrienMiddle Reliever1.0100020000.003.591.22
currentSTL4Ryne StanekMiddle Reliever1.0000010000.004.141.40
currentSTL5Gordon GraceffoMiddle Reliever0.1100100000.003.191.12
simulationCHC1Javier AssadStarter5.043337022955.403.861.12
simulationCHC2Jacob WebbMiddle Reliever1.01000104160.002.721.27
simulationCHC3Trent ThorntonMiddle Reliever1.00000003130.002.761.07
simulationCHC4Caleb ThielbarMiddle Reliever1.00000003140.003.661.16
simulationCHC5Ryan RolisonMiddle Reliever1.01110014189.002.661.30
simulationSTL1Andre PallanteStarter5.2766352271099.533.771.21
simulationSTL2Riley O'BrienMiddle Reliever1.01000204160.003.591.22
simulationSTL3George SorianoMiddle Reliever1.01000104160.003.421.10
simulationSTL4Ryne StanekMiddle Reliever1.00000103160.004.141.40
simulationSTL5Gordon GraceffoMiddle Reliever0.11001003240.003.191.12
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
CHCJavier AssadStarter5.034372295
CHCCaleb ThielbarMiddle Reliever1.00000314
CHCJacob WebbMiddle Reliever1.00101416
CHCTrent ThorntonMiddle Reliever1.00000313
CHCRyan RolisonMiddle Reliever1.01100418
STLAndre PallanteStarter5.2673527109
STLGeorge SorianoMiddle Reliever1.00101416
STLRiley O'BrienMiddle Reliever1.00102416
STLRyne StanekMiddle Reliever1.00001316
STLGordon GraceffoMiddle Reliever0.10110324
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_KC@MIN

20260730_KC@MIN.json • 2026-07-30

KC 4 - MIN 5
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 94INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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-schemaKCCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (H: current=9, sim=6; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=1, sim=4; R: current=0, sim=4; BB: current=0, sim=4; SO: current=9, sim=5; 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-schemaKCCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Salvador Perez: AB current=4 box=3, R current=0 box=1, SO current=1 box=0, HBP current=0 box=1; Michael Massey: H current=1 box=0, BB current=0 box=1; Nick Loftin: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Jac Caglianone: AB current=5 box=3, H current=1 box=0, R current=0 box=1, BB current=0 box=1; Isaac Collins: AB current=3 box=4, H current=1 box=0; Josh Rojas: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Lane Thomas: AB current=4 box=5, H current=1 box=0; Carter Jensen: AB current=5 box=4, H current=1 box=3, HR current=0 box=1, R 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-prediction batting totals differ from final simulation box score (H: current=9, sim=7; HR: current=0, sim=1; RBI: current=2, sim=5; R: current=2, sim=5; BB: current=0, sim=4; SO: current=9, sim=7; 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-schemaMINCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Austin Martin: AB current=3 box=2, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Royce Lewis: RBI current=1 box=0, R current=0 box=1; Victor Caratini: H current=1 box=2, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Luke Keaschall: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Ryan Jeffers: H current=1 box=2, HR current=0 box=1, RBI current=1 box=3, SO current=1 box=0; Brooks Lee: SO current=1 box=0; Ryan Kreidler: R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Josh Bell: AB current=4 box=3, 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.
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match MIN pitching: 4.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match MIN pitching: 2.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match MIN pitching: 6.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match MIN pitching: 5.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=38 matches MIN BF=38.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match KC pitching: 4.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match KC pitching: 1.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match KC pitching: 7.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match KC pitching: 7.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 5.
PASScross_schemacross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current pitcher projected totals match final simulation pitching box score.
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.
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.470.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.530.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 9.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.460/0.640.
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 6, MIN 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 4 - MIN 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: MIN.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for MIN; 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': 'MIN', 'opponent_team': 'KC', 'h2h_net_margin': -4, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 0, 'opponent_runs': 4, 'margin_for_predicted_team': -4, 'winner': 'KC'}, {'date': '2026-07-28', 'predicted_team_runs': 3, 'opponent_runs': 2, 'margin_for_predicted_team': 1, 'winner': 'MIN'}, {'date': '2026-06-07', 'predicted_team_runs': 5, 'opponent_runs': 6, 'margin_for_predicted_team': -1, 'winner': 'KC'}], '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-07-29', 'predicted_team': 'MIN', 'confidence': 0.53, 'actual_winner': 'KC', 'actual_margin': 4, 'path': '20260729_KC@MIN.json'}, {'date': '2026-07-28', 'predicted_team': 'MIN', 'confidence': 0.53, 'actual_winner': 'MIN', 'actual_margin': 1, 'path': '20260728_KC@MIN.json'}]}, 'guardrail_predicted_team': 'MIN', 'guardrail_opponent_team': 'KC', 'output_pre_simulation_winner': 'MIN', 'output_opponent_team': 'KC', 'final_score_winner': 'MIN', 'pre_simulation_winner': 'MIN', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'KC 3 - 4 MIN', 'winner': 'MIN'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 5, 'score_text': 'KC 4 - 5 MIN', 'winner': 'MIN'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': 1, 'total_run_delta': 2, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 1, 'winner_quality_edge': 0.6881, 'winner': 'MIN', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_KC@MIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@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: 157.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
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: 157.
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: 155.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN includes a starter/opener role.
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_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN 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.
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: KC 4 - 5 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 4 - 5 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIN wins 5-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=MIN, final=MIN.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
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: MIN wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIN wins 4-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-5, final 4-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: MIN 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_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins and win_pct agree: 3/10 = 0.300.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins and win_pct agree: 5/10 = 0.500.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match MIN pitching: 4.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match MIN pitching: 2.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match MIN pitching: 6.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match MIN pitching: 5.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=38 matches MIN BF=38.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match KC pitching: 4.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match KC pitching: 1.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match KC pitching: 7.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match KC pitching: 7.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 5.
PASScross_schemacross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current pitcher projected totals match final simulation pitching box score.
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.
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.470.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.530.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 9.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.460/0.640.
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 6, MIN 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 4 - MIN 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: MIN.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for MIN; 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': 'MIN', 'opponent_team': 'KC', 'h2h_net_margin': -4, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 0, 'opponent_runs': 4, 'margin_for_predicted_team': -4, 'winner': 'KC'}, {'date': '2026-07-28', 'predicted_team_runs': 3, 'opponent_runs': 2, 'margin_for_predicted_team': 1, 'winner': 'MIN'}, {'date': '2026-06-07', 'predicted_team_runs': 5, 'opponent_runs': 6, 'margin_for_predicted_team': -1, 'winner': 'KC'}], '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-07-29', 'predicted_team': 'MIN', 'confidence': 0.53, 'actual_winner': 'KC', 'actual_margin': 4, 'path': '20260729_KC@MIN.json'}, {'date': '2026-07-28', 'predicted_team': 'MIN', 'confidence': 0.53, 'actual_winner': 'MIN', 'actual_margin': 1, 'path': '20260728_KC@MIN.json'}]}, 'guardrail_predicted_team': 'MIN', 'guardrail_opponent_team': 'KC', 'output_pre_simulation_winner': 'MIN', 'output_opponent_team': 'KC', 'final_score_winner': 'MIN', 'pre_simulation_winner': 'MIN', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'KC 3 - 4 MIN', 'winner': 'MIN'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 5, 'score_text': 'KC 4 - 5 MIN', 'winner': 'MIN'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': 1, 'total_run_delta': 2, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 1, 'winner_quality_edge': 0.6881, 'winner': 'MIN', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_KC@MIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@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: 157.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
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: 157.
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: 155.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN includes a starter/opener role.
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_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN 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.
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: KC 4 - 5 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 4 - 5 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIN wins 5-4.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=MIN, final=MIN.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
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: MIN wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIN wins 4-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-5, final 4-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: MIN 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_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins and win_pct agree: 3/10 = 0.300.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins and win_pct agree: 5/10 = 0.500.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
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_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-schemaKCCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (H: current=9, sim=6; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=1, sim=4; R: current=0, sim=4; BB: current=0, sim=4; SO: current=9, sim=5; 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-schemaKCCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Salvador Perez: AB current=4 box=3, R current=0 box=1, SO current=1 box=0, HBP current=0 box=1; Michael Massey: H current=1 box=0, BB current=0 box=1; Nick Loftin: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Jac Caglianone: AB current=5 box=3, H current=1 box=0, R current=0 box=1, BB current=0 box=1; Isaac Collins: AB current=3 box=4, H current=1 box=0; Josh Rojas: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Lane Thomas: AB current=4 box=5, H current=1 box=0; Carter Jensen: AB current=5 box=4, H current=1 box=3, HR current=0 box=1, R 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-prediction batting totals differ from final simulation box score (H: current=9, sim=7; HR: current=0, sim=1; RBI: current=2, sim=5; R: current=2, sim=5; BB: current=0, sim=4; SO: current=9, sim=7; 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-schemaMINCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Austin Martin: AB current=3 box=2, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Royce Lewis: RBI current=1 box=0, R current=0 box=1; Victor Caratini: H current=1 box=2, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Luke Keaschall: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Ryan Jeffers: H current=1 box=2, HR current=0 box=1, RBI current=1 box=3, SO current=1 box=0; Brooks Lee: SO current=1 box=0; Ryan Kreidler: R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Josh Bell: AB current=4 box=3, 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_ml5.167560100555425.389854431152344Base ML historical model prediction
variance_applied55Deterministic baseline target (variance factor 1.0)
enhanced_prediction340.530Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment34Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review34Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target34Capped at max 12 realistic runs
simulation_result45Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
KC10000003046
MIN00300020057
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentKCbatting33900010090000
currentKCpitching715478.0500
currentMINbatting31900022090000
currentMINpitching624459.0400
simulationKCbatting336102444501
simulationKCpitching715478.0536157
simulationMINbatting317001554701
simulationMINpitching624459.0438155
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentKC1BSalvador Perez041000000100.250
currentKCDHMichael Massey031000000100.333
currentKC2BNick Loftin031000000100.333
currentKCRFJac Caglianone051000000100.200
currentKCLFIsaac Collins031000000100.333
currentKC3BJosh Rojas031000000100.333
currentKCCFLane Thomas041000000100.250
currentKCCCarter Jensen051000010100.200
currentKCSSAndrew Velazquez031000000100.333
currentMINLFAustin Martin031000000100.333
currentMIN2BRoyce Lewis041000010100.250
currentMIN1BVictor Caratini031000000100.333
currentMINCFLuke Keaschall031000000100.333
currentMINCRyan Jeffers041000110100.250
currentMIN3BBrooks Lee041000100100.250
currentMINSSRyan Kreidler031000000100.333
currentMINDHJosh Bell041000000100.250
currentMINRFAlan Roden031000000100.333
simulationKC1CCarter Jensen543001111100.750
simulationKC2CFLane Thomas550000000100.000
simulationKC3RFJac Caglianone430000101000.000
simulationKC41BSalvador Perez431000100010.333
simulationKC5DHMichael Massey430000001100.000
simulationKC62BNick Loftin442101130100.500
simulationKC7LFIsaac Collins440000000100.000
simulationKC83BJosh Rojas440000000000.000
simulationKC9SSAndrew Velazquez430000001000.000
simulationMIN1LFAustin Martin420000001010.000
simulationMIN22BRoyce Lewis441000100100.250
simulationMIN3CRyan Jeffers442001130000.500
simulationMIN4DHJosh Bell430000001200.000
simulationMIN51BVictor Caratini432000121000.667
simulationMIN6CFLuke Keaschall440000000200.000
simulationMIN73BBrooks Lee441000100000.250
simulationMIN8SSRyan Kreidler431000101000.333
simulationMIN9RFAlan Roden440000000200.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentKC1Noah CameronStarter5.0533340005.404.931.41
currentKC2Daniel Lynch IVMiddle Reliever1.01220110018.002.000.93
currentKC3Steven CruzMiddle Reliever1.2100110000.004.381.26
currentKC5Alex LangeMiddle Reliever0.1000010000.006.331.55
currentMIN1Bailey OberStarter5.0311311001.804.561.25
currentMIN2Andrew MorrisMiddle Reliever1.1000010000.003.241.26
currentMIN3Tommy NanceMiddle Reliever1.02331010027.003.661.32
currentMIN4Yoendrys GómezMiddle Reliever1.0000030000.003.401.26
currentMIN5Travis AdamsMiddle Reliever0.2100000000.005.291.39
simulationKC1Noah CameronStarter5.053334024975.404.931.41
simulationKC2Alex LangeMiddle Reliever0.10000101180.006.331.55
simulationKC3Daniel Lynch IVMiddle Reliever1.012201141618.002.000.93
simulationKC4Steven CruzMiddle Reliever1.21001107260.004.381.26
simulationMIN1Bailey OberStarter5.031131122851.804.561.25
simulationMIN2Yoendrys GómezMiddle Reliever1.00000303140.003.401.26
simulationMIN3Andrew MorrisMiddle Reliever1.10000104200.003.241.26
simulationMIN4Tommy NanceMiddle Reliever1.023310161327.003.661.32
simulationMIN5Travis AdamsMiddle Reliever0.21000003230.005.291.39
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
KCNoah CameronStarter5.035342497
KCDaniel Lynch IVMiddle Reliever1.02101416
KCSteven CruzMiddle Reliever1.20111726
KCAlex LangeMiddle Reliever0.10001118
MINBailey OberStarter5.013312285
MINAndrew MorrisMiddle Reliever1.10001420
MINTommy NanceMiddle Reliever1.03210613
MINYoendrys GómezMiddle Reliever1.00003314
MINTravis AdamsMiddle Reliever0.20100323
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_MIA@NYM

20260730_MIA@NYM.json • 2026-07-30

MIA 3 - NYM 4
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 93INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=4, sim=3; R: current=2, sim=3; BB: current=2, sim=3; SO: current=7, sim=11).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: H current=1 box=0, RBI current=1 box=0, SO current=1 box=3; Liam Hicks: H current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Griffin Conine: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Javier Sanoja: H current=1 box=0, BB current=0 box=1, SO current=0 box=1; Heriberto Hernández: RBI current=1 box=0; Joe Mack: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Jakob Marsee: H current=1 box=2, 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Otto Lopez: AB current=5 box=4, RBI current=1 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-prediction batting totals differ from final simulation box score (AB: current=35, sim=34; H: current=9, sim=8; 2B: current=0, sim=4; RBI: current=2, sim=4; R: current=1, sim=4; BB: current=0, sim=3; SO: current=9, sim=8; 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-schemaNYMCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Carson Benge: H current=1 box=0; Francisco Lindor: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; A.J. Ewing: AB current=4 box=5, R current=1 box=0, SO current=1 box=3; Bo Bichette: AB current=5 box=3, H current=1 box=0, RBI current=0 box=1, R current=0 box=1; Luis Robert Jr.: AB current=4 box=3, BB current=0 box=1, SO current=1 box=0; Jorge Polanco: H current=1 box=2, 2B current=0 box=2; Jared Young: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, RBI current=0 box=1; Marcus Semien: 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.
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationMIABATTING_REALISMsimulation:MIA hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMIABATTING_TOTALS_SUMcurrent:MIA batting totals equal summed player lines.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationMIABATTING_TOTALS_SUMsimulation:MIA batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMIABAT_PITCH_BB_MATCHsimulation:MIA batting walks match NYM pitching: 3.
PASSboxscore_crosschecksimulationMIABAT_PITCH_HR_MATCHsimulation:MIA batting home runs match NYM pitching: 1.
PASSboxscore_crosschecksimulationMIABAT_PITCH_H_MATCHsimulation:MIA batting hits match NYM pitching: 5.
PASSboxscore_crosschecksimulationMIABAT_PITCH_SO_MATCHsimulation:MIA batting strikeouts match NYM pitching: 11.
PASSboxscore_crosschecksimulationMIAPA_BF_MATCHsimulation:MIA PA=35 matches NYM BF=35.
PASSboxscore_crosschecksimulationMIARUNS_MATCH_FINALsimulation:MIA runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match MIA pitching: 3.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match MIA pitching: 0.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match MIA pitching: 8.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match MIA pitching: 8.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=39 matches MIA BF=39.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current pitcher projected totals match final simulation pitching box score.
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_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.474.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.526.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.526.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.588/0.789.
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 5, NYM 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIA 3 - NYM 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYM.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for NYM.{'winner_confidence': 0.526345577720139, 'h2h_net_margin': 16, 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_MIA@NYM.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIA@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: 154.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 142.
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: 154.
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: 142.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentMIAPITCHING_REALISMcurrent:MIA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMIASTARTER_PRESENTcurrent:MIA includes a starter/opener role.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingsimulationMIAPITCHING_REALISMsimulation:MIA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMIASTARTER_PRESENTsimulation:MIA includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA 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: MIA 3 - 4 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIA 3 - 4 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYM, final=NYM.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.526.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
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: NYM wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM 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: NYM wins 4-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_performancecurrentMIARECENT_FORM_RANGEMIA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMIATEAM_RECENT_RECORDMIA wins and win_pct agree: 3/10 = 0.300.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins and win_pct agree: 5/10 = 0.500.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentMIABATTING_REALISMcurrent:MIA hitter lines pass basic baseball constraints.
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationMIABATTING_REALISMsimulation:MIA hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMIABATTING_TOTALS_SUMcurrent:MIA batting totals equal summed player lines.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationMIABATTING_TOTALS_SUMsimulation:MIA batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMIABAT_PITCH_BB_MATCHsimulation:MIA batting walks match NYM pitching: 3.
PASSboxscore_crosschecksimulationMIABAT_PITCH_HR_MATCHsimulation:MIA batting home runs match NYM pitching: 1.
PASSboxscore_crosschecksimulationMIABAT_PITCH_H_MATCHsimulation:MIA batting hits match NYM pitching: 5.
PASSboxscore_crosschecksimulationMIABAT_PITCH_SO_MATCHsimulation:MIA batting strikeouts match NYM pitching: 11.
PASSboxscore_crosschecksimulationMIAPA_BF_MATCHsimulation:MIA PA=35 matches NYM BF=35.
PASSboxscore_crosschecksimulationMIARUNS_MATCH_FINALsimulation:MIA runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match MIA pitching: 3.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match MIA pitching: 0.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match MIA pitching: 8.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match MIA pitching: 8.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=39 matches MIA BF=39.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current pitcher projected totals match final simulation pitching box score.
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_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.474.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.526.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.526.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.588/0.789.
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 5, NYM 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIA 3 - NYM 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYM.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for NYM.{'winner_confidence': 0.526345577720139, 'h2h_net_margin': 16, 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_MIA@NYM.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIA@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: 154.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 142.
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: 154.
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: 142.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentMIAPITCHING_REALISMcurrent:MIA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMIASTARTER_PRESENTcurrent:MIA includes a starter/opener role.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingsimulationMIAPITCHING_REALISMsimulation:MIA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMIASTARTER_PRESENTsimulation:MIA includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA 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: MIA 3 - 4 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIA 3 - 4 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYM, final=NYM.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.526.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
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: NYM wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM 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: NYM wins 4-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_performancecurrentMIARECENT_FORM_RANGEMIA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMIATEAM_RECENT_RECORDMIA wins and win_pct agree: 3/10 = 0.300.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins and win_pct agree: 5/10 = 0.500.
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_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-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=4, sim=3; R: current=2, sim=3; BB: current=2, sim=3; SO: current=7, sim=11).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: H current=1 box=0, RBI current=1 box=0, SO current=1 box=3; Liam Hicks: H current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Griffin Conine: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Javier Sanoja: H current=1 box=0, BB current=0 box=1, SO current=0 box=1; Heriberto Hernández: RBI current=1 box=0; Joe Mack: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Jakob Marsee: H current=1 box=2, 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Otto Lopez: AB current=5 box=4, RBI current=1 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-prediction batting totals differ from final simulation box score (AB: current=35, sim=34; H: current=9, sim=8; 2B: current=0, sim=4; RBI: current=2, sim=4; R: current=1, sim=4; BB: current=0, sim=3; SO: current=9, sim=8; 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-schemaNYMCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Carson Benge: H current=1 box=0; Francisco Lindor: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; A.J. Ewing: AB current=4 box=5, R current=1 box=0, SO current=1 box=3; Bo Bichette: AB current=5 box=3, H current=1 box=0, RBI current=0 box=1, R current=0 box=1; Luis Robert Jr.: AB current=4 box=3, BB current=0 box=1, SO current=1 box=0; Jorge Polanco: H current=1 box=2, 2B current=0 box=2; Jared Young: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, RBI current=0 box=1; Marcus Semien: 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_ml4.1823301315307624.963873863220215Base ML historical model prediction
variance_applied45Deterministic baseline target (variance factor 1.0)
enhanced_prediction230.526Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment23Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review23Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target23Capped at max 12 realistic runs
simulation_result34Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
MIA03000000035
NYM00001000348
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentMIAbatting33900042270000
currentMIApitching804388.0400
currentNYMbatting35900021090000
currentNYMpitching5133119.0300
simulationMIAbatting3251013331100
simulationMIApitching804388.0439154
simulationNYMbatting348400443802
simulationNYMpitching5133119.0335142
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentMIA1BKyle Stowers041000010100.250
currentMIADHLiam Hicks041000010000.250
currentMIARFGriffin Conine031000000100.333
currentMIA3BJavier Sanoja031000000000.333
currentMIALFHeriberto Hernández041000010100.250
currentMIACJoe Mack031000000100.333
currentMIACFJakob Marsee031000101100.333
currentMIASSOtto Lopez051000110100.200
currentMIA2BXavier Edwards041000001100.250
currentNYMRFCarson Benge041000000100.250
currentNYMSSFrancisco Lindor041000010100.250
currentNYMLFA.J. Ewing041000100100.250
currentNYM3BBo Bichette051000000100.200
currentNYMCFLuis Robert Jr.041000000100.250
currentNYMDHJorge Polanco041000000100.250
currentNYM1BJared Young031000000100.333
currentNYM2BMarcus Semien041000010100.250
currentNYMCFrancisco Alvarez031000000100.333
simulationMIA1SSOtto Lopez441000100100.250
simulationMIA21BKyle Stowers440000000300.000
simulationMIA3LFHeriberto Hernández441000000100.250
simulationMIA42BXavier Edwards420000002000.000
simulationMIA5DHLiam Hicks440000000100.000
simulationMIA6RFGriffin Conine440000000300.000
simulationMIA73BJavier Sanoja430000001100.000
simulationMIA8CJoe Mack441001130100.250
simulationMIA9CFJakob Marsee332100100000.667
simulationNYM1LFA.J. Ewing551000000300.200
simulationNYM2SSFrancisco Lindor540000001100.000
simulationNYM33BBo Bichette530000111010.000
simulationNYM4RFCarson Benge440000000100.000
simulationNYM5CFLuis Robert Jr.431000001000.333
simulationNYM6DHJorge Polanco442200000100.500
simulationNYM71BJared Young442200110100.500
simulationNYM82BMarcus Semien441000110100.250
simulationNYM9CFrancisco Alvarez431000110010.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentMIA1Eury PérezStarter6.0411180001.503.561.11
currentMIA2Cade GibsonMiddle Reliever1.04332000027.005.791.46
currentMIA3Michael PetersenMiddle Reliever1.0000000000.002.841.02
currentMIA6Pete FairbanksMiddle Reliever0.0000000006.751.38
currentNYM1Nolan McLeanStarter6.0433381004.503.321.11
currentNYM2Brooks RaleyMiddle Reliever1.0000020000.002.091.14
currentNYM3Devin WilliamsMiddle Reliever1.0100010000.003.791.49
currentNYM4Luke WeaverMiddle Reliever1.0000000000.001.880.84
simulationMIA1Eury PérezStarter6.041118023921.503.561.11
simulationMIA2Pete FairbanksMiddle Reliever0.00000004176.751.38
simulationMIA3Michael PetersenMiddle Reliever1.00000003150.002.841.02
simulationMIA4Cade GibsonMiddle Reliever1.043320093027.005.791.46
simulationNYM1Nolan McLeanStarter6.0433381251004.503.321.11
simulationNYM2Devin WilliamsMiddle Reliever1.01000104150.003.791.49
simulationNYM3Luke WeaverMiddle Reliever1.00000003140.001.880.84
simulationNYM4Brooks RaleyMiddle Reliever1.00000203130.002.091.14
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
MIAEury PérezStarter6.014182392
MIACade GibsonMiddle Reliever1.03420930
MIAMichael PetersenMiddle Reliever1.00000315
MIAPete FairbanksMiddle Reliever0.00000417
NYMNolan McLeanStarter6.0343825100
NYMBrooks RaleyMiddle Reliever1.00002313
NYMDevin WilliamsMiddle Reliever1.00101415
NYMLuke WeaverMiddle Reliever1.00000314
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_NYY@CHW

20260730_NYY@CHW.json • 2026-07-30

NYY 6 - CHW 3
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 93INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_payloadcurrentNYYCURRENT_PITCHER_DUPLICATIONNYY 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 (AB: current=32, sim=35; 2B: current=0, sim=3; HR: current=0, sim=1; RBI: current=4, sim=3; R: current=5, sim=3; BB: current=2, sim=1; SO: current=10, 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-schemaCHWCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Colson Montgomery: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Chase Meidroth: R current=1 box=0; Drew Romo: H current=0 box=1, 2B current=0 box=1, BB current=0 box=1, SO current=1 box=0; Tristan Peters: AB current=3 box=5, 2B current=0 box=1, SO current=1 box=2; Munetaka Murakami: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Miguel Vargas: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Braden Montgomery: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, HBP current=0 box=1; Sam Antonacci: AB current=3 box=4, H current=1 box=0, R 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-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; H: current=9, sim=8; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=3, sim=6; R: current=4, sim=6; BB: current=1, sim=2).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaNYYCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Paul Goldschmidt: HR current=0 box=1, RBI current=1 box=3, R current=0 box=1, SO current=1 box=3; Spencer Jones: AB current=3 box=4, R current=0 box=1, SO current=1 box=0; Trent Grisham: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=3; Jasson Domínguez: AB current=5 box=4, H current=1 box=2, 2B current=0 box=1; Ben Rice: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Jazz Chisholm Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Anthony Volpe: H current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Ryan McMahon: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 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.
PASSbattingcurrentCHWBATTING_REALISMcurrent:CHW hitter lines pass basic baseball constraints.
PASSbattingcurrentNYYBATTING_REALISMcurrent:NYY hitter lines pass basic baseball constraints.
PASSbattingsimulationCHWBATTING_REALISMsimulation:CHW hitter lines pass basic baseball constraints.
PASSbattingsimulationNYYBATTING_REALISMsimulation:NYY hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHWBATTING_TOTALS_SUMcurrent:CHW batting totals equal summed player lines.
PASSbatting_totalscurrentNYYBATTING_TOTALS_SUMcurrent:NYY batting totals equal summed player lines.
PASSbatting_totalssimulationCHWBATTING_TOTALS_SUMsimulation:CHW batting totals equal summed player lines.
PASSbatting_totalssimulationNYYBATTING_TOTALS_SUMsimulation:NYY batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_BB_MATCHsimulation:CHW batting walks match NYY pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_HR_MATCHsimulation:CHW batting home runs match NYY pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_H_MATCHsimulation:CHW batting hits match NYY pitching: 8.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_SO_MATCHsimulation:CHW batting strikeouts match NYY pitching: 6.
PASSboxscore_crosschecksimulationCHWPA_BF_MATCHsimulation:CHW PA=38 matches NYY BF=38.
PASSboxscore_crosschecksimulationCHWRUNS_MATCH_FINALsimulation:CHW runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_BB_MATCHsimulation:NYY batting walks match CHW pitching: 2.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_HR_MATCHsimulation:NYY batting home runs match CHW pitching: 2.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_H_MATCHsimulation:NYY batting hits match CHW pitching: 8.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_SO_MATCHsimulation:NYY batting strikeouts match CHW pitching: 9.
PASSboxscore_crosschecksimulationNYYPA_BF_MATCHsimulation:NYY PA=37 matches CHW BF=37.
PASSboxscore_crosschecksimulationNYYRUNS_MATCH_FINALsimulation:NYY runs match final score and opposing pitching runs: 6.
PASScross_schemacross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY 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_payloadcurrentNYYCURRENT_LINEUP_SHAPENYY current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYYCURRENT_MODEL_ZERO_FALLBACKNYY current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYYCURRENT_NAMES_PRESENTNYY current hitter names are populated.
PASScurrent_payloadcurrentNYYCURRENT_PREDICTIONS_MATCH_FINALIZEDNYY 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.530.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.470.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 9.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.506/0.694.
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: NYY 8, CHW 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: NYY 6 - CHW 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYY.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for NYY; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; local prediction memory shows 3 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 is split and volatile', 'local prediction memory shows 3 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': 'NYY', 'opponent_team': 'CHW', 'h2h_net_margin': 4, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 5, 'opponent_runs': 6, 'margin_for_predicted_team': -1, 'winner': 'CHW'}, {'date': '2026-07-28', 'predicted_team_runs': 3, 'opponent_runs': 2, 'margin_for_predicted_team': 1, 'winner': 'NYY'}, {'date': '2026-07-27', 'predicted_team_runs': 9, 'opponent_runs': 5, 'margin_for_predicted_team': 4, 'winner': 'NYY'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 3, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-29', 'predicted_team': 'NYY', 'confidence': 0.58, 'actual_winner': 'CHW', 'actual_margin': 1, 'path': '20260729_NYY@CHW.json'}, {'date': '2026-07-28', 'predicted_team': 'NYY', 'confidence': 0.6, 'actual_winner': 'NYY', 'actual_margin': 1, 'path': '20260728_NYY@CHW.json'}, {'date': '2026-07-27', 'predicted_team': 'NYY', 'confidence': 0.64, 'actual_winner': 'NYY', 'actual_margin': 4, 'path': '20260727_NYY@CHW.json'}]}, 'guardrail_predicted_team': 'NYY', 'guardrail_opponent_team': 'CHW', 'output_pre_simulation_winner': 'NYY', 'output_opponent_team': 'CHW', 'final_score_winner': 'NYY', 'pre_simulation_winner': 'NYY', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'NYY 5 - 4 CHW', 'winner': 'NYY'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 3, 'score_text': 'NYY 6 - 3 CHW', 'winner': 'NYY'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -1, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 3, 'winner_quality_edge': 0.4845, 'winner': 'NYY', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_NYY@CHW.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: NYY@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: 145.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 170.
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: 170.
PASSpitch_countsimulationNYYPITCH_COUNT_PITCHER_MATCHNYY pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationNYYPITCH_COUNT_TOTAL_MATCHNYY pitch_count_summary total, row sum, and pitching total all match: 145.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentCHWPITCHING_REALISMcurrent:CHW pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHWSTARTER_PRESENTcurrent:CHW includes a starter/opener role.
PASSpitchingcurrentNYYPITCHING_REALISMcurrent:NYY pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYYSTARTER_PRESENTcurrent:NYY includes a starter/opener role.
PASSpitchingsimulationCHWPITCHING_REALISMsimulation:CHW pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHWSTARTER_PRESENTsimulation:CHW includes a starter/opener role.
PASSpitchingsimulationNYYPITCHING_REALISMsimulation:NYY pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYYSTARTER_PRESENTsimulation:NYY 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_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY 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_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: NYY 6 - 3 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: NYY 6 - 3 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYY wins 6-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYY, final=NYY.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
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: NYY wins 6-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYY wins 6-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-3, final 6-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYY wins 6-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_performancecurrentCHWRECENT_FORM_RANGECHW recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHWTEAM_RECENT_RECORDCHW wins and win_pct agree: 5/10 = 0.500.
PASSteam_recent_performancecurrentNYYRECENT_FORM_RANGENYY recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYYTEAM_RECENT_RECORDNYY wins and win_pct agree: 7/10 = 0.700.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCHWBATTING_REALISMcurrent:CHW hitter lines pass basic baseball constraints.
PASSbattingcurrentNYYBATTING_REALISMcurrent:NYY hitter lines pass basic baseball constraints.
PASSbattingsimulationCHWBATTING_REALISMsimulation:CHW hitter lines pass basic baseball constraints.
PASSbattingsimulationNYYBATTING_REALISMsimulation:NYY hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHWBATTING_TOTALS_SUMcurrent:CHW batting totals equal summed player lines.
PASSbatting_totalscurrentNYYBATTING_TOTALS_SUMcurrent:NYY batting totals equal summed player lines.
PASSbatting_totalssimulationCHWBATTING_TOTALS_SUMsimulation:CHW batting totals equal summed player lines.
PASSbatting_totalssimulationNYYBATTING_TOTALS_SUMsimulation:NYY batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_BB_MATCHsimulation:CHW batting walks match NYY pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_HR_MATCHsimulation:CHW batting home runs match NYY pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_H_MATCHsimulation:CHW batting hits match NYY pitching: 8.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_SO_MATCHsimulation:CHW batting strikeouts match NYY pitching: 6.
PASSboxscore_crosschecksimulationCHWPA_BF_MATCHsimulation:CHW PA=38 matches NYY BF=38.
PASSboxscore_crosschecksimulationCHWRUNS_MATCH_FINALsimulation:CHW runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_BB_MATCHsimulation:NYY batting walks match CHW pitching: 2.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_HR_MATCHsimulation:NYY batting home runs match CHW pitching: 2.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_H_MATCHsimulation:NYY batting hits match CHW pitching: 8.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_SO_MATCHsimulation:NYY batting strikeouts match CHW pitching: 9.
PASSboxscore_crosschecksimulationNYYPA_BF_MATCHsimulation:NYY PA=37 matches CHW BF=37.
PASSboxscore_crosschecksimulationNYYRUNS_MATCH_FINALsimulation:NYY runs match final score and opposing pitching runs: 6.
PASScross_schemacross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY 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_payloadcurrentNYYCURRENT_LINEUP_SHAPENYY current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYYCURRENT_MODEL_ZERO_FALLBACKNYY current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYYCURRENT_NAMES_PRESENTNYY current hitter names are populated.
PASScurrent_payloadcurrentNYYCURRENT_PREDICTIONS_MATCH_FINALIZEDNYY 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.530.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.470.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 9.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.506/0.694.
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: NYY 8, CHW 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: NYY 6 - CHW 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYY.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for NYY; cap=0.53, reasons=latest same-matchup result beat the predicted side; recent head-to-head is split and volatile; local prediction memory shows 3 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 is split and volatile', 'local prediction memory shows 3 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': 'NYY', 'opponent_team': 'CHW', 'h2h_net_margin': 4, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 5, 'opponent_runs': 6, 'margin_for_predicted_team': -1, 'winner': 'CHW'}, {'date': '2026-07-28', 'predicted_team_runs': 3, 'opponent_runs': 2, 'margin_for_predicted_team': 1, 'winner': 'NYY'}, {'date': '2026-07-27', 'predicted_team_runs': 9, 'opponent_runs': 5, 'margin_for_predicted_team': 4, 'winner': 'NYY'}], 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 3, 'same_pick_actual_loss_count': 1, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-29', 'predicted_team': 'NYY', 'confidence': 0.58, 'actual_winner': 'CHW', 'actual_margin': 1, 'path': '20260729_NYY@CHW.json'}, {'date': '2026-07-28', 'predicted_team': 'NYY', 'confidence': 0.6, 'actual_winner': 'NYY', 'actual_margin': 1, 'path': '20260728_NYY@CHW.json'}, {'date': '2026-07-27', 'predicted_team': 'NYY', 'confidence': 0.64, 'actual_winner': 'NYY', 'actual_margin': 4, 'path': '20260727_NYY@CHW.json'}]}, 'guardrail_predicted_team': 'NYY', 'guardrail_opponent_team': 'CHW', 'output_pre_simulation_winner': 'NYY', 'output_opponent_team': 'CHW', 'final_score_winner': 'NYY', 'pre_simulation_winner': 'NYY', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 5, 'home_runs': 4, 'score_text': 'NYY 5 - 4 CHW', 'winner': 'NYY'}, 'final_simulation_score': {'away_runs': 6, 'home_runs': 3, 'score_text': 'NYY 6 - 3 CHW', 'winner': 'NYY'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 1, 'home_run_delta': -1, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 3, 'winner_quality_edge': 0.4845, 'winner': 'NYY', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_NYY@CHW.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: NYY@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: 145.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 170.
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: 170.
PASSpitch_countsimulationNYYPITCH_COUNT_PITCHER_MATCHNYY pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationNYYPITCH_COUNT_TOTAL_MATCHNYY pitch_count_summary total, row sum, and pitching total all match: 145.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentCHWPITCHING_REALISMcurrent:CHW pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHWSTARTER_PRESENTcurrent:CHW includes a starter/opener role.
PASSpitchingcurrentNYYPITCHING_REALISMcurrent:NYY pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYYSTARTER_PRESENTcurrent:NYY includes a starter/opener role.
PASSpitchingsimulationCHWPITCHING_REALISMsimulation:CHW pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHWSTARTER_PRESENTsimulation:CHW includes a starter/opener role.
PASSpitchingsimulationNYYPITCHING_REALISMsimulation:NYY pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYYSTARTER_PRESENTsimulation:NYY 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_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY 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_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: NYY 6 - 3 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: NYY 6 - 3 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYY wins 6-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYY, final=NYY.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
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: NYY wins 6-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYY wins 6-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-3, final 6-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYY wins 6-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_performancecurrentCHWRECENT_FORM_RANGECHW recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCHWTEAM_RECENT_RECORDCHW wins and win_pct agree: 5/10 = 0.500.
PASSteam_recent_performancecurrentNYYRECENT_FORM_RANGENYY recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYYTEAM_RECENT_RECORDNYY wins and win_pct agree: 7/10 = 0.700.
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_payloadcurrentNYYCURRENT_PITCHER_DUPLICATIONNYY 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 (AB: current=32, sim=35; 2B: current=0, sim=3; HR: current=0, sim=1; RBI: current=4, sim=3; R: current=5, sim=3; BB: current=2, sim=1; SO: current=10, 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-schemaCHWCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Colson Montgomery: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Chase Meidroth: R current=1 box=0; Drew Romo: H current=0 box=1, 2B current=0 box=1, BB current=0 box=1, SO current=1 box=0; Tristan Peters: AB current=3 box=5, 2B current=0 box=1, SO current=1 box=2; Munetaka Murakami: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Miguel Vargas: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Braden Montgomery: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, HBP current=0 box=1; Sam Antonacci: AB current=3 box=4, H current=1 box=0, R 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-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; H: current=9, sim=8; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=3, sim=6; R: current=4, sim=6; BB: current=1, sim=2).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaNYYCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Paul Goldschmidt: HR current=0 box=1, RBI current=1 box=3, R current=0 box=1, SO current=1 box=3; Spencer Jones: AB current=3 box=4, R current=0 box=1, SO current=1 box=0; Trent Grisham: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=3; Jasson Domínguez: AB current=5 box=4, H current=1 box=2, 2B current=0 box=1; Ben Rice: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Jazz Chisholm Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Anthony Volpe: H current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Ryan McMahon: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 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_ml5.0968942642211914.3087158203125Base ML historical model prediction
variance_applied54Deterministic baseline target (variance factor 1.0)
enhanced_prediction340.530Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment34Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review54Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target54Capped at max 12 realistic runs
simulation_result63Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
NYY00000300368
CHW10110000038
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentNYYbatting34900034190000
currentNYYpitching813169.0300
currentCHWbatting328000452100000
currentCHWpitching826299.0600
simulationNYYbatting358202662900
simulationNYYpitching813169.0338145
simulationCHWbatting358301331602
simulationCHWpitching826299.0637170
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentNYYDHPaul Goldschmidt041000010100.250
currentNYYLFSpencer Jones031000000100.333
currentNYYCFTrent Grisham051000101100.200
currentNYYRFJasson Domínguez051000100100.200
currentNYY1BBen Rice041000110100.250
currentNYY2BJazz Chisholm Jr.041000110100.250
currentNYYSSAnthony Volpe031000000100.333
currentNYY3BRyan McMahon031000000100.333
currentNYYCAustin Wells031000000100.333
currentCHWDHColson Montgomery041000010100.250
currentCHWCChase Meidroth041000100100.250
currentCHW1BDrew Romo030000000100.000
currentCHW2BTristan Peters031000000100.333
currentCHW3BMunetaka Murakami041000111200.250
currentCHWSSMiguel Vargas041000111100.250
currentCHWLFBraden Montgomery041000100100.250
currentCHWCFSam Antonacci031000100100.333
currentCHWRFAndrew Benintendi031000010100.333
simulationNYY1CFTrent Grisham550000000300.000
simulationNYY21BBen Rice432100101100.667
simulationNYY3RFJasson Domínguez442100100100.500
simulationNYY4DHPaul Goldschmidt441001130300.250
simulationNYY5LFSpencer Jones441000100000.250
simulationNYY62BJazz Chisholm Jr.440000000100.000
simulationNYY7SSAnthony Volpe430000101000.000
simulationNYY83BRyan McMahon442001130000.500
simulationNYY9CAustin Wells440000000000.000
simulationCHW1CFTristan Peters551100000200.200
simulationCHW2SSColson Montgomery552001120000.400
simulationCHW32BChase Meidroth441000000100.250
simulationCHW4IFMunetaka Murakami440000000100.000
simulationCHW5CDrew Romo431100001000.333
simulationCHW63BMiguel Vargas430000000110.000
simulationCHW7OFBraden Montgomery432100100110.667
simulationCHW8SSSam Antonacci440000000000.000
simulationCHW9DHAndrew Benintendi441000110000.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentNYY1Ryan WeathersStarter5.0633141005.404.251.27
currentNYY2Brent HeadrickMiddle Reliever1.0100000000.001.331.09
currentNYY3David BednarMiddle Reliever1.0000010000.002.741.07
currentNYY4Fernando CruzMiddle Reliever1.0100000000.002.581.30
currentNYY5Paul BlackburnMiddle Reliever1.0000010000.002.151.04
currentCHW1Davis MartinStarter6.0522161003.003.311.19
currentCHW2Bryan HudsonMiddle Reliever1.02331010027.001.571.35
currentCHW3Grant TaylorMiddle Reliever1.0000000000.001.421.26
currentCHW5Sean NewcombMiddle Reliever1.0111030009.007.711.71
simulationNYY1Ryan WeathersStarter5.063314123905.404.251.27
simulationNYY2David BednarMiddle Reliever1.00000104180.002.741.07
simulationNYY3Fernando CruzMiddle Reliever1.01000004180.002.581.30
simulationNYY4Brent HeadrickMiddle Reliever1.01000004160.001.331.09
simulationNYY5Paul BlackburnMiddle Reliever1.0000010330.002.151.04
simulationCHW1Davis MartinStarter6.052216124963.003.311.19
simulationCHW2Grant TaylorMiddle Reliever1.00000003180.001.421.26
simulationCHW3Sean NewcombMiddle Reliever1.01110304339.007.711.71
simulationCHW4Bryan HudsonMiddle Reliever1.023310162327.001.571.35
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
NYYRyan WeathersStarter5.036142390
NYYBrent HeadrickMiddle Reliever1.00100416
NYYDavid BednarMiddle Reliever1.00001418
NYYFernando CruzMiddle Reliever1.00100418
NYYPaul BlackburnMiddle Reliever1.0000133
CHWDavis MartinStarter6.025162496
CHWBryan HudsonMiddle Reliever1.03210623
CHWGrant TaylorMiddle Reliever1.00000318
CHWSean NewcombMiddle Reliever1.01103433
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_PIT@CIN

20260730_PIT@CIN.json • 2026-07-30

PIT 4 - CIN 3
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 93INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=9, sim=4; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=3; R: current=2, sim=3; BB: current=2, sim=4; SO: current=10, sim=11).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: Sal Stewart: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nathaniel Lowe: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Eugenio Suárez: H current=1 box=0, RBI current=1 box=0, SO current=2 box=3; Elly De La Cruz: AB current=5 box=4, HR current=0 box=1, RBI current=0 box=2, BB current=1 box=0; Tyler Stephenson: AB current=3 box=4, H current=1 box=0, SO current=1 box=4; JJ Bleday: AB current=4 box=2, H current=1 box=0, BB current=1 box=2; Noelvi Marte: H current=1 box=0, HBP current=0 box=1; Dane Myers: AB current=3 box=4, 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-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=37, sim=36; HR: current=0, sim=1; RBI: current=5, sim=4; R: current=5, sim=4; BB: current=2, sim=3).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: Esmerlyn Valdez: RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Ryan O'Hearn: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, SO current=1 box=0; Nick Gonzales: AB current=5 box=4, H current=1 box=2; Jake Mangum: AB current=5 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Brandon Lowe: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bryan Reynolds: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Endy Rodríguez: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Marcell Ozuna: RBI current=0 box=1, 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.
PASSbattingcurrentCINBATTING_REALISMcurrent:CIN hitter lines pass basic baseball constraints.
PASSbattingcurrentPITBATTING_REALISMcurrent:PIT hitter lines pass basic baseball constraints.
PASSbattingsimulationCINBATTING_REALISMsimulation:CIN hitter lines pass basic baseball constraints.
PASSbattingsimulationPITBATTING_REALISMsimulation:PIT hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCINBATTING_TOTALS_SUMcurrent:CIN batting totals equal summed player lines.
PASSbatting_totalscurrentPITBATTING_TOTALS_SUMcurrent:PIT batting totals equal summed player lines.
PASSbatting_totalssimulationCINBATTING_TOTALS_SUMsimulation:CIN batting totals equal summed player lines.
PASSbatting_totalssimulationPITBATTING_TOTALS_SUMsimulation:PIT batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCINBAT_PITCH_BB_MATCHsimulation:CIN batting walks match PIT pitching: 4.
PASSboxscore_crosschecksimulationCINBAT_PITCH_HR_MATCHsimulation:CIN batting home runs match PIT pitching: 1.
PASSboxscore_crosschecksimulationCINBAT_PITCH_H_MATCHsimulation:CIN batting hits match PIT pitching: 4.
PASSboxscore_crosschecksimulationCINBAT_PITCH_SO_MATCHsimulation:CIN batting strikeouts match PIT pitching: 11.
PASSboxscore_crosschecksimulationCINPA_BF_MATCHsimulation:CIN PA=36 matches PIT BF=36.
PASSboxscore_crosschecksimulationCINRUNS_MATCH_FINALsimulation:CIN runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationPITBAT_PITCH_BB_MATCHsimulation:PIT batting walks match CIN pitching: 3.
PASSboxscore_crosschecksimulationPITBAT_PITCH_HR_MATCHsimulation:PIT batting home runs match CIN pitching: 1.
PASSboxscore_crosschecksimulationPITBAT_PITCH_H_MATCHsimulation:PIT batting hits match CIN pitching: 9.
PASSboxscore_crosschecksimulationPITBAT_PITCH_SO_MATCHsimulation:PIT batting strikeouts match CIN pitching: 9.
PASSboxscore_crosschecksimulationPITPA_BF_MATCHsimulation:PIT PA=39 matches CIN BF=39.
PASSboxscore_crosschecksimulationPITRUNS_MATCH_FINALsimulation:PIT runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT 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_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.560.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.560.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.440.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.445/0.622.
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: PIT 9, CIN 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: PIT 4 - CIN 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: PIT.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for PIT; cap=0.56, reasons=recent head-to-head is split and volatile; a prior same-side pick already missed against the actual result.{'applied': True, 'confidence_cap': 0.56, 'winner_flipped': False, 'reasons': ['recent head-to-head is split and volatile', 'a prior same-side pick already missed against the actual result'], 'signals': {'predicted_team': 'PIT', 'opponent_team': 'CIN', 'h2h_net_margin': 1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-06-28', 'predicted_team_runs': 9, 'opponent_runs': 4, 'margin_for_predicted_team': 5, 'winner': 'PIT'}, {'date': '2026-06-27', 'predicted_team_runs': 7, 'opponent_runs': 9, 'margin_for_predicted_team': -2, 'winner': 'CIN'}, {'date': '2026-06-26', 'predicted_team_runs': 4, 'opponent_runs': 6, 'margin_for_predicted_team': -2, 'winner': 'CIN'}], '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-06-28', 'predicted_team': 'CIN', 'confidence': 0.51, 'actual_winner': 'PIT', 'actual_margin': 5, 'path': '20260628_CIN@PIT.json'}, {'date': '2026-06-27', 'predicted_team': 'CIN', 'confidence': 0.51, 'actual_winner': 'CIN', 'actual_margin': 2, 'path': '20260627_CIN@PIT.json'}, {'date': '2026-06-26', 'predicted_team': 'PIT', 'confidence': 0.525, 'actual_winner': 'CIN', 'actual_margin': 2, 'path': '20260626_CIN@PIT.json'}]}, 'guardrail_predicted_team': 'PIT', 'guardrail_opponent_team': 'CIN', 'output_pre_simulation_winner': 'PIT', 'output_opponent_team': 'CIN', 'final_score_winner': 'PIT', 'pre_simulation_winner': 'PIT', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'PIT 4 - 3 CIN', 'winner': 'PIT'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'PIT 4 - 3 CIN', 'winner': 'PIT'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 1, 'winner_quality_edge': 1.0496, 'winner': 'PIT', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_PIT@CIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: PIT@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: 155.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 169.
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: 169.
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: 155.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentCINPITCHING_REALISMcurrent:CIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCINSTARTER_PRESENTcurrent:CIN includes a starter/opener role.
PASSpitchingcurrentPITPITCHING_REALISMcurrent:PIT pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPITSTARTER_PRESENTcurrent:PIT includes a starter/opener role.
PASSpitchingsimulationCINPITCHING_REALISMsimulation:CIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCINSTARTER_PRESENTsimulation:CIN includes a starter/opener role.
PASSpitchingsimulationPITPITCHING_REALISMsimulation:PIT pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPITSTARTER_PRESENTsimulation:PIT 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_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT 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_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: PIT 4 - 3 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: PIT 4 - 3 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: PIT wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=PIT, final=PIT.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.560.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
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: PIT wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: PIT 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: PIT wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches 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: 4/10 = 0.400.
PASSteam_recent_performancecurrentPITRECENT_FORM_RANGEPIT recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPITTEAM_RECENT_RECORDPIT wins and win_pct agree: 3/10 = 0.300.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCINBATTING_REALISMcurrent:CIN hitter lines pass basic baseball constraints.
PASSbattingcurrentPITBATTING_REALISMcurrent:PIT hitter lines pass basic baseball constraints.
PASSbattingsimulationCINBATTING_REALISMsimulation:CIN hitter lines pass basic baseball constraints.
PASSbattingsimulationPITBATTING_REALISMsimulation:PIT hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCINBATTING_TOTALS_SUMcurrent:CIN batting totals equal summed player lines.
PASSbatting_totalscurrentPITBATTING_TOTALS_SUMcurrent:PIT batting totals equal summed player lines.
PASSbatting_totalssimulationCINBATTING_TOTALS_SUMsimulation:CIN batting totals equal summed player lines.
PASSbatting_totalssimulationPITBATTING_TOTALS_SUMsimulation:PIT batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCINBAT_PITCH_BB_MATCHsimulation:CIN batting walks match PIT pitching: 4.
PASSboxscore_crosschecksimulationCINBAT_PITCH_HR_MATCHsimulation:CIN batting home runs match PIT pitching: 1.
PASSboxscore_crosschecksimulationCINBAT_PITCH_H_MATCHsimulation:CIN batting hits match PIT pitching: 4.
PASSboxscore_crosschecksimulationCINBAT_PITCH_SO_MATCHsimulation:CIN batting strikeouts match PIT pitching: 11.
PASSboxscore_crosschecksimulationCINPA_BF_MATCHsimulation:CIN PA=36 matches PIT BF=36.
PASSboxscore_crosschecksimulationCINRUNS_MATCH_FINALsimulation:CIN runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationPITBAT_PITCH_BB_MATCHsimulation:PIT batting walks match CIN pitching: 3.
PASSboxscore_crosschecksimulationPITBAT_PITCH_HR_MATCHsimulation:PIT batting home runs match CIN pitching: 1.
PASSboxscore_crosschecksimulationPITBAT_PITCH_H_MATCHsimulation:PIT batting hits match CIN pitching: 9.
PASSboxscore_crosschecksimulationPITBAT_PITCH_SO_MATCHsimulation:PIT batting strikeouts match CIN pitching: 9.
PASSboxscore_crosschecksimulationPITPA_BF_MATCHsimulation:PIT PA=39 matches CIN BF=39.
PASSboxscore_crosschecksimulationPITRUNS_MATCH_FINALsimulation:PIT runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT 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_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.560.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.560.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.440.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.445/0.622.
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: PIT 9, CIN 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: PIT 4 - CIN 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: PIT.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for PIT; cap=0.56, reasons=recent head-to-head is split and volatile; a prior same-side pick already missed against the actual result.{'applied': True, 'confidence_cap': 0.56, 'winner_flipped': False, 'reasons': ['recent head-to-head is split and volatile', 'a prior same-side pick already missed against the actual result'], 'signals': {'predicted_team': 'PIT', 'opponent_team': 'CIN', 'h2h_net_margin': 1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-06-28', 'predicted_team_runs': 9, 'opponent_runs': 4, 'margin_for_predicted_team': 5, 'winner': 'PIT'}, {'date': '2026-06-27', 'predicted_team_runs': 7, 'opponent_runs': 9, 'margin_for_predicted_team': -2, 'winner': 'CIN'}, {'date': '2026-06-26', 'predicted_team_runs': 4, 'opponent_runs': 6, 'margin_for_predicted_team': -2, 'winner': 'CIN'}], '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-06-28', 'predicted_team': 'CIN', 'confidence': 0.51, 'actual_winner': 'PIT', 'actual_margin': 5, 'path': '20260628_CIN@PIT.json'}, {'date': '2026-06-27', 'predicted_team': 'CIN', 'confidence': 0.51, 'actual_winner': 'CIN', 'actual_margin': 2, 'path': '20260627_CIN@PIT.json'}, {'date': '2026-06-26', 'predicted_team': 'PIT', 'confidence': 0.525, 'actual_winner': 'CIN', 'actual_margin': 2, 'path': '20260626_CIN@PIT.json'}]}, 'guardrail_predicted_team': 'PIT', 'guardrail_opponent_team': 'CIN', 'output_pre_simulation_winner': 'PIT', 'output_opponent_team': 'CIN', 'final_score_winner': 'PIT', 'pre_simulation_winner': 'PIT', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'PIT 4 - 3 CIN', 'winner': 'PIT'}, 'final_simulation_score': {'away_runs': 4, 'home_runs': 3, 'score_text': 'PIT 4 - 3 CIN', 'winner': 'PIT'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 0, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 1, 'winner_quality_edge': 1.0496, 'winner': 'PIT', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_PIT@CIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: PIT@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: 155.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 169.
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: 169.
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: 155.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentCINPITCHING_REALISMcurrent:CIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCINSTARTER_PRESENTcurrent:CIN includes a starter/opener role.
PASSpitchingcurrentPITPITCHING_REALISMcurrent:PIT pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPITSTARTER_PRESENTcurrent:PIT includes a starter/opener role.
PASSpitchingsimulationCINPITCHING_REALISMsimulation:CIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCINSTARTER_PRESENTsimulation:CIN includes a starter/opener role.
PASSpitchingsimulationPITPITCHING_REALISMsimulation:PIT pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPITSTARTER_PRESENTsimulation:PIT 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_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT 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_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: PIT 4 - 3 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: PIT 4 - 3 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: PIT wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=PIT, final=PIT.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.560.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
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: PIT wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: PIT 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: PIT wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches 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: 4/10 = 0.400.
PASSteam_recent_performancecurrentPITRECENT_FORM_RANGEPIT recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPITTEAM_RECENT_RECORDPIT wins and win_pct agree: 3/10 = 0.300.
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_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-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=9, sim=4; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=3; R: current=2, sim=3; BB: current=2, sim=4; SO: current=10, sim=11).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: Sal Stewart: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nathaniel Lowe: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Eugenio Suárez: H current=1 box=0, RBI current=1 box=0, SO current=2 box=3; Elly De La Cruz: AB current=5 box=4, HR current=0 box=1, RBI current=0 box=2, BB current=1 box=0; Tyler Stephenson: AB current=3 box=4, H current=1 box=0, SO current=1 box=4; JJ Bleday: AB current=4 box=2, H current=1 box=0, BB current=1 box=2; Noelvi Marte: H current=1 box=0, HBP current=0 box=1; Dane Myers: AB current=3 box=4, 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-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=37, sim=36; HR: current=0, sim=1; RBI: current=5, sim=4; R: current=5, sim=4; BB: current=2, sim=3).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: Esmerlyn Valdez: RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Ryan O'Hearn: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, SO current=1 box=0; Nick Gonzales: AB current=5 box=4, H current=1 box=2; Jake Mangum: AB current=5 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Brandon Lowe: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bryan Reynolds: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Endy Rodríguez: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Marcell Ozuna: RBI current=0 box=1, 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.61766052246093754.814754962921143Base ML historical model prediction
variance_applied65Deterministic baseline target (variance factor 1.0)
enhanced_prediction430.560Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment43Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review43Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target43Capped at max 12 realistic runs
simulation_result43Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
PIT01012000049
CIN00000003034
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentPITbatting37900055290000
currentPITpitching4134119.0300
currentCINbatting329000222100000
currentCINpitching914399.0400
simulationPITbatting369001443900
simulationPITpitching4134119.0336155
simulationCINbatting3141013341101
simulationCINpitching914399.0439169
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentPITRFEsmerlyn Valdez031000110100.333
currentPIT1BRyan O'Hearn041000110100.250
currentPIT3BNick Gonzales051000100100.200
currentPITCFJake Mangum051000000100.200
currentPIT2BBrandon Lowe051000110100.200
currentPITLFBryan Reynolds041000111100.250
currentPITCEndy Rodríguez041000011100.250
currentPITDHMarcell Ozuna041000000100.250
currentPITSSJacob Gonzalez031000000100.333
currentCIN3BSal Stewart041000110100.250
currentCIN1BNathaniel Lowe031000000100.333
currentCINDHEugenio Suárez041000010200.250
currentCINSSElly De La Cruz051000101100.200
currentCINCTyler Stephenson031000000100.333
currentCINLFJJ Bleday041000001100.250
currentCINRFNoelvi Marte031000000100.333
currentCINCFDane Myers031000000100.333
currentCIN2BEdwin Arroyo031000000100.333
simulationPIT1CFJake Mangum542000111100.500
simulationPIT22BBrandon Lowe540000001100.000
simulationPIT3LFBryan Reynolds550000000300.000
simulationPIT4RFEsmerlyn Valdez431000001100.333
simulationPIT51BRyan O'Hearn442001120000.500
simulationPIT63BNick Gonzales442000100100.500
simulationPIT7CEndy Rodríguez441000000000.250
simulationPIT8DHMarcell Ozuna441000110100.250
simulationPIT9SSJacob Gonzalez440000000100.000
simulationCIN1SSElly De La Cruz441001120000.250
simulationCIN23BSal Stewart430000001000.000
simulationCIN3LFJJ Bleday420000002100.000
simulationCIN4DHEugenio Suárez440000000300.000
simulationCIN51BNathaniel Lowe430000001000.000
simulationCIN6CTyler Stephenson440000000400.000
simulationCIN7CFDane Myers441000100200.250
simulationCIN8RFNoelvi Marte430000000110.000
simulationCIN9SSEdwin Arroyo442100110000.500
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentPIT1Yohan RamírezStarter5.0111380001.803.211.38
currentPIT2Carmen MlodzinskiMiddle Reliever1.1100010000.003.251.34
currentPIT3Gregory SotoMiddle Reliever1.2000010000.003.020.94
currentPIT4Mason MontgomeryMiddle Reliever1.02221110018.003.531.18
currentCIN1Rhett LowderStarter4.0944251009.005.611.57
currentCIN2Brock BurkeMiddle Reliever1.1000000000.002.611.30
currentCIN3Emilio PagánMiddle Reliever1.1000020000.005.061.22
currentCIN4Tejay AntoneMiddle Reliever1.0000110000.002.160.93
currentCIN5Caleb FergusonMiddle Reliever1.1000010000.003.471.50
simulationPIT1Yohan RamírezStarter5.011138019781.803.211.38
simulationPIT2Gregory SotoMiddle Reliever1.20000105210.003.020.94
simulationPIT3Mason MontgomeryMiddle Reliever1.022211162318.003.531.18
simulationPIT4Carmen MlodzinskiMiddle Reliever1.11000106330.003.251.34
simulationCIN1Rhett LowderStarter4.094425123979.005.611.57
simulationCIN2Emilio PagánMiddle Reliever1.10000204170.005.061.22
simulationCIN3Tejay AntoneMiddle Reliever1.00001104170.002.160.93
simulationCIN4Brock BurkeMiddle Reliever1.10000004210.002.611.30
simulationCIN5Caleb FergusonMiddle Reliever1.10000104170.003.471.50
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
PITYohan RamírezStarter5.011381978
PITCarmen MlodzinskiMiddle Reliever1.10101633
PITGregory SotoMiddle Reliever1.20001521
PITMason MontgomeryMiddle Reliever1.02211623
CINRhett LowderStarter4.049252397
CINBrock BurkeMiddle Reliever1.10000421
CINEmilio PagánMiddle Reliever1.10002417
CINTejay AntoneMiddle Reliever1.00011417
CINCaleb FergusonMiddle Reliever1.10001417
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_SEA@LAD

20260730_SEA@LAD.json • 2026-07-30

SEA 2 - LAD 5
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 94INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=37, sim=31; H: current=9, sim=8; 2B: current=0, sim=1; 3B: current=0, sim=1; HR: current=0, sim=1; R: current=9, sim=5; SO: current=9, sim=6; 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-schemaLADCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mookie Betts: AB current=5 box=4; Tommy Edman: H current=1 box=2, 3B current=0 box=1; Freddie Freeman: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=3; Max Muncy: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Andy Pages: AB current=5 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Teoscar Hernández: AB current=4 box=3, R current=1 box=0, SO current=1 box=0; Dalton Rushing: H current=1 box=2, 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-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=6; 2B: current=0, sim=1; HR: current=0, sim=1; R: current=1, sim=2; BB: current=1, sim=0; SO: current=10, sim=11).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: Randy Arozarena: R current=1 box=0; Dominic Canzone: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Julio Rodríguez: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; J.P. Crawford: AB current=4 box=3, 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Cal Raleigh: H current=1 box=0; Josh Naylor: H current=1 box=2, R current=0 box=1, SO current=1 box=0; Luke Raley: H current=1 box=0, SO current=1 box=2; Colt Emerson: HR current=0 box=1, RBI current=0 box=2, 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.
PASSbattingcurrentLADBATTING_REALISMcurrent:LAD hitter lines pass basic baseball constraints.
PASSbattingcurrentSEABATTING_REALISMcurrent:SEA hitter lines pass basic baseball constraints.
PASSbattingsimulationLADBATTING_REALISMsimulation:LAD hitter lines pass basic baseball constraints.
PASSbattingsimulationSEABATTING_REALISMsimulation:SEA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentLADBATTING_TOTALS_SUMcurrent:LAD batting totals equal summed player lines.
PASSbatting_totalscurrentSEABATTING_TOTALS_SUMcurrent:SEA batting totals equal summed player lines.
PASSbatting_totalssimulationLADBATTING_TOTALS_SUMsimulation:LAD batting totals equal summed player lines.
PASSbatting_totalssimulationSEABATTING_TOTALS_SUMsimulation:SEA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationLADBAT_PITCH_BB_MATCHsimulation:LAD batting walks match SEA pitching: 2.
PASSboxscore_crosschecksimulationLADBAT_PITCH_HR_MATCHsimulation:LAD batting home runs match SEA pitching: 1.
PASSboxscore_crosschecksimulationLADBAT_PITCH_H_MATCHsimulation:LAD batting hits match SEA pitching: 8.
PASSboxscore_crosschecksimulationLADBAT_PITCH_SO_MATCHsimulation:LAD batting strikeouts match SEA pitching: 6.
PASSboxscore_crosschecksimulationLADPA_BF_MATCHsimulation:LAD PA=34 matches SEA BF=34.
PASSboxscore_crosschecksimulationLADRUNS_MATCH_FINALsimulation:LAD runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationSEABAT_PITCH_BB_MATCHsimulation:SEA batting walks match LAD pitching: 0.
PASSboxscore_crosschecksimulationSEABAT_PITCH_HR_MATCHsimulation:SEA batting home runs match LAD pitching: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_H_MATCHsimulation:SEA batting hits match LAD pitching: 6.
PASSboxscore_crosschecksimulationSEABAT_PITCH_SO_MATCHsimulation:SEA batting strikeouts match LAD pitching: 11.
PASSboxscore_crosschecksimulationSEAPA_BF_MATCHsimulation:SEA PA=33 matches LAD BF=33.
PASSboxscore_crosschecksimulationSEARUNS_MATCH_FINALsimulation:SEA runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA 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_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.470.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.530.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.426/0.600.
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: SEA 6, LAD 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SEA 2 - LAD 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: LAD.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for LAD; 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': 'LAD', 'opponent_team': 'SEA', 'h2h_net_margin': -1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 6, 'opponent_runs': 7, 'margin_for_predicted_team': -1, 'winner': 'SEA'}], '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-07-29', 'predicted_team': 'LAD', 'confidence': 0.66, 'actual_winner': 'SEA', 'actual_margin': 1, 'path': '20260729_SEA@LAD.json'}, {'date': '2026-07-28', 'predicted_team': 'LAD', 'confidence': 0.6, 'actual_winner': None, 'actual_margin': 0, 'path': '20260728_SEA@LAD.json'}]}, 'guardrail_predicted_team': 'LAD', 'guardrail_opponent_team': 'SEA', 'output_pre_simulation_winner': 'LAD', 'output_opponent_team': 'SEA', 'final_score_winner': 'LAD', 'pre_simulation_winner': 'LAD', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'SEA 3 - 4 LAD', 'winner': 'LAD'}, 'final_simulation_score': {'away_runs': 2, 'home_runs': 5, 'score_text': 'SEA 2 - 5 LAD', 'winner': 'LAD'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -1, 'home_run_delta': 1, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 3, 'winner_quality_edge': 1.5591, 'winner': 'LAD', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_SEA@LAD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SEA@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: 136.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 139.
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: 139.
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: 136.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentLADPITCHING_REALISMcurrent:LAD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLADSTARTER_PRESENTcurrent:LAD includes a starter/opener role.
PASSpitchingcurrentSEAPITCHING_REALISMcurrent:SEA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSEASTARTER_PRESENTcurrent:SEA includes a starter/opener role.
PASSpitchingsimulationLADPITCHING_REALISMsimulation:LAD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLADSTARTER_PRESENTsimulation:LAD includes a starter/opener role.
PASSpitchingsimulationSEAPITCHING_REALISMsimulation:SEA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSEASTARTER_PRESENTsimulation:SEA includes a starter/opener role.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA 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_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching IP total matches pitcher sum: 8.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 2 - 5 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SEA 2 - 5 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: LAD wins 5-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=LAD, final=LAD.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
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: LAD wins 5-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: LAD wins 2-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-5, final 2-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: LAD wins 5-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_performancecurrentLADRECENT_FORM_RANGELAD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentLADTEAM_RECENT_RECORDLAD wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSEARECENT_FORM_RANGESEA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSEATEAM_RECENT_RECORDSEA wins and win_pct agree: 4/10 = 0.400.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentLADBATTING_REALISMcurrent:LAD hitter lines pass basic baseball constraints.
PASSbattingcurrentSEABATTING_REALISMcurrent:SEA hitter lines pass basic baseball constraints.
PASSbattingsimulationLADBATTING_REALISMsimulation:LAD hitter lines pass basic baseball constraints.
PASSbattingsimulationSEABATTING_REALISMsimulation:SEA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentLADBATTING_TOTALS_SUMcurrent:LAD batting totals equal summed player lines.
PASSbatting_totalscurrentSEABATTING_TOTALS_SUMcurrent:SEA batting totals equal summed player lines.
PASSbatting_totalssimulationLADBATTING_TOTALS_SUMsimulation:LAD batting totals equal summed player lines.
PASSbatting_totalssimulationSEABATTING_TOTALS_SUMsimulation:SEA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationLADBAT_PITCH_BB_MATCHsimulation:LAD batting walks match SEA pitching: 2.
PASSboxscore_crosschecksimulationLADBAT_PITCH_HR_MATCHsimulation:LAD batting home runs match SEA pitching: 1.
PASSboxscore_crosschecksimulationLADBAT_PITCH_H_MATCHsimulation:LAD batting hits match SEA pitching: 8.
PASSboxscore_crosschecksimulationLADBAT_PITCH_SO_MATCHsimulation:LAD batting strikeouts match SEA pitching: 6.
PASSboxscore_crosschecksimulationLADPA_BF_MATCHsimulation:LAD PA=34 matches SEA BF=34.
PASSboxscore_crosschecksimulationLADRUNS_MATCH_FINALsimulation:LAD runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationSEABAT_PITCH_BB_MATCHsimulation:SEA batting walks match LAD pitching: 0.
PASSboxscore_crosschecksimulationSEABAT_PITCH_HR_MATCHsimulation:SEA batting home runs match LAD pitching: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_H_MATCHsimulation:SEA batting hits match LAD pitching: 6.
PASSboxscore_crosschecksimulationSEABAT_PITCH_SO_MATCHsimulation:SEA batting strikeouts match LAD pitching: 11.
PASSboxscore_crosschecksimulationSEAPA_BF_MATCHsimulation:SEA PA=33 matches LAD BF=33.
PASSboxscore_crosschecksimulationSEARUNS_MATCH_FINALsimulation:SEA runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA 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_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.470.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.530.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.530.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.426/0.600.
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: SEA 6, LAD 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SEA 2 - LAD 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: LAD.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for LAD; 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': 'LAD', 'opponent_team': 'SEA', 'h2h_net_margin': -1, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': False, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 6, 'opponent_runs': 7, 'margin_for_predicted_team': -1, 'winner': 'SEA'}], '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-07-29', 'predicted_team': 'LAD', 'confidence': 0.66, 'actual_winner': 'SEA', 'actual_margin': 1, 'path': '20260729_SEA@LAD.json'}, {'date': '2026-07-28', 'predicted_team': 'LAD', 'confidence': 0.6, 'actual_winner': None, 'actual_margin': 0, 'path': '20260728_SEA@LAD.json'}]}, 'guardrail_predicted_team': 'LAD', 'guardrail_opponent_team': 'SEA', 'output_pre_simulation_winner': 'LAD', 'output_opponent_team': 'SEA', 'final_score_winner': 'LAD', 'pre_simulation_winner': 'LAD', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'SEA 3 - 4 LAD', 'winner': 'LAD'}, 'final_simulation_score': {'away_runs': 2, 'home_runs': 5, 'score_text': 'SEA 2 - 5 LAD', 'winner': 'LAD'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -1, 'home_run_delta': 1, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 3, 'winner_quality_edge': 1.5591, 'winner': 'LAD', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_SEA@LAD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SEA@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: 136.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 139.
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: 139.
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: 136.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentLADPITCHING_REALISMcurrent:LAD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLADSTARTER_PRESENTcurrent:LAD includes a starter/opener role.
PASSpitchingcurrentSEAPITCHING_REALISMcurrent:SEA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSEASTARTER_PRESENTcurrent:SEA includes a starter/opener role.
PASSpitchingsimulationLADPITCHING_REALISMsimulation:LAD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLADSTARTER_PRESENTsimulation:LAD includes a starter/opener role.
PASSpitchingsimulationSEAPITCHING_REALISMsimulation:SEA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSEASTARTER_PRESENTsimulation:SEA includes a starter/opener role.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA 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_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching IP total matches pitcher sum: 8.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 2 - 5 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SEA 2 - 5 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: LAD wins 5-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=LAD, final=LAD.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.530.
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: LAD wins 5-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: LAD wins 2-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-5, final 2-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: LAD wins 5-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_performancecurrentLADRECENT_FORM_RANGELAD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentLADTEAM_RECENT_RECORDLAD wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSEARECENT_FORM_RANGESEA recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSEATEAM_RECENT_RECORDSEA wins and win_pct agree: 4/10 = 0.400.
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_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-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=37, sim=31; H: current=9, sim=8; 2B: current=0, sim=1; 3B: current=0, sim=1; HR: current=0, sim=1; R: current=9, sim=5; SO: current=9, sim=6; 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-schemaLADCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mookie Betts: AB current=5 box=4; Tommy Edman: H current=1 box=2, 3B current=0 box=1; Freddie Freeman: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=3; Max Muncy: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Andy Pages: AB current=5 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Teoscar Hernández: AB current=4 box=3, R current=1 box=0, SO current=1 box=0; Dalton Rushing: H current=1 box=2, 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-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=6; 2B: current=0, sim=1; HR: current=0, sim=1; R: current=1, sim=2; BB: current=1, sim=0; SO: current=10, sim=11).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: Randy Arozarena: R current=1 box=0; Dominic Canzone: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Julio Rodríguez: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; J.P. Crawford: AB current=4 box=3, 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Cal Raleigh: H current=1 box=0; Josh Naylor: H current=1 box=2, R current=0 box=1, SO current=1 box=0; Luke Raley: H current=1 box=0, SO current=1 box=2; Colt Emerson: HR current=0 box=1, RBI current=0 box=2, 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_ml4.1157779693603524.634639263153076Base ML historical model prediction
variance_applied45Deterministic baseline target (variance factor 1.0)
enhanced_prediction340.530Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment34Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review34Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target34Capped at max 12 realistic runs
simulation_result25Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SEA00002000026
LAD02201000058
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSEAbatting349000211100000
currentSEApitching815268.0500
currentLADbatting37900059290000
currentLADpitching6120119.0200
simulationSEAbatting3361012201100
simulationSEApitching815268.0534136
simulationLADbatting318111552610
simulationLADpitching6120119.0233139
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentSEALFRandy Arozarena041000100100.250
currentSEADHDominic Canzone031000010100.333
currentSEACFJulio Rodríguez051000010100.200
currentSEA2BCole Young041000000100.250
currentSEA3BJ.P. Crawford041000001100.250
currentSEACCal Raleigh041000000200.250
currentSEA1BJosh Naylor041000000100.250
currentSEARFLuke Raley031000000100.333
currentSEASSColt Emerson031000000100.333
currentLADDHShohei Ohtani041000111100.250
currentLADSSMookie Betts051000100100.200
currentLAD2BTommy Edman041000110100.250
currentLAD1BFreddie Freeman041000100100.250
currentLAD3BMax Muncy041000111100.250
currentLADCFAndy Pages051000110100.200
currentLADLFTeoscar Hernández041000100100.250
currentLADCDalton Rushing031000100100.333
currentLADRFKyle Tucker041000110100.250
simulationSEA12BCole Young441000000100.250
simulationSEA2CFJulio Rodríguez440000000200.000
simulationSEA3DHDominic Canzone440000000200.000
simulationSEA4LFRandy Arozarena441000000100.250
simulationSEA51BJosh Naylor442000100000.500
simulationSEA6CCal Raleigh440000000200.000
simulationSEA7RFLuke Raley330000000200.000
simulationSEA83BJ.P. Crawford331100000000.333
simulationSEA9SSColt Emerson331001120100.333
simulationLAD1DHShohei Ohtani430000001000.000
simulationLAD2CFAndy Pages430000001100.000
simulationLAD31BFreddie Freeman442101130100.500
simulationLAD43BMax Muncy440000000100.000
simulationLAD5SSMookie Betts441000100100.250
simulationLAD62BTommy Edman442010110100.500
simulationLAD7RFKyle Tucker430000110100.000
simulationLAD8LFTeoscar Hernández331000000000.333
simulationLAD9CDalton Rushing332000100000.667
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSEA1Bryan WooStarter5.1755141008.444.371.14
currentSEA2Eduard BazardoMiddle Reliever1.0000000000.002.871.26
currentSEA3José A. FerrerMiddle Reliever1.1100110000.002.661.30
currentSEA5Andrés MuñozMiddle Reliever0.1000010000.003.521.17
currentLAD1Roki SasakiStarter5.0622081003.604.711.29
currentLAD2Brock StewartMiddle Reliever1.0000010000.002.450.75
currentLAD3Evan PhillipsMiddle Reliever1.0000010000.006.751.35
currentLAD4Tanner ScottMiddle Reliever1.1000010000.002.470.82
currentLAD5Alex VesiaMiddle Reliever0.2000000000.002.681.19
simulationSEA1Bryan WooStarter5.175514124928.444.371.14
simulationSEA2Andrés MuñozMiddle Reliever0.10000101140.003.521.17
simulationSEA3José A. FerrerMiddle Reliever1.11001106150.002.661.30
simulationSEA4Eduard BazardoMiddle Reliever1.00000003150.002.871.26
simulationLAD1Roki SasakiStarter5.062208121883.604.711.29
simulationLAD2Tanner ScottMiddle Reliever1.10000104170.002.470.82
simulationLAD3Evan PhillipsMiddle Reliever1.0000010340.006.751.35
simulationLAD4Alex VesiaMiddle Reliever0.20000002140.002.681.19
simulationLAD5Brock StewartMiddle Reliever1.00000103160.002.450.75
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SEABryan WooStarter5.157142492
SEAEduard BazardoMiddle Reliever1.00000315
SEAJosé A. FerrerMiddle Reliever1.10111615
SEAAndrés MuñozMiddle Reliever0.10001114
LADRoki SasakiStarter5.026082188
LADBrock StewartMiddle Reliever1.00001316
LADEvan PhillipsMiddle Reliever1.0000134
LADTanner ScottMiddle Reliever1.10001417
LADAlex VesiaMiddle Reliever0.20000214
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_SF@SD

20260730_SF@SD.json • 2026-07-30

SF 1 - SD 5
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 94INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=0, sim=1; SO: current=8, sim=5).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: Luis Rengifo: AB current=3 box=4, R current=0 box=1, SO current=0 box=1; Ty France: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Luis Campusano: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Fernando Tatis Jr.: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jackson Merrill: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Manny Machado: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Xander Bogaerts: AB current=3 box=4, H current=1 box=0; Freddy Fermin: RBI current=0 box=1, R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=37, sim=32; H: current=10, sim=5; 2B: current=0, sim=1; RBI: current=5, sim=1; R: current=5, sim=1; BB: current=2, sim=1; SO: current=8, sim=6).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: Heliot Ramos: AB current=5 box=4, RBI current=1 box=0, SO current=1 box=0; Luis Arraez: AB current=6 box=4, SO current=1 box=0; Bryce Eldridge: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Rafael Devers: 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=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Christian Koss: SO current=1 box=0; Drew Cavanaugh: 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Willy Adames: H current=1 box=0, R current=1 box=0, 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.
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingcurrentSFBATTING_REALISMcurrent:SF hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationSFBATTING_REALISMsimulation:SF hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalscurrentSFBATTING_TOTALS_SUMcurrent:SF batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSbatting_totalssimulationSFBATTING_TOTALS_SUMsimulation:SF batting totals equal summed player lines.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match SF pitching: 1.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match SF pitching: 2.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match SF pitching: 9.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match SF pitching: 5.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=34 matches SF BF=34.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationSFBAT_PITCH_BB_MATCHsimulation:SF batting walks match SD pitching: 1.
PASSboxscore_crosschecksimulationSFBAT_PITCH_HR_MATCHsimulation:SF batting home runs match SD pitching: 0.
PASSboxscore_crosschecksimulationSFBAT_PITCH_H_MATCHsimulation:SF batting hits match SD pitching: 5.
PASSboxscore_crosschecksimulationSFBAT_PITCH_SO_MATCHsimulation:SF batting strikeouts match SD pitching: 6.
PASSboxscore_crosschecksimulationSFPA_BF_MATCHsimulation:SF PA=33 matches SD BF=33.
PASSboxscore_crosschecksimulationSFRUNS_MATCH_FINALsimulation:SF runs match final score and opposing pitching runs: 1.
PASScross_schemacross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF current pitcher projected totals match final simulation pitching box score.
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.
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.400.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.600.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.600.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 is reasonably close to low-score expected_total_runs 6.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.619/0.826.
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: SF 5, SD 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SF 1 - SD 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SD.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SD; 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': 'SD', 'opponent_team': 'SF', 'h2h_net_margin': 8, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-06', 'predicted_team_runs': 5, 'opponent_runs': 1, 'margin_for_predicted_team': 4, 'winner': 'SD'}, {'date': '2026-05-06', 'predicted_team_runs': 10, 'opponent_runs': 5, 'margin_for_predicted_team': 5, 'winner': 'SD'}, {'date': '2026-05-05', 'predicted_team_runs': 2, 'opponent_runs': 3, 'margin_for_predicted_team': -1, 'winner': 'SF'}], 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}, 'guardrail_predicted_team': 'SD', 'guardrail_opponent_team': 'SF', 'output_pre_simulation_winner': 'SD', 'output_opponent_team': 'SF', 'final_score_winner': 'SD', 'pre_simulation_winner': 'SD', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 2, 'home_runs': 4, 'score_text': 'SF 2 - 4 SD', 'winner': 'SD'}, 'final_simulation_score': {'away_runs': 1, 'home_runs': 5, 'score_text': 'SF 1 - 5 SD', 'winner': 'SD'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -1, 'home_run_delta': 1, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 2, 'final_margin': 4, 'winner_quality_edge': 0.3358, 'winner': 'SD', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_SF@SD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SF@SD.
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: 131.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 131.
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: 131.
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: 131.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingcurrentSFPITCHING_REALISMcurrent:SF pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSFSTARTER_PRESENTcurrent:SF includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD includes a starter/opener role.
PASSpitchingsimulationSFPITCHING_REALISMsimulation:SF pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSFSTARTER_PRESENTsimulation:SF includes a starter/opener role.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF 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.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching IP total matches pitcher sum: 8.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 1 - 5 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SF 1 - 5 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SD wins 5-1.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SD, final=SD.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.600.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
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-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SD wins 1-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 1-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 1-5, final 1-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SD wins 5-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_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSFRECENT_FORM_RANGESF recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSFTEAM_RECENT_RECORDSF wins and win_pct agree: 3/10 = 0.300.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingcurrentSFBATTING_REALISMcurrent:SF hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationSFBATTING_REALISMsimulation:SF hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalscurrentSFBATTING_TOTALS_SUMcurrent:SF batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSbatting_totalssimulationSFBATTING_TOTALS_SUMsimulation:SF batting totals equal summed player lines.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match SF pitching: 1.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match SF pitching: 2.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match SF pitching: 9.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match SF pitching: 5.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=34 matches SF BF=34.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationSFBAT_PITCH_BB_MATCHsimulation:SF batting walks match SD pitching: 1.
PASSboxscore_crosschecksimulationSFBAT_PITCH_HR_MATCHsimulation:SF batting home runs match SD pitching: 0.
PASSboxscore_crosschecksimulationSFBAT_PITCH_H_MATCHsimulation:SF batting hits match SD pitching: 5.
PASSboxscore_crosschecksimulationSFBAT_PITCH_SO_MATCHsimulation:SF batting strikeouts match SD pitching: 6.
PASSboxscore_crosschecksimulationSFPA_BF_MATCHsimulation:SF PA=33 matches SD BF=33.
PASSboxscore_crosschecksimulationSFRUNS_MATCH_FINALsimulation:SF runs match final score and opposing pitching runs: 1.
PASScross_schemacross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF current pitcher projected totals match final simulation pitching box score.
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.
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.400.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.600.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.600.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 is reasonably close to low-score expected_total_runs 6.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.619/0.826.
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: SF 5, SD 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SF 1 - SD 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: SD.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for SD; 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': 'SD', 'opponent_team': 'SF', 'h2h_net_margin': 8, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-05-06', 'predicted_team_runs': 5, 'opponent_runs': 1, 'margin_for_predicted_team': 4, 'winner': 'SD'}, {'date': '2026-05-06', 'predicted_team_runs': 10, 'opponent_runs': 5, 'margin_for_predicted_team': 5, 'winner': 'SD'}, {'date': '2026-05-05', 'predicted_team_runs': 2, 'opponent_runs': 3, 'margin_for_predicted_team': -1, 'winner': 'SF'}], 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}, 'guardrail_predicted_team': 'SD', 'guardrail_opponent_team': 'SF', 'output_pre_simulation_winner': 'SD', 'output_opponent_team': 'SF', 'final_score_winner': 'SD', 'pre_simulation_winner': 'SD', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 2, 'home_runs': 4, 'score_text': 'SF 2 - 4 SD', 'winner': 'SD'}, 'final_simulation_score': {'away_runs': 1, 'home_runs': 5, 'score_text': 'SF 1 - 5 SD', 'winner': 'SD'}, 'winner_flipped_by_simulation': False, 'away_run_delta': -1, 'home_run_delta': 1, 'total_run_delta': 0, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 2, 'final_margin': 4, 'winner_quality_edge': 0.3358, 'winner': 'SD', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_SF@SD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SF@SD.
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: 131.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 131.
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: 131.
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: 131.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingcurrentSFPITCHING_REALISMcurrent:SF pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSFSTARTER_PRESENTcurrent:SF includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD includes a starter/opener role.
PASSpitchingsimulationSFPITCHING_REALISMsimulation:SF pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSFSTARTER_PRESENTsimulation:SF includes a starter/opener role.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF 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.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching IP total matches pitcher sum: 8.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 1 - 5 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SF 1 - 5 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SD wins 5-1.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=SD, final=SD.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.600.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
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-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SD wins 1-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 1-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 1-5, final 1-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SD wins 5-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_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSFRECENT_FORM_RANGESF recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSFTEAM_RECENT_RECORDSF wins and win_pct agree: 3/10 = 0.300.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
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_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-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=0, sim=1; SO: current=8, sim=5).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: Luis Rengifo: AB current=3 box=4, R current=0 box=1, SO current=0 box=1; Ty France: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Luis Campusano: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Fernando Tatis Jr.: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jackson Merrill: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Manny Machado: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Xander Bogaerts: AB current=3 box=4, H current=1 box=0; Freddy Fermin: RBI current=0 box=1, R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=37, sim=32; H: current=10, sim=5; 2B: current=0, sim=1; RBI: current=5, sim=1; R: current=5, sim=1; BB: current=2, sim=1; SO: current=8, sim=6).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: Heliot Ramos: AB current=5 box=4, RBI current=1 box=0, SO current=1 box=0; Luis Arraez: AB current=6 box=4, SO current=1 box=0; Bryce Eldridge: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Rafael Devers: 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=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Christian Koss: SO current=1 box=0; Drew Cavanaugh: 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Willy Adames: H current=1 box=0, R current=1 box=0, 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_ml4.4041252136230474.844945907592773Base ML historical model prediction
variance_applied45Deterministic baseline target (variance factor 1.0)
enhanced_prediction240.600Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment24Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review24Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target24Capped at max 12 realistic runs
simulation_result15Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SF00100000015
SD01002020059
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSFbatting371000055280000
currentSFpitching925158.0500
currentSDbatting32900043080000
currentSDpitching501169.0100
simulationSFbatting325100111600
simulationSFpitching925158.0534131
simulationSDbatting339202551500
simulationSDpitching501169.0133131
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentSFLFHeliot Ramos051000010100.200
currentSF2BLuis Arraez062000110100.333
currentSFDHBryce Eldridge041000111100.250
currentSF1BRafael Devers041000110100.250
currentSFRFJung Hoo Lee051000110000.200
currentSF3BChristian Koss031000000100.333
currentSFCDrew Cavanaugh031000001100.333
currentSFSSWilly Adames041000100100.250
currentSFCFDrew Gilbert031000000100.333
currentSD2BLuis Rengifo031000000000.333
currentSD1BTy France041000010100.250
currentSDDHLuis Campusano031000000100.333
currentSDRFFernando Tatis Jr.051000110100.200
currentSDLFJase Bowen031000000100.333
currentSDCFJackson Merrill041000110100.250
currentSD3BManny Machado041000110100.250
currentSDSSXander Bogaerts031000000100.333
currentSDCFreddy Fermin031000000100.333
simulationSF12BLuis Arraez442000110000.500
simulationSF2LFHeliot Ramos441000000000.250
simulationSF3DHBryce Eldridge440000000100.000
simulationSF41BRafael Devers440000000300.000
simulationSF5RFJung Hoo Lee440000000000.000
simulationSF6SSWilly Adames440000000200.000
simulationSF7CFDrew Gilbert320000001000.000
simulationSF8CDrew Cavanaugh331100000000.333
simulationSF93BChristian Koss331000000000.333
simulationSD1RFFernando Tatis Jr.440000000000.000
simulationSD22BLuis Rengifo441000100100.250
simulationSD33BManny Machado432101121000.667
simulationSD41BTy France442001120000.500
simulationSD5CFJackson Merrill442100100100.500
simulationSD6DHLuis Campusano440000000000.000
simulationSD7SSXander Bogaerts440000000100.000
simulationSD8LFJase Bowen331000000100.333
simulationSD9CFreddy Fermin331000110100.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSF1Logan WebbStarter6.0733141004.503.931.12
currentSF2Erik MillerMiddle Reliever1.0000010000.002.591.31
currentSF4Caleb KilianMiddle Reliever1.02220010018.003.831.25
currentSD1JP SearsStarter5.0511040001.803.861.18
currentSD2Adrian MorejonMiddle Reliever1.2000000000.003.141.12
currentSD3Bradgley RodriguezMiddle Reliever1.0000020000.002.331.17
currentSD4Mason MillerMiddle Reliever1.1000100000.000.790.79
simulationSF1Logan WebbStarter6.0733141261014.503.931.12
simulationSF2Caleb KilianMiddle Reliever1.022200151418.003.831.25
simulationSF3Erik MillerMiddle Reliever1.00000103160.002.591.31
simulationSD1JP SearsStarter5.051104020781.803.861.18
simulationSD2Mason MillerMiddle Reliever1.10001005210.000.790.79
simulationSD3Adrian MorejonMiddle Reliever1.20000005160.003.141.12
simulationSD4Bradgley RodriguezMiddle Reliever1.00000203160.002.331.17
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SFLogan WebbStarter6.0371426101
SFErik MillerMiddle Reliever1.00001316
SFCaleb KilianMiddle Reliever1.02200514
SDJP SearsStarter5.015042078
SDAdrian MorejonMiddle Reliever1.20000516
SDBradgley RodriguezMiddle Reliever1.00002316
SDMason MillerMiddle Reliever1.10010521
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_TEX@TB

20260730_TEX@TB.json • 2026-07-30

TEX 3 - TB 5
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 94INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
INFOcurrent_payloadcurrentTBCURRENT_PITCHER_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTEXCURRENT_PITCHER_DUPLICATIONTEX 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-schemaTBCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (H: current=9, sim=7; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=2, sim=5; R: current=2, sim=5; BB: current=0, sim=3; SO: current=9, sim=6; 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-schemaTBCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jonathan Aranda: AB current=4 box=3, H current=1 box=3, 2B current=0 box=1, R current=0 box=1; Jonny DeLuca: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=3; Yandy Díaz: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Cedric Mullins: H current=1 box=0; Junior Caminero: 2B current=0 box=1, SO current=1 box=0; Victor Mesa Jr.: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=3; Ben Williamson: AB current=3 box=4, H current=1 box=0; Hunter Feduccia: 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-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 2B: current=0, sim=1; HR: current=0, sim=1; R: current=2, sim=3; BB: current=0, sim=2; SO: current=9, sim=8).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaTEXCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Brandon Nimmo: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Ezequiel Duran: H current=1 box=2, RBI current=1 box=0, SO current=1 box=0; Cameron Cauley: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Nicky Lopez: AB current=3 box=4; Justin Foscue: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Alejandro Osuna: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Austin Wynns: AB current=3 box=4; Jake Burger: AB current=4 box=3, 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.
PASSbattingcurrentTBBATTING_REALISMcurrent:TB hitter lines pass basic baseball constraints.
PASSbattingcurrentTEXBATTING_REALISMcurrent:TEX hitter lines pass basic baseball constraints.
PASSbattingsimulationTBBATTING_REALISMsimulation:TB hitter lines pass basic baseball constraints.
PASSbattingsimulationTEXBATTING_REALISMsimulation:TEX hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentTBBATTING_TOTALS_SUMcurrent:TB batting totals equal summed player lines.
PASSbatting_totalscurrentTEXBATTING_TOTALS_SUMcurrent:TEX batting totals equal summed player lines.
PASSbatting_totalssimulationTBBATTING_TOTALS_SUMsimulation:TB batting totals equal summed player lines.
PASSbatting_totalssimulationTEXBATTING_TOTALS_SUMsimulation:TEX batting totals equal summed player lines.
PASSboxscore_crosschecksimulationTBBAT_PITCH_BB_MATCHsimulation:TB batting walks match TEX pitching: 3.
PASSboxscore_crosschecksimulationTBBAT_PITCH_HR_MATCHsimulation:TB batting home runs match TEX pitching: 1.
PASSboxscore_crosschecksimulationTBBAT_PITCH_H_MATCHsimulation:TB batting hits match TEX pitching: 7.
PASSboxscore_crosschecksimulationTBBAT_PITCH_SO_MATCHsimulation:TB batting strikeouts match TEX pitching: 6.
PASSboxscore_crosschecksimulationTBPA_BF_MATCHsimulation:TB PA=35 matches TEX BF=35.
PASSboxscore_crosschecksimulationTBRUNS_MATCH_FINALsimulation:TB runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_BB_MATCHsimulation:TEX batting walks match TB pitching: 2.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_HR_MATCHsimulation:TEX batting home runs match TB pitching: 1.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_H_MATCHsimulation:TEX batting hits match TB pitching: 7.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_SO_MATCHsimulation:TEX batting strikeouts match TB pitching: 8.
PASSboxscore_crosschecksimulationTEXPA_BF_MATCHsimulation:TEX PA=36 matches TB BF=36.
PASSboxscore_crosschecksimulationTEXRUNS_MATCH_FINALsimulation:TEX runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentTBCURRENT_LINEUP_SHAPETB current lineup has 9 expected positions.
PASScurrent_payloadcurrentTBCURRENT_MODEL_ZERO_FALLBACKTB current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTBCURRENT_NAMES_PRESENTTB current hitter names are populated.
PASScurrent_payloadcurrentTBCURRENT_PREDICTIONS_MATCH_FINALIZEDTB hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentTEXCURRENT_LINEUP_SHAPETEX current lineup has 9 expected positions.
PASScurrent_payloadcurrentTEXCURRENT_MODEL_ZERO_FALLBACKTEX current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTEXCURRENT_NAMES_PRESENTTEX current hitter names are populated.
PASScurrent_payloadcurrentTEXCURRENT_PREDICTIONS_MATCH_FINALIZEDTEX 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.440.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.560.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.560.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 8.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.547/0.741.
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: TEX 7, TB 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: TEX 3 - TB 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: TB.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for TB; cap=0.56, reasons=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.{'applied': True, 'confidence_cap': 0.56, 'winner_flipped': False, 'reasons': ['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'], 'signals': {'predicted_team': 'TB', 'opponent_team': 'TEX', 'h2h_net_margin': 0, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 3, 'opponent_runs': 0, 'margin_for_predicted_team': 3, 'winner': 'TB'}, {'date': '2026-07-28', 'predicted_team_runs': 1, 'opponent_runs': 4, 'margin_for_predicted_team': -3, 'winner': 'TEX'}], '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-07-29', 'predicted_team': 'TB', 'confidence': 0.53, 'actual_winner': 'TB', 'actual_margin': 3, 'path': '20260729_TEX@TB.json'}, {'date': '2026-07-28', 'predicted_team': 'TB', 'confidence': 0.5968097858606976, 'actual_winner': 'TEX', 'actual_margin': 3, 'path': '20260728_TEX@TB.json'}]}, 'guardrail_predicted_team': 'TB', 'guardrail_opponent_team': 'TEX', 'output_pre_simulation_winner': 'TB', 'output_opponent_team': 'TEX', 'final_score_winner': 'TB', 'pre_simulation_winner': 'TB', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'TEX 3 - 4 TB', 'winner': 'TB'}, 'final_simulation_score': {'away_runs': 3, 'home_runs': 5, 'score_text': 'TEX 3 - 5 TB', 'winner': 'TB'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 1, 'total_run_delta': 1, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 2, 'winner_quality_edge': 0.7063, 'winner': 'TB', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_TEX@TB.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: TEX@TB.
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: 137.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 130.
PASSpitch_countsimulationTBPITCH_COUNT_PITCHER_MATCHTB pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTBPITCH_COUNT_TOTAL_MATCHTB pitch_count_summary total, row sum, and pitching total all match: 130.
PASSpitch_countsimulationTEXPITCH_COUNT_PITCHER_MATCHTEX pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTEXPITCH_COUNT_TOTAL_MATCHTEX pitch_count_summary total, row sum, and pitching total all match: 137.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentTBPITCHING_REALISMcurrent:TB pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTBSTARTER_PRESENTcurrent:TB includes a starter/opener role.
PASSpitchingcurrentTEXPITCHING_REALISMcurrent:TEX pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTEXSTARTER_PRESENTcurrent:TEX includes a starter/opener role.
PASSpitchingsimulationTBPITCHING_REALISMsimulation:TB pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTBSTARTER_PRESENTsimulation:TB includes a starter/opener role.
PASSpitchingsimulationTEXPITCHING_REALISMsimulation:TEX pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTEXSTARTER_PRESENTsimulation:TEX includes a starter/opener role.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: TEX 3 - 5 TB.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: TEX 3 - 5 TB.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: TB wins 5-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=TB, final=TB.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.560.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
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: TB wins 5-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: TB wins 3-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-5, final 3-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: TB 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_performancecurrentTBRECENT_FORM_RANGETB recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTBTEAM_RECENT_RECORDTB wins and win_pct agree: 7/10 = 0.700.
PASSteam_recent_performancecurrentTEXRECENT_FORM_RANGETEX recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTEXTEAM_RECENT_RECORDTEX wins and win_pct agree: 6/10 = 0.600.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentTBBATTING_REALISMcurrent:TB hitter lines pass basic baseball constraints.
PASSbattingcurrentTEXBATTING_REALISMcurrent:TEX hitter lines pass basic baseball constraints.
PASSbattingsimulationTBBATTING_REALISMsimulation:TB hitter lines pass basic baseball constraints.
PASSbattingsimulationTEXBATTING_REALISMsimulation:TEX hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentTBBATTING_TOTALS_SUMcurrent:TB batting totals equal summed player lines.
PASSbatting_totalscurrentTEXBATTING_TOTALS_SUMcurrent:TEX batting totals equal summed player lines.
PASSbatting_totalssimulationTBBATTING_TOTALS_SUMsimulation:TB batting totals equal summed player lines.
PASSbatting_totalssimulationTEXBATTING_TOTALS_SUMsimulation:TEX batting totals equal summed player lines.
PASSboxscore_crosschecksimulationTBBAT_PITCH_BB_MATCHsimulation:TB batting walks match TEX pitching: 3.
PASSboxscore_crosschecksimulationTBBAT_PITCH_HR_MATCHsimulation:TB batting home runs match TEX pitching: 1.
PASSboxscore_crosschecksimulationTBBAT_PITCH_H_MATCHsimulation:TB batting hits match TEX pitching: 7.
PASSboxscore_crosschecksimulationTBBAT_PITCH_SO_MATCHsimulation:TB batting strikeouts match TEX pitching: 6.
PASSboxscore_crosschecksimulationTBPA_BF_MATCHsimulation:TB PA=35 matches TEX BF=35.
PASSboxscore_crosschecksimulationTBRUNS_MATCH_FINALsimulation:TB runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_BB_MATCHsimulation:TEX batting walks match TB pitching: 2.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_HR_MATCHsimulation:TEX batting home runs match TB pitching: 1.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_H_MATCHsimulation:TEX batting hits match TB pitching: 7.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_SO_MATCHsimulation:TEX batting strikeouts match TB pitching: 8.
PASSboxscore_crosschecksimulationTEXPA_BF_MATCHsimulation:TEX PA=36 matches TB BF=36.
PASSboxscore_crosschecksimulationTEXRUNS_MATCH_FINALsimulation:TEX runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX current pitcher projected totals match final simulation pitching box score.
PASScurrent_payloadcurrentTBCURRENT_LINEUP_SHAPETB current lineup has 9 expected positions.
PASScurrent_payloadcurrentTBCURRENT_MODEL_ZERO_FALLBACKTB current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTBCURRENT_NAMES_PRESENTTB current hitter names are populated.
PASScurrent_payloadcurrentTBCURRENT_PREDICTIONS_MATCH_FINALIZEDTB hitter predictions mirror finalized stats.
PASScurrent_payloadcurrentTEXCURRENT_LINEUP_SHAPETEX current lineup has 9 expected positions.
PASScurrent_payloadcurrentTEXCURRENT_MODEL_ZERO_FALLBACKTEX current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTEXCURRENT_NAMES_PRESENTTEX current hitter names are populated.
PASScurrent_payloadcurrentTEXCURRENT_PREDICTIONS_MATCH_FINALIZEDTEX 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.440.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.560.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.560.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 8.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.547/0.741.
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: TEX 7, TB 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: TEX 3 - TB 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: TB.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILMatchup recency guardrail applied for TB; cap=0.56, reasons=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.{'applied': True, 'confidence_cap': 0.56, 'winner_flipped': False, 'reasons': ['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'], 'signals': {'predicted_team': 'TB', 'opponent_team': 'TEX', 'h2h_net_margin': 0, 'opponent_breakout': False, 'opponent_blowout_win': False, 'split_recent_h2h': True, 'recent_h2h': [{'date': '2026-07-29', 'predicted_team_runs': 3, 'opponent_runs': 0, 'margin_for_predicted_team': 3, 'winner': 'TB'}, {'date': '2026-07-28', 'predicted_team_runs': 1, 'opponent_runs': 4, 'margin_for_predicted_team': -3, 'winner': 'TEX'}], '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-07-29', 'predicted_team': 'TB', 'confidence': 0.53, 'actual_winner': 'TB', 'actual_margin': 3, 'path': '20260729_TEX@TB.json'}, {'date': '2026-07-28', 'predicted_team': 'TB', 'confidence': 0.5968097858606976, 'actual_winner': 'TEX', 'actual_margin': 3, 'path': '20260728_TEX@TB.json'}]}, 'guardrail_predicted_team': 'TB', 'guardrail_opponent_team': 'TEX', 'output_pre_simulation_winner': 'TB', 'output_opponent_team': 'TEX', 'final_score_winner': 'TB', 'pre_simulation_winner': 'TB', 'winner_flipped_by_simulation': False}, 'final_prediction_sync': {'pre_simulation_score': {'away_runs': 3, 'home_runs': 4, 'score_text': 'TEX 3 - 4 TB', 'winner': 'TB'}, 'final_simulation_score': {'away_runs': 3, 'home_runs': 5, 'score_text': 'TEX 3 - 5 TB', 'winner': 'TB'}, 'winner_flipped_by_simulation': False, 'away_run_delta': 0, 'home_run_delta': 1, 'total_run_delta': 1, 'score_source': 'scoring_simulation.final_score', 'simulation_usage': 'reconciled_final_score', 'final_prediction_source': 'simulation_reconciled_final', 'final_margin_quality_review': {'review_required': False, 'pre_margin': 1, 'final_margin': 2, 'winner_quality_edge': 0.7063, 'winner': 'TB', 'reason': 'final margin is directionally supported or within review threshold'}}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_TEX@TB.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: TEX@TB.
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: 137.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 130.
PASSpitch_countsimulationTBPITCH_COUNT_PITCHER_MATCHTB pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTBPITCH_COUNT_TOTAL_MATCHTB pitch_count_summary total, row sum, and pitching total all match: 130.
PASSpitch_countsimulationTEXPITCH_COUNT_PITCHER_MATCHTEX pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTEXPITCH_COUNT_TOTAL_MATCHTEX pitch_count_summary total, row sum, and pitching total all match: 137.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentTBPITCHING_REALISMcurrent:TB pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTBSTARTER_PRESENTcurrent:TB includes a starter/opener role.
PASSpitchingcurrentTEXPITCHING_REALISMcurrent:TEX pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTEXSTARTER_PRESENTcurrent:TEX includes a starter/opener role.
PASSpitchingsimulationTBPITCHING_REALISMsimulation:TB pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTBSTARTER_PRESENTsimulation:TB includes a starter/opener role.
PASSpitchingsimulationTEXPITCHING_REALISMsimulation:TEX pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTEXSTARTER_PRESENTsimulation:TEX includes a starter/opener role.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: TEX 3 - 5 TB.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: TEX 3 - 5 TB.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: TB wins 5-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=TB, final=TB.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.560.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
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: TB wins 5-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: TB wins 3-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-5, final 3-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: TB 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_performancecurrentTBRECENT_FORM_RANGETB recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTBTEAM_RECENT_RECORDTB wins and win_pct agree: 7/10 = 0.700.
PASSteam_recent_performancecurrentTEXRECENT_FORM_RANGETEX recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTEXTEAM_RECENT_RECORDTEX wins and win_pct agree: 6/10 = 0.600.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentTBCURRENT_PITCHER_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTEXCURRENT_PITCHER_DUPLICATIONTEX 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-schemaTBCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (H: current=9, sim=7; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=2, sim=5; R: current=2, sim=5; BB: current=0, sim=3; SO: current=9, sim=6; 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-schemaTBCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jonathan Aranda: AB current=4 box=3, H current=1 box=3, 2B current=0 box=1, R current=0 box=1; Jonny DeLuca: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=3; Yandy Díaz: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Cedric Mullins: H current=1 box=0; Junior Caminero: 2B current=0 box=1, SO current=1 box=0; Victor Mesa Jr.: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=3; Ben Williamson: AB current=3 box=4, H current=1 box=0; Hunter Feduccia: 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-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 2B: current=0, sim=1; HR: current=0, sim=1; R: current=2, sim=3; BB: current=0, sim=2; SO: current=9, sim=8).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaTEXCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Brandon Nimmo: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Ezequiel Duran: H current=1 box=2, RBI current=1 box=0, SO current=1 box=0; Cameron Cauley: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Nicky Lopez: AB current=3 box=4; Justin Foscue: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Alejandro Osuna: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Austin Wynns: AB current=3 box=4; Jake Burger: AB current=4 box=3, 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.3103899955749515.400265693664551Base ML historical model prediction
variance_applied45Deterministic baseline target (variance factor 1.0)
enhanced_prediction340.560Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
embedded_savant_run_environment34Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review34Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target34Capped at max 12 realistic runs
simulation_result35Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
TEX00030000037
TB40100000057
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentTEXbatting32800032090000
currentTEXpitching715368.0500
currentTBbatting31900022090000
currentTBpitching713289.0300
simulationTEXbatting347101332800
simulationTEXpitching715368.0535137
simulationTBbatting317201553601
simulationTBpitching713289.0336130
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentTEXDHBrandon Nimmo041000000100.250
currentTEX3BEzequiel Duran041000110100.250
currentTEXCFCameron Cauley031000000100.333
currentTEXSSNicky Lopez031000000100.333
currentTEX2BJustin Foscue031000000100.333
currentTEXRFAlejandro Osuna031000000100.333
currentTEXCAustin Wynns030000000100.000
currentTEX1BJake Burger041000010100.250
currentTEXLFWyatt Langford051000110100.200
currentTB1BJonathan Aranda041000000100.250
currentTBLFJonny DeLuca031000000100.333
currentTBDHYandy Díaz041000110100.250
currentTBCFCedric Mullins041000000100.250
currentTB3BJunior Caminero041000110100.250
currentTBRFVictor Mesa Jr.031000000100.333
currentTB2BBen Williamson031000000100.333
currentTBCHunter Feduccia031000000100.333
currentTBSSTaylor Walls031000000100.333
simulationTEX1LFWyatt Langford441000000100.250
simulationTEX23BEzequiel Duran442000100000.500
simulationTEX3DHBrandon Nimmo430000001000.000
simulationTEX41BJake Burger430000001100.000
simulationTEX52BJustin Foscue442100100100.500
simulationTEX6CFCameron Cauley441001130100.250
simulationTEX7SSNicky Lopez441000000100.250
simulationTEX8CAustin Wynns440000000100.000
simulationTEX9RFAlejandro Osuna440000000200.000
simulationTB1DHYandy Díaz420000102000.000
simulationTB21BJonathan Aranda433100100011.000
simulationTB33BJunior Caminero441100110000.250
simulationTB4CFCedric Mullins440000000100.000
simulationTB5LFJonny DeLuca441000110300.250
simulationTB6RFVictor Mesa Jr.442001130000.500
simulationTB72BBen Williamson440000000100.000
simulationTB8SSTaylor Walls430000001100.000
simulationTB9CHunter Feduccia330000000000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentTEX1Cole WinnStarter4.05551210011.256.111.36
currentTEX2Jacob LatzMiddle Reliever1.0000110000.001.260.58
currentTEX3Jakob JunisMiddle Reliever1.0100020000.002.701.07
currentTEX4Peyton GrayMiddle Reliever1.0000010000.003.431.25
currentTEX5Tyler AlexanderMiddle Reliever0.2000000000.003.131.33
currentTEX6Robby AhlstromMiddle Reliever0.1100100000.004.121.22
currentTB1Shane McClanahanStarter5.2533251004.763.091.14
currentTB2Bryan BakerMiddle Reliever1.1000020000.001.520.85
currentTB3Garrett CleavingerMiddle Reliever1.0000010000.003.411.23
currentTB4Kevin KellyMiddle Reliever1.0200000000.002.170.85
simulationTEX1Cole WinnStarter4.0555121186911.256.111.36
simulationTEX2Jacob LatzMiddle Reliever1.0000110470.001.260.58
simulationTEX3Peyton GrayMiddle Reliever1.00000103170.003.431.25
simulationTEX4Tyler AlexanderMiddle Reliever0.20000003150.003.131.33
simulationTEX5Robby AhlstromMiddle Reliever0.11001003130.004.121.22
simulationTEX6Jakob JunisMiddle Reliever1.01000204160.002.701.07
simulationTB1Shane McClanahanStarter5.253325124944.763.091.14
simulationTB2Bryan BakerMiddle Reliever1.10000204160.001.520.85
simulationTB3Kevin KellyMiddle Reliever1.0200000550.002.170.85
simulationTB4Garrett CleavingerMiddle Reliever1.00000103150.003.411.23
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
TEXCole WinnStarter4.055121869
TEXJacob LatzMiddle Reliever1.0001147
TEXJakob JunisMiddle Reliever1.00102416
TEXPeyton GrayMiddle Reliever1.00001317
TEXTyler AlexanderMiddle Reliever0.20000315
TEXRobby AhlstromMiddle Reliever0.10110313
TBShane McClanahanStarter5.235252494
TBBryan BakerMiddle Reliever1.10002416
TBGarrett CleavingerMiddle Reliever1.00001315
TBKevin KellyMiddle Reliever1.0020055
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.

20260730_WAS@ATL

20260730_WAS@ATL.json • 2026-07-30

WAS 3 - ATL 4
WARNING

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

CRITICAL 0ERROR 0WARN 2PASS 94INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNFinal Decision
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Artifact predates the explicit final decision policy.
WARNPipeline
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Prediction artifact does not identify its pipeline version.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNfinal_decisionFINAL_DECISION_POLICYArtifact predates the explicit final decision policy.
WARNpipelinePIPELINE_VERSIONPrediction artifact does not identify its pipeline version.enhanced_game_prediction_v3
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_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-schemaATLCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=37, sim=31; H: current=9, sim=7; 2B: current=0, sim=3; 3B: current=0, sim=1; RBI: current=3, sim=4; R: current=5, sim=4; BB: current=2, sim=3; SO: current=8, sim=4).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: Ronald Acuña Jr.: AB current=5 box=4, R current=1 box=0, BB current=1 box=0; Drake Baldwin: AB current=5 box=4, BB current=1 box=0; Michael Harris II: AB current=5 box=3, H current=1 box=2, 2B current=0 box=2, BB current=0 box=1; Matt Olson: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mike Yastrzemski: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Mauricio Dubón: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=0 box=1; Ozzie Albies: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Jim Jarvis: SO current=1 box=0New 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=34, sim=38; H: current=9, sim=11; 2B: current=0, sim=2; RBI: current=5, sim=3; SO: current=8, sim=11).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, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Dylan Crews: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Keibert Ruiz: H current=1 box=3, 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Luis García Jr.: AB current=4 box=5, RBI current=1 box=0; Daylen Lile: H current=1 box=3, R current=0 box=1; CJ Abrams: 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Jorbit Vivas: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1; Nasim Nuñez: AB current=3 box=4New 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.
PASSbattingcurrentWASBATTING_REALISMcurrent:WAS hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationWASBATTING_REALISMsimulation:WAS hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentWASBATTING_TOTALS_SUMcurrent:WAS batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationWASBATTING_TOTALS_SUMsimulation:WAS batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match WAS pitching: 3.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match WAS pitching: 0.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match WAS pitching: 7.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match WAS pitching: 4.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=34 matches WAS BF=34.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationWASBAT_PITCH_BB_MATCHsimulation:WAS batting walks match ATL pitching: 1.
PASSboxscore_crosschecksimulationWASBAT_PITCH_HR_MATCHsimulation:WAS batting home runs match ATL pitching: 0.
PASSboxscore_crosschecksimulationWASBAT_PITCH_H_MATCHsimulation:WAS batting hits match ATL pitching: 11.
PASSboxscore_crosschecksimulationWASBAT_PITCH_SO_MATCHsimulation:WAS batting strikeouts match ATL pitching: 11.
PASSboxscore_crosschecksimulationWASPA_BF_MATCHsimulation:WAS PA=39 matches ATL BF=39.
PASSboxscore_crosschecksimulationWASRUNS_MATCH_FINALsimulation:WAS 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.
PASScross_schemacross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS 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_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.400.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.600.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.600.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.445/0.622.
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: WAS 11, ATL 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: WAS 3 - ATL 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ATL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for ATL.{'winner_confidence': 0.6, 'h2h_net_margin': -2, 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_WAS@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: WAS@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: 131.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 167.
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: 167.
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: 131.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentWASPITCHING_REALISMcurrent:WAS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentWASSTARTER_PRESENTcurrent:WAS includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationWASPITCHING_REALISMsimulation:WAS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationWASSTARTER_PRESENTsimulation:WAS 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_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS 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_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching IP total matches pitcher sum: 8.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 3 - 4 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: WAS 3 - 4 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ATL, final=ATL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.600.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
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: ATL wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL 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: ATL wins 4-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: 5/10 = 0.500.
PASSteam_recent_performancecurrentWASRECENT_FORM_RANGEWAS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentWASTEAM_RECENT_RECORDWAS wins and win_pct agree: 6/10 = 0.600.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentATLBATTING_REALISMcurrent:ATL hitter lines pass basic baseball constraints.
PASSbattingcurrentWASBATTING_REALISMcurrent:WAS hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationWASBATTING_REALISMsimulation:WAS hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentWASBATTING_TOTALS_SUMcurrent:WAS batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationWASBATTING_TOTALS_SUMsimulation:WAS batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match WAS pitching: 3.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match WAS pitching: 0.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match WAS pitching: 7.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match WAS pitching: 4.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=34 matches WAS BF=34.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationWASBAT_PITCH_BB_MATCHsimulation:WAS batting walks match ATL pitching: 1.
PASSboxscore_crosschecksimulationWASBAT_PITCH_HR_MATCHsimulation:WAS batting home runs match ATL pitching: 0.
PASSboxscore_crosschecksimulationWASBAT_PITCH_H_MATCHsimulation:WAS batting hits match ATL pitching: 11.
PASSboxscore_crosschecksimulationWASBAT_PITCH_SO_MATCHsimulation:WAS batting strikeouts match ATL pitching: 11.
PASSboxscore_crosschecksimulationWASPA_BF_MATCHsimulation:WAS PA=39 matches ATL BF=39.
PASSboxscore_crosschecksimulationWASRUNS_MATCH_FINALsimulation:WAS 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.
PASScross_schemacross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS 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_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.400.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.600.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.600.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.445/0.622.
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: WAS 11, ATL 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: WAS 3 - ATL 4.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ATL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for ATL.{'winner_confidence': 0.6, 'h2h_net_margin': -2, 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-30.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260730_WAS@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: WAS@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: 131.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 167.
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: 167.
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: 131.
PASSpitcher_opponent_strengthPITCHER_OPPONENT_STRENGTH_BOUNDSPitcher-opponent adjustment stayed inside supported bounds.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentWASPITCHING_REALISMcurrent:WAS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentWASSTARTER_PRESENTcurrent:WAS includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationWASPITCHING_REALISMsimulation:WAS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationWASSTARTER_PRESENTsimulation:WAS 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_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS 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_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching IP total matches pitcher sum: 8.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 3 - 4 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: WAS 3 - 4 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ATL, final=ATL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.600.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
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: ATL wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL 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: ATL wins 4-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: 5/10 = 0.500.
PASSteam_recent_performancecurrentWASRECENT_FORM_RANGEWAS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentWASTEAM_RECENT_RECORDWAS wins and win_pct agree: 6/10 = 0.600.
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_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-schemaATLCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=37, sim=31; H: current=9, sim=7; 2B: current=0, sim=3; 3B: current=0, sim=1; RBI: current=3, sim=4; R: current=5, sim=4; BB: current=2, sim=3; SO: current=8, sim=4).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: Ronald Acuña Jr.: AB current=5 box=4, R current=1 box=0, BB current=1 box=0; Drake Baldwin: AB current=5 box=4, BB current=1 box=0; Michael Harris II: AB current=5 box=3, H current=1 box=2, 2B current=0 box=2, BB current=0 box=1; Matt Olson: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mike Yastrzemski: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Mauricio Dubón: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=0 box=1; Ozzie Albies: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Jim Jarvis: SO current=1 box=0New 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=34, sim=38; H: current=9, sim=11; 2B: current=0, sim=2; RBI: current=5, sim=3; SO: current=8, sim=11).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, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Dylan Crews: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Keibert Ruiz: H current=1 box=3, 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Luis García Jr.: AB current=4 box=5, RBI current=1 box=0; Daylen Lile: H current=1 box=3, R current=0 box=1; CJ Abrams: 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Jorbit Vivas: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1; Nasim Nuñez: AB current=3 box=4New 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.7054557800292974.64621639251709Base ML historical model prediction
variance_applied55Deterministic baseline target (variance factor 1.0)
enhanced_prediction430.600Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment43Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review45Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target45Capped at max 12 realistic runs
simulation_result34Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
WAS021000000311
ATL00000400047
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentWASbatting34900053180000
currentWASpitching704348.0400
currentATLbatting37900035280000
currentATLpitching11031119.0300
simulationWASbatting38112003311100
simulationWASpitching704348.0434131
simulationATLbatting317310443400
simulationATLpitching11031119.0339167
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentWASDHJames Wood041000111100.250
currentWASRFDylan Crews051000110100.200
currentWASCKeibert Ruiz041000010000.250
currentWAS1BLuis García Jr.041000010100.250
currentWASLFDaylen Lile041000000100.250
currentWASSSCJ Abrams041000110100.250
currentWAS3BJorbit Vivas031000000100.333
currentWAS2BNasim Nuñez031000000100.333
currentWASCFJacob Young031000000100.333
currentATLRFRonald Acuña Jr.051000101100.200
currentATLCDrake Baldwin051000101100.200
currentATLCFMichael Harris II051000110100.200
currentATL1BMatt Olson041000110100.250
currentATLDHMike Yastrzemski031000000100.333
currentATLLFMauricio Dubón041000000000.250
currentATL2BOzzie Albies041000110100.250
currentATLSSJim Jarvis031000000100.333
currentATL3BAustin Riley041000000100.250
simulationWAS1DHJames Wood551000000100.200
simulationWAS21BLuis García Jr.551000000100.200
simulationWAS3RFDylan Crews550000000200.000
simulationWAS4SSCJ Abrams441100000200.250
simulationWAS5CKeibert Ruiz443100120100.750
simulationWAS6LFDaylen Lile443000100100.750
simulationWAS72BNasim Nuñez441000000100.250
simulationWAS83BJorbit Vivas441000110100.250
simulationWAS9CFJacob Young430000001100.000
simulationATL1CDrake Baldwin441000100100.250
simulationATL2RFRonald Acuña Jr.441000000100.250
simulationATL31BMatt Olson430000001000.000
simulationATL4CFMichael Harris II432200111000.667
simulationATL52BOzzie Albies430000111000.000
simulationATL6LFMauricio Dubón441100120100.250
simulationATL7DHMike Yastrzemski440000000000.000
simulationATL83BAustin Riley331010000100.333
simulationATL9SSJim Jarvis331000000000.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentWAS1Cade CavalliStarter5.1544330006.753.551.29
currentWAS2Clayton BeeterMiddle Reliever2.0100000000.003.031.16
currentWAS4Orlando RibaltaMiddle Reliever0.2100010000.003.691.23
currentATL1Grant HolmesStarter5.01033060005.403.991.40
currentATL2Didier FuentesMiddle Reliever1.1000010000.002.601.18
currentATL3Dylan LeeMiddle Reliever1.0000020000.002.220.74
currentATL4Raisel IglesiasMiddle Reliever1.0100100000.002.371.05
currentATL5Tyler KinleyMiddle Reliever0.2000020000.004.231.25
simulationWAS1Cade CavalliStarter5.154433024946.753.551.29
simulationWAS2Clayton BeeterMiddle Reliever2.01000007200.003.031.16
simulationWAS3Orlando RibaltaMiddle Reliever0.21000103170.003.691.23
simulationATL1Grant HolmesStarter5.0103306025965.403.991.40
simulationATL2Raisel IglesiasMiddle Reliever1.01001005200.002.371.05
simulationATL3Dylan LeeMiddle Reliever1.00000203170.002.220.74
simulationATL4Didier FuentesMiddle Reliever1.10000104210.002.601.18
simulationATL5Tyler KinleyMiddle Reliever0.20000202130.004.231.25
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
WASCade CavalliStarter5.145332494
WASClayton BeeterMiddle Reliever2.00100720
WASOrlando RibaltaMiddle Reliever0.20101317
ATLGrant HolmesStarter5.0310062596
ATLDidier FuentesMiddle Reliever1.10001421
ATLDylan LeeMiddle Reliever1.00002317
ATLRaisel IglesiasMiddle Reliever1.00110520
ATLTyler KinleyMiddle Reliever0.20002213
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.
FINAL_DECISION_POLICYwarning0010One organic simulation cannot replace a disagreeing model winner.
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.
PIPELINE_VERSIONwarning0010Prediction artifacts identify the stable pipeline version that created them.
PITCHER_OPPONENT_STRENGTH_BOUNDSgood0001Pitcher-opponent run factors and score deltas remain inside supported bounds.
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.