Deep slate report —

Generated 2026-10-10T05:19:50.131034-04:00 · schema deep_slate_diagnosis_v3 · fuses prediction review + forensic deep audit + official starter lines, with a Luna post-mortem.

Process, end to end

1. Settle review
complete
0 games vs official finals
2. Forensic deep audit
incomplete
per-game probability + pitcher impact
3. Deep diagnosis
built
0 losses attributed to a root cause
4. Luna post-mortem
received
9/8 sections; 0/0 games; 2/2 causes; 3/3 sources
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
0
Hits
0
Misses
0
Winner accuracy
0%
Mean Brier (losses)
n/a
Mean total-run bias (losses)
n/a

Source coverage receipt

Which reports actually fed the diagnosis. A source shown as missing was not silently assumed.

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20261009.json4003
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261009.json15973
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20261009.json6809
detailed reportmissingfull game and simulation rendering/app/output/reports/detailed_20261009.htmln/a
ultra detailed player auditmissingplayer-level prediction trace/app/output/reports/20261009_ultra_detailed_player_audit.htmln/a
structural auditmissingall invariant findings/app/output/reports/audit_report_20261009.htmln/a
integrity revision auditnot_applicablestructural audit of every post-start revision of the slate's games/app/output/reports/audit_report_20261009_integrity_revision.htmln/a

High-level causal issue register

