+
+
Verdict Calibration
+
+ Which code path produced each session verdict, how often it was overridden, and whether the device came back.
+ Platform-internal classifier diagnostics — correlations only, never causal claims.
+
+
+
+
+ setDateRange(v as DateRange)} />
+
+
+
+ {loading && !data ? (
+
Loading…
+ ) : !data || data.paths.length === 0 ? (
+
+ No calibration rows yet. The maintenance sweep writes them every two hours; the first rows appear after its
+ next pass.
+
+ ) : (
+
+
+
+
+ | Verdict path |
+ Status |
+ Sessions |
+ Share |
+
+ 7d trend
+ |
+
+ Re-enrolled ≤7d
+ |
+
+ Overridden (admin / late / other)
+ |
+
+
+
+ {groups.map((group) => (
+
+ ))}
+
+
+
+ )}
+ {data?.computedAt && (
+
+ Rows computed {new Date(data.computedAt).toLocaleString()} · algorithm version{" "}
+ {data.versions.join(", ") || "—"}
+
+ )}
+