FHFH logo
Buy me a coffee

Pass-2 Validation Console

Trends Debug

Inspect rolling-player metrics by player, strength, season, team, date range, row, and metric before the deeper panel work lands. This page now loads the read-only validation payload instead of relying on browser-side rolling joins.

Validation stays primary. The legacy sustainability sandbox now lives behind a secondary tab and still hydrates from the selected validation row.

Freshness Banner

readiness PENDING
source tail unknown
stored 0
recomputed 0

Validation payload not loaded yet

Blockersnone
Cautionsnone
Next actionNone
Validation statePENDING
Readiness StatePENDINGValidation payload not loaded yet
Stored Rows0latest
Recomputed Rows0latest
Family Mismatches0No family summary loaded

Stored Value Panel

Metric
Canonical field
Stored field valuesPick a metric to inspect.

Formula Panel

Metric family
FormulaSelect a metric to inspect the reconstruction formula.
Formula source
Window family
Support fieldsnone
Legacy aliasesnone
Window contractnone
Support completeness family

Copy Helpers

Formula audit previewSelect a metric first
Select a metric to generate the formula-only audit entry.
Select a metric to generate the comparison block.
- metric family: `other`
- Refresh the upstream sources relevant to the selected field.
- Recompute `rolling_player_game_metrics` if the focused row may be stale.
- Use the freshness banner before treating the row as validation-ready.

Source-Input Panel

Focused merged source rowmissing
{
  "wgo": null,
  "counts": null,
  "rates": null,
  "countsOi": null,
  "ppCombination": null,
  "lineCombo": null
}

Rolling-Window Membership Panel

No server-authoritative window membership loaded.

Availability Denominator Panel

Availability countersNo focused row loaded.

Numerator / Denominator Panel

Support fieldsNo support fields exposed for the selected metric.

Source Precedence / Fallback Panel

Counts source present
Rates source present
Counts-on-ice source present
Resolved TOI source
Fallback TOI seed
Additive authoritynone

TOI Trust Panel

NST counts TOI
NST on-ice TOI
NST rates TOI/GP
Fallback TOI seconds
Trust tier
WGO normalization
Resolved source
Fallback seed source
Rejected candidatesnone
Suspicious notesnone

PP Context Panel

Builder row presentno
PP unit trusted
Builder PPTOI
Builder share
WGO PP TOI / share fallback /
Chosen PP-share source
Chosen team PP TOI
Mixed-source windowsnone

Line Context Panel

Line source present
Trusted assignment
Line slot
Line group
Stored line fields /

Diagnostics Panel

Diagnostics status
Coverage status
Freshness status
Completeness status
Coverage warning count0
Latest PP game covered
PP window fully covered
Latest PP share covered
PP share window fully covered
Missing PP builder game IDsnone
Missing PP share game IDsnone
Unknown game IDs0
Suspicious issues0
[]
{
  "snapshot": null,
  "coverage": null,
  "sourceTailFreshness": null,
  "derivedWindowCompleteness": null,
  "suspiciousOutputs": null
}

Stored-vs-Reconstructed Diff Panel

Stored row key
Recomputed row key
Stored value
Recomputed value
Diff
Percent diff
Mismatch cause
Values match
{
  "familySummary": null,
  "comparisonMatrix": [],
  "canonicalVsLegacy": [],
  "supportComparisons": []
}