Deterministic findings across data integrity, model validation, calibration, score distribution, pipeline stages, simulation, and coverage. Critical is reserved for broken evidence or an unexplained contract violation; high marks material model/process risk. Each row pairs the action to take (Do this) with the wrong conclusion to avoid (Don't conclude).

SeverityDomainFinding and evidenceAffectedAction & guardrail
CRITICALcoverageNot every settled game received structural QA
0/0 games structurally audited
slate-wide
Do thisDo not call the slate clean; run per-game QA on every canonical artifact first.
Don't concludeA clean subset of games cannot certify the games that were never audited.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
slate-wide
Do thisMeasure the simulation's contribution across rolling slates, separating score realization from winner flipping.
Don't concludeZero winner flips is not a defect and does not mean the simulation did no score-reconciliation work.

Cross-slate trends (persistent-pattern memory)

Window: 20260929, 20260930, 20261001, , 20261003, 20261004, 20261005, 20261006, 20261007, 20261008, (10 prior slates loaded). Highest-confidence pick loss streak: 0 slate(s). Actionable pattern detected.

Escalated persistent patterns

A finding that has repeated at or beyond the escalation streak is no longer single-slate noise. It carries its target registered lever and an action-oriented guardrail.

FindingPersistenceTarget lever(s)DirectionGuardrail
simulation_inert_on_slate11 consecutive · 11 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_inert_on_slate has persisted 11 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
pipeline_winner_instability03/11nocode/diagnostic
score_margin_compression04/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability09/11noparam
weak_run_model_signal09/11nocode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving1.0, 0.75, 1.0, –, 1.0, 0.5, 0.0, 1.0, 0.75, 1.0, –
weighted_calibration_errorregressing0.4792, 0.2317, 0.4832, –, 0.4705, 0.4806, 0.5291, 0.4642, 0.2272, 0.495, –
margin_biasregressing-4.25, -2.75, -3.0, –, -0.25, 0.0, -0.5, -0.5, -1.75, -3.0, –
team_run_error_on_lossesimproving–, 2.0, –, –, –, 2.0, 3.5, –, 2.0, –, –

Pipeline stage regression

Every stored stage is scored against the same official finals. A later recovery remains visible; it does not erase an unstable intermediate flip.

Pitcher versus batter: patterns across the whole slate

Not computed for this slate. no game carried a matchup breakdown. The per-player feed (data/all_players_stats.csv) is refreshed on its own schedule and regularly lands after official finals, so a slate reviewed promptly can be published before its player box exists.

Once the feed carries the slate, rebuild it offline with python -m services.forensics_backfill. The nightly cycle runs the same sweep at the start of every run, so this repairs itself on the next cycle.

Trained winner blend: does it reach the published number?

no game artifacts supplied

Repeated bias across slates, and the lever that moves it

A bias on one slate is noise. The same sign across slates, large relative to how much it moves between them, is a model defect. Only the ones that pass both tests are turned into a named parameter change; the rest are held deliberately.

starter ERA error (actual minus projected)

Mean -0.39 over 10 slates (sign shared by 0.60 of them, z = -0.89).

starters beat their projection: the run model credits opposing offenses with more than they produced.

Hold: no change: this bias is not separable from slate-to-slate noise yet

6 of 10 slates share the sign, mean -0.38 +/- 0.43 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.56 over 10 slates (sign shared by 0.70 of them, z = -1.71).

lineups scored below projection: the run environment is set too high.

Hold: no change: this bias is not separable from slate-to-slate noise yet

7 of 10 slates share the sign, mean -0.56 +/- 0.33 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
2026100811.0002.311.00
2026100740.7500.85-0.3812
2026100621.000-1.40-1.251
2026100520.000-1.11-0.752
2026100420.500-1.24-2.002
2026100341.000-0.95-2.254
20261002———
2026100111.0000.000.50
2026093040.7500.780.121
2026092941.000-0.76-0.503
20260928———
20260927140.643-2.33-0.1125

Per-game evidence coverage

Expected games
0
Artifacts loaded
0
Structural audits
0
Deep-audit games
0
Learning rows
0
Starter comparisons
0

Every game, in depth (0)

Cross-game lever tension

Each candidate fix, and exactly which games it would help versus hurt. A lever that repairs one game and breaks two is visible here before it is proposed.

score.variance_multiplier / score.variance_floor (widen run distributions)

Targets: brier_score, calibration_error · 0 helped vs 0 hurt
Would help
  • none
Would hurt / risk
  • none

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 0 helped vs 0 hurt
Would help
  • none
Would hurt / risk
  • none

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 0 helped vs 0 hurt
Would help
  • none
Would hurt / risk
  • none

Day over day: did it improve or worsen

Compared against packet 20261008. Last recorded change: v15.28.3 (2026-10-07) Audit the confidence blend against the adaptive cap actually in force.

MetricPriorCurrentΔResult
brier_score0.24530.2453+0flat
accuracy0.61060.6106+0flat
team_run_mae2.39822.3982+0flat
total_run_mae3.59293.5929+0flat
calibration_error0.12380.1238+0flat
starter_er_mae1.64021.6402+0flat
starter_outs_mae4.23834.2383+0flat

The adjustment the system made in response

Status: skipped open rollback monitor.

Luna deep post-mortem (full)

1. Evidence receipt and gaps

The supplied diagnosis identifies a slate date of "" and reports games: [], games_reviewed: 0, hits: 0, and misses: 0 (date, top level). Thus no individual game or game outcome is present to review. The zero counts do not establish that the actual slate had no games; the expected-game count is itself zero, and the audit reports that coverage is incomplete.

Source manifest, entry by entry:

SourceStatusForensic significance
prediction review — /app/output/reports/prediction_review_20261009.jsonloaded, 4,003 bytesIdentified as the source for official outcomes and scoring errors, but its game-level contents are not included in this evidence payload.
forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261009.jsonloaded, 15,973 bytesIdentified as covering probability, provenance, starter, and decision contracts; no per-game contents are supplied here.
continuous learning — /app/output/learning/continuous_learning_daily_20261009.jsonloaded, 6,809 bytesIts summarized fields are present in this JSON, but the game-level comparisons and pipeline rows are empty.
detailed report — /app/output/reports/detailed_20261009.htmlmissingFull game and simulation rendering unavailable.
ultra detailed player audit — /app/output/reports/20261009_ultra_detailed_player_audit.htmlmissingPlayer-level prediction trace unavailable.
structural audit — /app/output/reports/audit_report_20261009.htmlmissingThe underlying all-invariant audit report is unavailable.
integrity revision audit — /app/output/reports/audit_report_20261009_integrity_revision.htmlnot_applicable; note says no post-start revisionsNo post-start revision audit was expected for this slate. This does not substitute for the missing structural audit.

Coverage and internal consistency gaps:

Bottom line on evidence receipt: the manifest records three sources as loaded, but this payload contains no game records and the coverage matrix says no canonical game artifacts were loaded. The actual slate’s game count, game identities, picks, outcomes, probabilities, scores, starters, and player adjustments cannot be independently confirmed from the supplied evidence.

2. Executive diagnosis

DimensionFinding
Winner accuracyNot measurable. The top-level hits and misses are both zero because games_reviewed is zero; they do not establish 0% or 100% accuracy. continuous_learning_evidence.summary.accuracy is null, and the self-assessment’s slate_winner_accuracy is also null.
Calibration qualityNot measurable on this slate. calibration_monitoring.settled_games is 0, its buckets are empty, and weighted absolute calibration error is null. No slate-specific published probabilities are supplied.
Score accuracyNot measurable. No actual or predicted scores, run errors, margins, or pipeline-stage score rows are supplied.
Starter accuracyNot measurable. The coverage matrix reports zero starter comparisons; no projected-versus-actual starter lines are present.
Artifact integrity / auditabilityMaterial evidence and process failure. The causal register marks incomplete slate-audit coverage critical. No canonical artifacts were loaded and no games were structurally audited, while learning eligibility is reported as true. This is a contract/coverage concern, not evidence that the model’s picks were good or bad.

Causal issue register reconciliation:

  1. incomplete_slate_audit_coverage — severity: critical; domain: coverage.
  1. simulation_inert_on_slate — severity: info; domain: simulation.

No game-level outcome, probability, or scoring claim can be made from these summaries.

3. Every game

No games are present in the supplied games array. Consequently, there are no identifiable games to enumerate, and no per-game predicted/actual score or winner, probability, confidence edge, conviction bucket, Brier score, run error, starter line, season/recent/pitcher/composite edge, control, score path, player adjustment, audit finding, or cause can be reported.

Requested per-game fieldEvidence available
Predicted and actual score/winnerNone
Published probability and system confidence edgeNone
Conviction bucketNone
Brier score, team-run error, total errorNone
Projected-versus-actual starter linesNone
Season, recent, pitcher, and composite edgesNone
Confidence/recency controlsNone
Score path and player-level adjustmentsNone
Per-game audit findings and primary/secondary causesNone

Correct-winner/wrong-score games: cannot be identified. This is not evidence that there were none; no game results or predictions are supplied.

4. Miss reconstruction

There are no observable loss records to reconstruct: games is empty, misses is zero as a count over zero reviewed games, and loss_primary_drivers is {}. Therefore it would be incorrect to say there were no losses on the actual slate. No earliest wrong-direction model stage, bad input, bad weighting, calibration effect, starter error, offense/bullpen miss, run-environment miss, or irreducible-variance contribution can be assigned to a specific game.

The instruction that a 0.12 home-away confidence edge is moderate rather than near a coin flip is noted, but this payload contains no confidence edges to assess.

Pipeline-stage and transition audit:

Persistent simulation evidence, distinguished from game-level reconstruction: the cross-slate escalation says simulation_inert_on_slate occurred for 11 consecutive slates, with zero flip candidates and zero published flips in the current register entry. The self-assessment provides a specific hypothesized mechanism: the score-realization search and win-probability distribution use the same draws, and the loop may stop once it finds a target-realizing path, leaving an estimated win rate based on roughly two selected draws. That mechanism is a supplied diagnosis and merits investigation; it is not independently verifiable from the missing per-game traces here.

5. Cross-game counterfactuals

All supplied lever_tension entries have empty helps and hurts lists. With no games or game-level outcomes, no affected-game counterfactual can be named.

Lever tensionGames it helpsGames it hurtsEvidence-based conclusion
score.variance_multiplier / score.variance_floor (widen run distributions); targets brier_score, calibration_errorNone suppliedNone suppliedNo game-level net evidence. The persistent margin pattern may justify a bounded shadow test, but the listed cross-game tension supplies no help/hurt sample.
player.pitcher.v4 form weights / player.pitcher_prior_games; targets starter_er_mae, starter_outs_maeNone suppliedNone suppliedNo starter comparisons or game tensions; do not tune from this payload.
recent.* / season.* run-mean weighting; targets team_run_mae, total_run_mae, accuracyNone suppliedNone suppliedNo game-level edge or result evidence; do not tune from this payload.

Tempting one-game fixes not justified: changing pitcher-form weights, recent-versus-season weighting, or run-variance parameters based on a purported game-level miss would be unsupported because no game-level miss is provided. These are not shown to damage a particular game here; rather, their cross-game effects are unobserved, so no such one-game fix is evidence-based.

6. Data and contract defects

Findings and severity
Coverage reconciliation

The slate is not cleanly covered: all_games_structurally_audited is false, and all artifact/game audit counts are zero. The manifest’s missing detailed, player-audit, and structural-audit reports further limit verification. A structural summary of zero findings does not reconcile that absence.

Pick-side probability lineage

probability_lineage is an empty array. There is no trace for any game through:

  1. raw model probability,
  2. calibration,
  3. confidence governor,
  4. score-coherence or recency adjustment, and
  5. published probability.

Therefore it is not possible to audit the full lineage or quantify any stage delta. No material delta is demonstrated, so a probability-lineage bypass cannot responsibly be asserted; it is also not possible to rule one out. probability_reversions is explicitly unavailable because no game artifacts were supplied. Calibration monitoring has zero settled games, empty buckets, and null weighted error.

Model defects versus presentation/artifact bugs

7. Cross-slate persistence

Raw structural evidence
Every finding streak
FindingConsecutive-slate countPresent now?Interpretation
pipeline_winner_instability0NoIncidence in the 11-slate window is 3; it is not currently on a consecutive streak. Targets accuracy and Brier score; no registered parameter lever.
score_margin_compression0NoIncidence is 4 in 11; not currently consecutive. Registered targets are score.variance_multiplier and score.variance_floor, for team- and total-run MAE.
simulation_inert_on_slate11YesIncidence is 11 in 11. This is an established persistent failure, not single-slate noise. The escalated guardrail calls for confirming the simulation runs rather than silently no-oping.
single_slate_calibration_instability0NoIncidence is 9 in 11, but not currently consecutive. Registered targets: confidence.empirical_max_weight, confidence.base_cap, confidence.moderate_cap.
weak_run_model_signal0NoIncidence is 9 in 11, but not currently consecutive. Registered training levers are training.xgb.n_estimators, training.xgb.max_depth, and training.xgb.learning_rate.
Escalated finding
Cross-slate trend directions

Top-confidence-pick loss streak: loss_streak: 0. The listed results include misses on 20261005 and 20261007, but hits on 20261006 and 20261008, with two entries marked unknown and blank dates. Thus the reported consecutive loss streak is zero; the list is not a complete, cleanly dated record for every window slot.

Cross-slate bias holds, not escalations: context.opponent_strength_weight has negative starter ERA error over 10 slates (mean -0.385, same sign 6/10, z=-0.89) and is explicitly held as not separable from noise. score.variance_floor has negative lineup run delta over 10 slates (mean -0.562, same sign 7/10, z=-1.71) and is also explicitly held. These do not warrant overriding their stated no-change actions based on this evidence.

The trend window says 11 slates, while cross_slate_bias.lookback_slates is 12; the per-slate listing includes a zero-game date, and window_dates contains blank entries. These are additional limits on interpreting the rollups.

8. Adjustments for today

Recommendations are ranked by evidence strength and scope. None is a promotion or a claim that a change has been validated.

  1. Highest priority — resolve the critical audit-coverage failure before using slate-level learning eligibility.
  1. Persistent escalated pattern — shadow diagnostic/code experiment for simulation probability estimation.
  1. Strongest single-slate process driver — restore auditable game-level evidence before making model adjustments.

No confidence, pitcher, run-mean, or variance parameter retune is recommended from the absent game-level records. Persistent but nonconsecutive findings and cross-slate bias holds do not justify a speculative change here. A bounded score-margin shadow test could be considered in a later, fully covered review, but this payload cannot identify which games it helps or hurts.

9. Bottom line

Known: there are no game rows or canonical game artifacts in the supplied evidence; the slate is not structurally covered; calibration, score, starter, and winner accuracy are not measurable from this payload. The cross-slate record reports improving winner-accuracy trend, regressing margin-bias and weighted-calibration-error trends, and an escalated simulation-inert pattern persisting for 11 consecutive slates.

Uncertain: the number of actual games reviewed, every game’s prediction and result, whether any winner or score prediction was correct, the game-level probability lineage, and whether the simulation issue caused any specific miss or score error.

Safest next action for the very next slate: ensure every canonical game artifact is loaded and structurally audited before interpreting eligibility or making model changes. In parallel, develop the independent simulation win-probability calculation as a shadow diagnostic; do not promote it or tune unrelated model levers on the basis of this incomplete slate.