Tracking issue for making Klorn's 4-tier classification fundamentally accurate and scale-safe. Diagnosis from a hard-measured + adversarial audit (2026-07-01).
The core finding
The accuracy number is currently unfalsifiable: CI runs 50 synthetic, body-less, single-labeler emails through a judge with EMPTY_JUDGE_CONTEXT — a thinner pipeline than production (which feeds body + corrections + sender facts + traits). Measured deterministic recall: PUSH 46% (6/13), AUTO 0% (0/4). The only accuracy instrument that scales with users is the per-user DecisionLabel override ledger (real, body-bearing, grows automatically) — not a synthetic set.
Order matters: build the measuring stick first; tuning thresholds/prompt blind overfits the synthetic blind spots.
Already shipped this session (7 PRs merged, all flag-gated / safe)
Remaining work
Instrument (do first):
After the instrument (no blind tuning):
Bottleneck: #648 (real override/label volume via dogfooding) gates the fundamental accuracy gains — this is a distribution/data problem, not a code one. The engine infrastructure is already per-user, indexed, honest-by-design, and now has a degradation tripwire.
Tracking issue for making Klorn's 4-tier classification fundamentally accurate and scale-safe. Diagnosis from a hard-measured + adversarial audit (2026-07-01).
The core finding
The accuracy number is currently unfalsifiable: CI runs 50 synthetic, body-less, single-labeler emails through a judge with EMPTY_JUDGE_CONTEXT — a thinner pipeline than production (which feeds body + corrections + sender facts + traits). Measured deterministic recall: PUSH 46% (6/13), AUTO 0% (0/4). The only accuracy instrument that scales with users is the per-user DecisionLabel override ledger (real, body-bearing, grows automatically) — not a synthetic set.
Order matters: build the measuring stick first; tuning thresholds/prompt blind overfits the synthetic blind spots.
Already shipped this session (7 PRs merged, all flag-gated / safe)
Remaining work
Instrument (do first):
After the instrument (no blind tuning):
Bottleneck: #648 (real override/label volume via dogfooding) gates the fundamental accuracy gains — this is a distribution/data problem, not a code one. The engine infrastructure is already per-user, indexed, honest-by-design, and now has a degradation tripwire.