reminder_verbs has no alarm verb, so an alarm never routes (V-627) #180

Merged
claude merged 2 commits from task/627-reminder-verbs-has-no-alarm-verb-so-an-a into master 2026-08-06 16:25:56 +02:00
Contributor

Four alarm imperatives and bare wake join reminder_verbs, and ReminderGrammar builds its alternation from the set instead of a literal. Three fixture cases gained, none lost: 66/91 to 69/91.

Measurement: docs/evals/2026-08-06-alarm-verbs-reach-stage-0.md

Stacked on the V-626 seed move, so this branch carries that too.

🤖 Generated with Claude Code

https://claude.ai/code/session_0117tgnmbgZpHVV3XSNw8Qua

Four alarm imperatives and bare `wake` join `reminder_verbs`, and `ReminderGrammar` builds its alternation from the set instead of a literal. Three fixture cases gained, none lost: 66/91 to 69/91. Measurement: docs/evals/2026-08-06-alarm-verbs-reach-stage-0.md Stacked on the V-626 seed move, so this branch carries that too. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_0117tgnmbgZpHVV3XSNw8Qua
claude added 2 commits 2026-08-06 16:19:45 +02:00
The classifier learns models/seeds and the router is prompted with
routeSystem, and they held different definitions on 80 lines. Sensor and
host state was system in the seeds and is query in the prompt, which is the
V-374 edit the seeds never received. World questions were chat, written
before external search could answer them.

64/91 to 66/91 on the fixture. en-sys-002 and ru-query-011 gain, nothing
regresses, clarify counts unchanged.

The third disagreement is measured and rejected. Dropping the eight bare
reminder verbs scores 65, because a centroid is a shape to be near and the
bare verb phrase is part of that shape. A seed file and a prompt have
different jobs there.
reminder_verbs held five words and none named an alarm, and ReminderGrammar
did not read the set anyway — it carried the literal напомни|remind me. So no
part of the cascade recognised разбуди, and the three alarm cases in the
fixture went to fact and act at over 0.89.

The lexicon addition alone moved nothing, measured at 66/91. Every consumer
reads the set after a reminder route already exists. Building the grammar's
alternation from the set is what scored: 66/91 to 69/91, three cases gained,
none lost, and each alarm now carries its time slot.

Longest-first ordering in the alternation is load-bearing. Go's regexp
alternation is leftmost-first, so напомнить after напомни would never match.

Found while training the V-546 intent head, where the same three cases went
to system.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0117tgnmbgZpHVV3XSNw8Qua
claude merged commit a0293bac85 into master 2026-08-06 16:25:56 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kami/Maven#180