# Машина 7 — ДИЗАЙН ЗАКРЫТ. Handoff в новую сессию (что дальше)

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

> Машина 7 (растворение зоопарка + непробиваемая дисциплина + переезд) — **дизайн полностью согласован с владельцем и записан в спеку**. Код НЕ строим. Следующий шаг — `superpowers:writing-plans` (пошаговый TDD-план), но **только по команде владельца**.
> Этот файл — состояние на момент переезда + готовый промт для новой сессии.

---

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

роутер-наставник. Машина 7 (растворение зоопарка + непробиваемая дисциплина + полный переезд М1–М6) — **дизайн ЗАКРЫТ в прошлой сессии**: согласован с владельцем через `superpowers:brainstorming`, записан в спеку, закоммичен. **Код НЕ строили.** Прежде чем что-либо делать — прочитай этот handoff и спеку М7 (память по фразе «роутер-наставник» — если заведена через `claude-md-management`; основной вход — спека + этот handoff, оба в git). **НИЧЕГО НЕ ДЕЛАЙ САМ** — прочитай, подтверди состояние, и **жди решения владельца** (что именно: ревью спеки / правки / «ок» → writing-plans).

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

2. ГЛАВНЫЕ ФАЙЛЫ (прочитать первыми):
   - Спека М7:  `docs/superpowers/specs/2026-06-08-router-mentor-machine-7-design.md` (12 секций + само-аудит).
   - Этот handoff (раздел «ГДЕ СТОИМ» + «РЕШЕНИЯ ВЛАДЕЛЬЦА»).
   - Память (опц.): запись по «роутер-наставник», если заведена через `claude-md-management`. Основной вход — спека + этот handoff (оба в git).

3. ГДЕ СТОИМ:
   - М1–М6 собраны (commit-not-push, baseline tools-only **2843 passed + 2 skip**).
   - М7 — **дизайн закрыт**, спека написана + закоммичена, **реализация не начата**.
   - Цепочка скилов дизайна (исполнена): `audit-context-building` (карта обходов дисциплины) → `sharp-edges` (6 находок SE1-6) → `variant-analysis` (sweep всех близнецов) → `superpowers:brainstorming` (спека).
   - Ждёт **ревью спеки владельцем** → по «ок» **Шаг 5: `superpowers:writing-plans`** (пошаговый TDD-план), потом сборка (инлайн), потом тест-гейт + переключение (шаг владельца).

4. РЕШЕНИЯ ВЛАДЕЛЬЦА (зафиксированы в дизайне, не пере-открывать без него):
   - **Объём:** полный переезд М1–М6 в бой + увольнение всего зоопарка, **разом**, но с тщательной подготовкой + тест-гейтом «всё работает».
   - **Цель (главное):** дисциплина непробиваема контроллером → любая аномалия атрибутируется (глюк машины / escape владельца / дисциплина сработала; «тихо проскользнул» — невозможно).
   - **Судья:** убрать старый платный L4, включить **М4 целиком** (механич. пол $0 + платный ИИ-слой), полный боевой режим (риск big-bash без обкатки ПРИНЯТ; рекомендация — короткий тихий период, но владелец выбрал сразу).
   - **router-gate / powershell-gate (вахтёр терминала):** **уволить** (растворить в пол+стену) — с картой покрытия §5.
   - **Дисциплина:** ЗАБРАТЬ в М1–М6 в непробиваемой форме (6 правил §4.1: fail-CLOSE / PreToolUse / журнал-факт / авторизация-только-escape / манифест / громко). Таблица поглощения §4.2.
   - **Normative-канал (Кусок 2):** ГИБРИД — КАРТА (память/CLAUDE.md/заметки) свободно + content-страж; ЗАКОН (Pravila/PSR/Tooling + любая правка правил/дисциплины) — **только escape-ключ владельца**.
   - **Доска «кто на посту» (Кусок 3):** read-only, расширение STATUS.md.

5. ПЛАН СКИЛОВ — HARD-RULE (когда владелец скажет начинать). Исполнение ИНЛАЙН. Суб-агенты /
   Task / Workflow / ultracode ЗАПРЕЩЕНЫ (ограничение владельца). По «ок» владельца:
   `superpowers:writing-plans` (план из спеки М7) → затем по плану: `audit-context-building` ПЕРЕД
   каждой правкой существующего модуля; TDD RED→GREEN; рисковая линза (`sharp-edges`/корректность);
   inline review (суб-агент запрещён → самопроверка); `verification-before-completion`;
   регрессия ≥ 2843+2 skip; `superpowers:systematic-debugging` при ЛЮБОМ непредвиденном красном.

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

7. КВИРКИ (подтверждены сессиями М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» — шум.
   - vitest/Glob/Read в worktree — junction: пути идут от родителя «Документация» с префиксом
     `.claude/worktrees/brainrepo/...`, не от самого junction.
   - ЗАПИСЬ В ПАМЯТЬ = первая строка `coverage: direct:memory-sync` (живой хук `enforce-memory-coverage`).
   - coverage `skill:X` Stop-хук сверяет с РЕАЛЬНЫМ вызовом Skill В ЭТОМ ходу; писал документ/код без
     Skill-вызова → канал `direct:<role>`, не `skill:`.
   - settings.json Claude'у на запись/чтение закрыт (read-path-deny); реестр хуков узнаётся через Grep, не Read.

8. СТАРТ новой сессии: прочитай handoff + спеку М7 + память → подтверди HEAD/состояние →
   **СПРОСИ владельца, что делаем** (ревью спеки / правки / «ок» → writing-plans). **Сам не начинай.**

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

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

---

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

- Спека:  `docs/superpowers/specs/2026-06-08-router-mentor-machine-7-design.md` (12 секций + само-аудит).
- Этот DONE-handoff (дизайн-фаза).
- Память: запись по эпику — опциональна, пишется через `claude-md-management` (живой хук `enforce-normative-content-rules` блокирует прямую запись — дисциплина работает). Основной вход в git: спека + этот handoff.

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

1. Прочитаны спеки М5/М6, аудит зоопарка (live vs inert): **весь костяк М1–М6 был выключен**, живёт v4-зоопарк.
2. Серия решений владельца: М7 первым → зоопарк → цель «сквозной escape + чистота» → полный реинжиниринг → аудит «нужности» машин → гибрид ядро+трим → судья М4 полностью / L4 убрать → router-gate уволить → полный переезд разом с подготовкой+тестами → дисциплину забрать в М1–М6 непробиваемо → все 3 куска М7 в одном дизайне → normative-канал гибрид.
3. Цепочка скилов: `audit-context-building` + `sharp-edges` + `variant-analysis` + `superpowers:brainstorming`.
4. Карта обходов дисциплины: 6 классов + корень `enforce-hook-helpers.mjs:7` (контракт «все хуки fail-quiet») + все близнецы (sweep).
5. Написана спека М7 (12 секций), само-ревью прошло.

## Открытый verify-item (для writing-plans, не дыра)

- Статус `enforce-parallel-session-lock` (no-op main «until Phase H» vs живой) — подтвердить в реализации; если no-op — уволить, иначе перенести в М5 4.5.

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

- Ревью спеки владельцем.
- `superpowers:writing-plans` (пошаговый план) — **только по «ок»**.
- Реализация / тест-гейт / переключение settings.json — позже, шаг владельца.
