# Машина 7 — BUILD-handoff в новую сессию (после критического разбора + плана)

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

> Дизайн М7 закрыт → **прошёл независимый критический разбор → поправки внесены в спеку → написан план реализации**. Код НЕ строили. Следующий шаг — **сборка Фазы 1 (content-floor)** инлайн TDD, но **ТОЛЬКО по команде владельца**. Этот файл — состояние на момент переезда + готовый промт.

---

## === ПРОМТ ДЛЯ НОВОЙ СЕССИИ (скопировать целиком) ===

роутер-наставник. Машина 7. Состояние: дизайн закрыт, **критический разбор спеки проведён и поправки внесены, план реализации написан** — всё закоммичено (commit-not-push). **Код НЕ строили.** НИЧЕГО НЕ ДЕЛАЙ САМ — прочитай, подтверди состояние, и **жди решения владельца** (ревью плана / правки / «старт Фазы 1»).

1. ДЕРЕВО (вся работа здесь, НЕ в основном репо):
   путь:  c:\моя\проекты\портал crm\Документация\.claude\worktrees\brainrepo
   ветка: worktree-brainrepo  (ОПЕЧАТКА-ловушка: «Документация» — русские а/и)
   Подтверди HEAD: `git -C "<wt>" log -3 --oneline` (git через PowerShell). Ожидается HEAD = 8ba9a21c.

2. ГЛАВНЫЕ ФАЙЛЫ (прочитать первыми):
   - Спека М7 (ПОПРАВЛЕННАЯ):  docs/superpowers/specs/2026-06-08-router-mentor-machine-7-design.md
     — особенно §1 (предпосылки П1/П2/П3), §4.1 правила 7/8, §5 (content-floor), §6 (КАРТА/ЗАКОН + build-loop), §13 (changelog критразбора).
   - План реализации:  docs/superpowers/plans/2026-06-08-router-mentor-machine-7.md
     — мастер фазы 0-8 + Фаза 1 (content-floor) в полной bite-sized TDD-детализации (Task 1.0-1.6).
   - Этот build-handoff (раздел «ГДЕ СТОИМ» + «ЧТО ДАЛЬШЕ»).
   - Память (опц.): запись по «роутер-наставник».

3. ГДЕ СТОИМ:
   - М1–М6 собраны (commit-not-push, baseline tools-only 2843 passed + 2 skip). Сейчас ВЫКЛЮЧЕНЫ — живёт v4-зоопарк.
   - М7 дизайн закрыт (commit 9e7ca7ef) → **критический разбор + поправки спеки (commit b98b1885)** → **план (commit 8ba9a21c)**.
   - HEAD = 8ba9a21c. Реализация НЕ начата.
   - Критразбор (цепочка audit-context-building → sharp-edges → variant-analysis → systematic-debugging): фактология спеки подтверждена кодом 8/8; найдено 1 КРИТ (V1/V1-PS content-guard растворён) + 3 высоких (SE-I/L6 escape-дедлок, SE-C/SE-K журнал-K2, SE-D build-loop) + средние (SE-A/SE-B). Все закрыты в спеке (§13).

4. ЧТО ДАЛЬШЕ (план §«Граф фаз»): сборка по фазам 0-8, dependency-ordered.
   - **Фаза 1 (content-floor V1/V1-PS) — КОРЕНЬ**: §10 запрещает увольнять router-gate/powershell-gate до неё. Детально расписана (Task 1.0-1.6 с кодом): поле `contentBlock` в classify-destructive + новый powershell-destructive + ветки в floor-decide + escape-инвариант + регрессия.
   - Фазы 0,2-8 — scoped в плане, разворачиваются в bite-sized через `superpowers:writing-plans` при подходе.
   - Исполнение — ИНЛАЙН через `superpowers:executing-plans` (субагенты/Task/Workflow ЗАПРЕЩЕНЫ владельцем). TDD RED→GREEN; `audit-context-building` ПЕРЕД правкой каждого существующего модуля; регрессия ≥ 2843+2 после каждой фазы; `systematic-debugging` при любом непредвиденном красном.

