claude
e7ecce2859
a Russian act reaches a tool, and the seeds stop disagreeing (V-633)
...
Three tangled defects, fixed together because each one hid the others.
DefaultActMatcher matched an exact English prefix and internal/tool.Matcher
delegated straight to it, so no Russian utterance could reach a tool: 55 of the
69 lines in models/seeds/act.txt routed to IntentAct and fell to proposeGap.
Tools now carry spoken aliases from deploy/mavend.json, matched as exact leading
tokens, longest phrase first. Config data, not a stem pattern in code. The
comment claiming "the production matcher is fuzzy" was false and is gone.
Seven lines were exact duplicates inside models/seeds/query.txt, each one a
second identical vector double-weighting its region.
"как дела у сервера" carried both a query and a system label. It leaves
system.txt, because replySystem's stats arm answers "системная статистика пока
не подключена." and always did. The mode inventory records that shape as
act.tool.hoststats rather than a system mode.
Fixture unchanged at 69/91, and it cannot see any of this: no host-stat case and
no Russian act in it. TestActMatcherAliases is the coverage.
docs/evals/2026-08-06-russian-acts-reach-tools.md has the numbers.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0117tgnmbgZpHVV3XSNw8Qua
2026-08-06 18:09:11 +04:00
..
2026-08-06 02:58:37 +04:00
2026-08-01 21:43:28 +04:00
2026-08-04 01:26:52 +04:00
2026-08-04 17:56:39 +04:00
2026-08-05 19:53:47 +04:00
2026-08-05 02:32:03 +04:00
2026-08-04 17:56:39 +04:00
2026-08-05 18:43:13 +04:00
2026-08-01 14:16:56 +04:00
2026-08-01 14:16:56 +04:00
2026-08-06 01:39:38 +04:00
2026-08-01 22:32:37 +04:00
2026-08-03 22:57:11 +04:00
2026-08-02 02:24:36 +04:00
2026-08-06 05:12:20 +04:00
2026-08-06 04:11:47 +04:00
2026-08-05 19:53:47 +04:00
2026-08-05 19:54:21 +04:00
2026-08-05 13:32:24 +04:00
2026-08-05 02:27:22 +04:00
2026-08-05 12:07:07 +04:00
2026-08-04 03:44:48 +04:00
2026-08-04 19:10:00 +04:00
2026-08-05 21:40:15 +04:00
2026-08-02 02:28:53 +04:00
2026-08-04 00:33:30 +04:00
2026-08-05 13:32:35 +04:00
2026-08-06 02:58:49 +04:00
2026-08-06 02:58:49 +04:00
2026-08-04 04:04:59 +04:00
2026-08-06 01:23:37 +04:00
2026-08-01 05:49:27 +04:00
2026-08-06 01:05:50 +04:00
2026-08-06 05:23:31 +04:00
2026-08-05 13:32:24 +04:00
2026-08-01 22:21:28 +04:00
2026-08-04 16:47:23 +04:00
2026-08-06 03:12:59 +04:00
2026-08-06 05:12:20 +04:00
2026-08-06 00:52:48 +04:00
2026-08-06 00:52:39 +04:00
2026-08-06 02:58:49 +04:00
2026-08-05 13:32:24 +04:00
2026-08-06 11:47:27 +04:00
2026-08-01 16:29:56 +04:00
2026-08-04 16:00:17 +04:00
2026-08-06 02:48:00 +04:00
2026-08-06 05:23:31 +04:00
2026-08-04 18:01:28 +04:00
2026-08-04 16:00:17 +04:00
2026-08-06 02:48:00 +04:00
2026-08-04 18:12:25 +04:00
2026-08-04 18:12:25 +04:00
2026-08-01 14:15:33 +04:00
2026-08-04 05:57:24 +04:00
2026-08-01 14:15:33 +04:00
2026-08-05 02:32:03 +04:00
2026-08-03 13:40:33 +04:00
2026-08-05 13:11:04 +04:00
2026-08-04 20:46:53 +04:00
2026-08-01 05:08:08 +04:00
2026-08-05 15:10:35 +04:00
2026-08-05 15:10:35 +04:00
2026-08-05 20:54:11 +04:00
2026-08-05 20:54:11 +04:00
2026-08-01 14:10:36 +04:00
2026-08-01 14:10:36 +04:00
2026-08-01 14:05:13 +04:00
2026-08-01 14:05:13 +04:00
2026-08-05 15:52:54 +04:00
2026-08-01 19:46:39 +04:00
2026-08-05 15:52:54 +04:00
2026-08-01 14:05:07 +04:00
2026-08-01 14:20:04 +04:00
2026-08-06 01:29:24 +04:00
2026-08-01 14:11:57 +04:00
2026-08-01 14:11:57 +04:00
2026-08-02 02:16:45 +04:00
2026-08-03 10:12:21 +02:00
2026-08-01 14:36:48 +04:00
2026-08-04 03:17:29 +04:00
2026-08-04 16:41:11 +04:00
2026-08-04 15:37:54 +04:00
2026-08-06 01:39:38 +04:00
2026-08-06 01:39:38 +04:00
2026-08-05 18:16:54 +04:00
2026-08-05 18:16:54 +04:00
2026-08-02 09:58:07 +04:00
2026-08-04 04:35:42 +04:00
2026-08-04 04:35:42 +04:00
2026-08-05 22:36:10 +04:00
2026-08-05 22:36:10 +04:00
2026-08-06 02:49:09 +04:00
2026-08-05 13:11:04 +04:00
2026-08-05 01:31:23 +04:00
2026-08-06 00:56:29 +04:00
2026-08-05 15:28:26 +04:00
2026-08-05 15:28:26 +04:00
2026-08-01 21:35:58 +04:00
2026-08-04 18:45:52 +04:00
2026-08-05 01:48:18 +04:00
2026-08-04 20:46:53 +04:00
2026-08-05 01:48:18 +04:00
2026-08-04 03:53:20 +04:00
2026-08-04 21:18:52 +04:00
2026-08-06 02:58:49 +04:00
2026-08-04 20:46:53 +04:00
2026-08-04 19:10:00 +04:00
2026-08-04 19:00:32 +04:00
2026-08-06 02:58:37 +04:00
2026-08-06 04:43:38 +04:00
2026-08-06 04:43:38 +04:00
2026-08-02 02:24:36 +04:00
2026-08-05 01:10:17 +04:00
2026-08-05 01:10:17 +04:00
2026-08-05 22:59:56 +04:00
2026-08-05 23:05:09 +04:00
2026-08-05 19:13:39 +04:00
2026-08-02 09:35:47 +04:00
2026-08-01 14:06:38 +04:00
2026-08-04 15:54:13 +04:00
2026-08-01 21:40:06 +04:00
2026-08-04 18:45:52 +04:00
2026-08-01 14:12:43 +04:00
2026-08-01 14:12:43 +04:00
2026-08-06 00:52:48 +04:00
2026-08-04 20:46:53 +04:00
2026-08-04 05:33:00 +04:00
2026-08-04 05:33:00 +04:00
2026-08-05 02:27:22 +04:00
2026-08-06 02:08:05 +04:00
2026-08-05 22:59:56 +04:00
2026-08-05 22:59:56 +04:00
2026-08-06 02:20:03 +04:00
2026-08-06 02:20:03 +04:00
2026-08-06 02:20:03 +04:00
2026-08-01 14:21:46 +04:00
2026-08-01 14:21:46 +04:00
2026-08-06 02:13:51 +04:00
2026-08-06 18:09:11 +04:00
2026-08-06 03:33:01 +04:00
2026-08-06 03:33:01 +04:00
2026-08-05 20:51:46 +04:00
2026-08-04 01:19:41 +04:00
2026-08-04 01:19:41 +04:00