Build Log
The Helm Classifier Probe: Does State-Grounding Actually Improve Request Routing?
August 14, 2026
Started as an in-bound/out-of-bound visualization exercise, corrected mid-session into the real question — can a two-stage classifier route Courtney's real requests into Content/Schema/Feature/Bug/Escalate, and does grounding against real app state actually help? Ran the probe 4 times across the session: found a real system-prompt bug and a real taxonomy gap, fixed both, added adversarial test cases to confirm the fix generalized, and corrected two of the test set's own answer-key errors the classifier caught. Ended at 17/17 grounded — reported honestly as a small, self-graded sample, not a validated result.
Timeline
What shipped
experiments/helm-classifier-probe/classify.mjs — real, runnable two-stage classifier (naive guess, then state-grounded revision), reuses products/medinaCHF/lib/ai.ts's lazy-client-init AI-call pattern. Fixed twice: a resolved CONTENT taxonomy definition (behavior vs. execution-mechanism), and a real bug where the grounding stage never received the taxonomy's system prompt at all.
experiments/helm-classifier-probe/test-cases.json — 17 total cases: 15 real Courtney/Nichole requests (drawn from the prior session's full historical catalog) plus 2 adversarial cases (15, 16) authored this session specifically to stress-test the taxonomy fix. Two of the 15 real-request labels (cases 1, 7) were corrected mid-session after the classifier's own reasoning caught genuine ambiguities the original labels missed.
experiments/helm-classifier-probe/results.json — final run's full raw output, not hand-simulated
experiments/helm-classifier-probe/results-run1-before-taxonomy-fix.json, results-run2-after-taxonomy-fix-before-label-correction.json, results-run3-case1-corrected.json — preserved intermediate runs, so the before/after comparison is real and auditable, not reconstructed from memory
Not wired into the products/medinaCHF workspace or any deploy target — deliberately a standalone research probe, not application code
“Respect it — update the answer key to ESCALATE, this is a real ambiguity.”