5. ЖЁСТКОЕ: commit-not-push (пуш ТОЛЬКО по слову «пуш»); владельцу — простым языком, код/память — технически; дыр не делать; каждый ответ 1-я строка «экономия:…», 2-я «coverage:…».

6. КВИРКИ (подтверждены М1–М7):
   - vitest — через Bash, ОДНА абсолютная команда:
       node "<wt>\app\node_modules\vitest\vitest.mjs" run --root "<wt>\app" --config "<wt>\app\vitest.config.tools.mjs" [фильтр] --reporter dot
   - git — через PowerShell, по одной команде, литеральные пути, БЕЗ переменных (PowerShell-гейт режет $var=). Коммит: `git -C "<wt>" commit -F "<wt>\.scratch\msg.txt"`. «Can't find lefthook in PATH» — шум.
   - worktree junction: пути от родителя «Документация» с префиксом `.claude/worktrees/brainrepo/...`.
   - settings.json Claude'у на запись/чтение закрыт (read-path-deny); реестр хуков — через Grep, не Read.
   - В рабочем дереве есть НЕ-наша грязь (observer/*.jsonl авто-регенерат + чужие patch-*.mjs / setup-nm.mjs / commit-msg.txt от прошлых сессий) — НЕ коммитить, не трогать.
   - <wt> = c:\моя\проекты\портал crm\Документация\.claude\worktrees\brainrepo

7. СТАРТ новой сессии: прочитай handoff + спеку §13 + план Фазу 1 → подтверди HEAD 8ba9a21c → **СПРОСИ владельца, что делаем** (ревью плана / правки / старт Фазы 1). **Сам не начинай.**

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

## === КОНЕЦ ПРОМТА ===

---

## Артефакты на `worktree-brainrepo` (commit-not-push)

- Спека М7 (поправленная): `docs/superpowers/specs/2026-06-08-router-mentor-machine-7-design.md` — commit b98b1885.
- План реализации: `docs/superpowers/plans/2026-06-08-router-mentor-machine-7.md` — commit 8ba9a21c.
- Дизайн-handoff (предыдущая фаза): `docs/superpowers/plans/2026-06-08-router-mentor-machine-7-design-handoff.md` — commit 9e7ca7ef.
- Этот build-handoff.

## Что сделано в сессии критразбора (2026-06-08)

1. Цепочка скилов (согласована владельцем): `audit-context-building` (заземление утверждений спеки против реального кода М1–М6 — 8/8 подтверждено) → `sharp-edges` (адверсариальный поиск тихого слипа) → `variant-analysis` (sweep близнецов content-guard + Класса 1) → `superpowers:systematic-debugging` (фальсификация SE-I/SE-K против кода).
2. Находки: V1/V1-PS (КРИТ), SE-I/L6, SE-C/SE-K, SE-D (высокие), SE-A/SE-B (средние); §2.1 sweep Класса 1 подтверждён полным.
3. По «внести все правки» владельца — 19 правок в спеку (§1/§4.1/§4.2/§5/§6/§7/§10/§11/§12 + новый §13).
4. `superpowers:writing-plans` — мастер-план фаз 0-8 + Фаза 1 детально.

## Открытые follow-ups (для плана, не дыры)

- Регексы content-block — порт из `enforce-router-gate.mjs::BASH_HARD_BLACKLIST`; при увольнении router-gate (Фаза 8) `classify-destructive::CONTENT_BLOCK_RE` становится единственным домом этих правил (Δ9-б single-source).
- Фаза 4 (поглощение в М4) — самая объёмная, в плане предложено разнести на под-фазы 4a (Pre) / 4b (Stop) / 4c (Гейты) при разворачивании.

## Что НЕ сделано (ждёт владельца)

- Ревью плана / правки.
- Старт сборки Фазы 1 (инлайн TDD) — только по «старт Фазы 1» / «роутер-наставник».
- Фазы 0,2-8 bite-sized разворачивание — при подходе.
- Push — только по «пуш».
