# Смоук-спека (по правилам, gate1): починка regex-матча в router-classifier

## Проблема

В `router-classifier` живёт функция `classify` — точка входа классификатора выбора скилов
(3 слоя: prefilter → LLM → regex-fallback). Гипотетический баг: в одном из слоёв кривой
regex-матч даёт неверную классификацию задачи, из-за чего выбирается не тот скил.

## Решение

Найти корневую причину кривого матча и закрыть её регресс-тестом ДО правки (test-first).
Правка минимальная, в границах функции/слоя, без смены публичного контракта. После фикса —
прогон регрессии tools-only, чтобы убедиться в отсутствии сдвига.

## Границы

- Публичный контракт `classify(prompt, registry, options)` НЕ меняется.
- Граф `nodes.yaml` и карточки узлов НЕ трогаем.
- Транспорт LLM и ключи НЕ трогаем — баг в логике матчинга, не в сети.

## Критерий приёмки

Регресс-тест воспроизводит кривой матч (RED), после фикса GREEN, остальная регрессия
tools-only без изменений.

```verified-context-json
[{"id":"1","kind":"EXTRACTED","claim":"classify — точка входа классификатора (3 слоя)","ref":"tools/router-classifier.mjs:627","anchor":"export async function classify"}]
```
