Measure the fact parser: the closed classes are a floor, not an answer #176
Reference in New Issue
Block a user
Delete Branch "task/586-measure-the-fact-parser"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stacked on #175. Measures it rather than changing it —
slots.goand the lexicon are untouched here.The routing fixture cannot judge this change. Its three fact cases miss on intent, so the parser is never called. The 64/91 quoted on #175 was flat for that reason, not because behaviour was preserved.
The LLM arm ran, against gemma-4-12b on the workstation. The earlier
no llama-server reachablewas the shell proxy;NO_PROXY=192.168.1.105is the whole fix andMAVEN_LLM_URLalready existed. Cascade+LLM 85.7% → 86.8%, one case, identical failing sets. Noise.New corpus,
internal/router/factparser_corpus_test.go, 91 cases, both parsers side by side:36 of 36 false negatives:
ем суп,наелся,полдник,глотнул воды,помылся,вздремнул,перекур,i nappedand eighteen more. Neither parser gets any of them.One genuine regression in #175, flagged
brokenin the table so it cannot rot:допил водуmisses because the dictionary lemmatisesдопилtoдопилить, to finish sawing.Write-up:
docs/evals/2026-08-06-fact-parser.md.The conclusion is that the closed classes are the correct floor and V-546 is the answer. This PR is the gap they leave, written down and rerunnable.