# Handoff — реализация Машины 5 (новая сессия)

> Готовый промт для копирования в новую сессию. Кодовая фраза эпика: «роутер-наставник».

---

роутер-наставник — НАЧАТЬ РЕАЛИЗАЦИЮ Машины 5

Продолжаем эпик «роутер-наставник» (цепочка план→роутер→судья→владелец→ПОЛ). Дизайн М5 и план готовы и закоммичены. Твоя задача — **начать реализацию плана Машины 5 с Пакета 1**, СТРОГО соблюдая алгоритм использования скилов (п.4 — нарушать запрещено).

## 1. ДЕРЕВО (вся работа здесь, НЕ в основном дереве)
- путь: `c:\моя\проекты\портал crm\Документация\.claude\worktrees\brainrepo`
- ветка: `worktree-brainrepo`
- Все git/vitest — с этим путём (router-gate разрешает cd в worktree-каталоги).
- Если git/Bash ругается «parallel session lock» — проверь, не открыто ли второе окно Claude на этом дереве; замок протухнет за 5 минут.

## 2. ЧТО ПРОЧИТАТЬ ПЕРВЫМ (источники истины эпика)
- **Spec:** `docs/superpowers/specs/2026-06-07-router-mentor-machine-5-floor-design.md` — особенно §3 (5 блоков) + §10 «Амендмент 2026-06-07» (решения Δ1-Δ9 + N1/N5; какие призраки убраны и почему).
- **План:** `docs/superpowers/plans/2026-06-07-router-mentor-machine-5-floor.md` — карта стройки. Шапка «Ревизия R1» = 7 правок факт-аудита. **Пакет 1 расписан полностью бит-сайз (готовый код+тесты).** Пакеты 2-8 — задачи+критерии+линзы (бит-сайз пишется just-in-time на RED-фазе — пред-написание кода до RED = призрак, запрещено).
- Коммиты эпика (все в worktree, **НЕ запушены**): spec `93063095` + `89f4d1a0`; план `89bc392e` → R1 `15829b8e`.

## 3. ГДЕ СТОИМ
Машины 1-4 собраны+трижды переаудичены (ядра здоровы). М4 (судья) ИНЕРТНА ($0). **Машина 5 — дизайн+план готовы, код НЕ начат.** Стартуем с Пакета 1 (`classifyDestructive` — единый двухуровневый классификатор разрушительности; фундамент, его потребляют пол/стена/судья).

## 4. ПЛАН ИСПОЛЬЗОВАНИЯ СКИЛОВ — HARD-RULE ЭПИКА, НАРУШАТЬ ЗАПРЕЩЕНО
Исполнение — **ИНЛАЙН** через `superpowers:executing-plans`. **Суб-агенты / Task / Workflow / ultracode ЗАПРЕЩЕНЫ** (решение владельца) — всё инлайн.

Петля на КАЖДЫЙ пакет:
1. `superpowers:executing-plans` ведёт пакет (батч + чек-поинт после пакета).
2. `audit-context-building` — **ТОЛЬКО на Пакетах 1,2,4,5,7** (трогают существующий код M1-M4/хуки). На net-new Пакетах **3,6 — ПРОПУСТИТЬ** (понимать нечего).
3. `superpowers:test-driven-development` — RED→GREEN, реальный `expect` в изменённом фрагменте теста.
4. Линзы инлайн: **focus-линза пакета (из таблицы плана) — ОБЯЗАТЕЛЬНА**; две другие (`sharp-edges` / корректность / `agentic-actions-auditor`) — по риску, не вслепую.
5. `superpowers:requesting-code-review` — инлайн.
6. `superpowers:verification-before-completion` — нельзя говорить «готово» без прогона.
7. `regression` — quick per-пакет; full в конце. Sentinel: **2560 passed + 2 skip**.

Спец-скилы:
- `superpowers:systematic-debugging` — при ЛЮБОМ непредвиденном красном (не RED-by-design): отладка, НЕ угадывание патча.
- `verify` — на Пакете 4 (живой прогон тулчейна после сужения node-whitelist).
- `superpowers:finishing-a-development-branch` — только под «пуш» владельца.

⚠️ **ЗАПРЕЩЕНО:** пропускать `audit-context-building` на пакетах 1/2/4/5/7; гонять линзы вслепую вместо focus; угадывать фикс вместо `systematic-debugging`; писать код до RED; ставить два инструмента на одну задачу; объявлять «готово» без `verification-before-completion`; использовать суб-агентов.

## 5. ЖЁСТКИЕ ПРАВИЛА
- **commit-not-push:** коммить, пушить ТОЛЬКО по слову владельца «пуш».
- Эпик живёт в ПАМЯТИ + spec/план worktree, НЕ в основном CLAUDE.md (worktree-эксцепшн).
- Владельцу (Дмитрий) — простым языком (не программист); код/память — технически.
- **Активация хуков в `.claude/settings.json` — шаг ВЛАДЕЛЬЦА, не код** (Claude'у settings.json заблокирован). Новые хуки инертны до регистрации — план доводит до «готово к регистрации».
- Каждый ответ: первая строка `экономия: …`, вторая `coverage: <channel>:<id>` (`skill:` при реальной инвокации Skill в этом ходе, иначе `direct:<role>`).
- Память: запись только свежим ходом, тег `coverage: direct:memory-sync` + активный claude-md-management + нейтральные формулировки.

## 6. КВИРКИ ОКРУЖЕНИЯ
- **vitest в worktree** — одной АБСОЛЮТНОЙ командой, без `cd` и без `&&`:
  `node "<wt>\app\node_modules\vitest\vitest.mjs" run --root "<wt>\app" --config "<wt>\app\vitest.config.tools.mjs" [фильтр]`
  сводка — добавь `--reporter dot`. (`<wt>` = путь дерева из п.1.)
- **git commit** — Bash-гейт режет → коммить через PowerShell-инструмент БЕЗ переменных (`$var=…` тоже режется), по одной команде с литеральным путём:
  `git -C "<wt>" add <files>` потом отдельной командой `git -C "<wt>" commit -F "<wt>\.scratch\msg.txt"`
  («Can't find lefthook in PATH» — неблокирующий шум.)
- **PowerShell-гейт** режет `if`-цепочки и `sort` — по одной простой команде.
- **Glob** с `{фигурными скобками}` и с префиксом `tools/`+path на кириллице ГЛЮЧИТ («No files found» при существующих файлах) → используй паттерн `**/имя.mjs`.
- **ОПЕЧАТКА-ловушка:** в пути «**Документация**» — русские «а/и», не украинская «і». Частый сбой Edit/PowerShell «File does not exist».
- Базовая регрессия tools-only: **2560 passed + 2 skip**.

## 7. СТАРТ
Прочитай spec §3+§10 и план (особенно Пакет 1), затем запусти `superpowers:executing-plans` и начни **Пакет 1 со Step 1.0** (audit-context-building на 3 `DESTRUCTIVE_RE`: `judge-orchestrator.mjs:84`, `router-engine.mjs:12`, `shell-content-rules.mjs`) → Step 1.1 (RED) → … Двигайся по шагам, коммить каждую задачу (БЕЗ пуша).

Кодовая фраза эпика: «роутер-наставник».
