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": []
}
FHFH logo