From ef2436e2e6bf6f81a8a9aa19f2c607bc81cdbb36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Fri, 12 Jun 2026 19:35:46 +0300 Subject: [PATCH] =?UTF-8?q?docs(mentor):=20roadmap=20=D0=B4=D0=B2=D1=83?= =?UTF-8?q?=D1=85=D1=83=D1=80=D0=BE=D0=B2=D0=BD=D0=B5=D0=B2=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=8B=20?= =?UTF-8?q?(=D0=B2=D0=BE=D0=BB=D0=BD=D1=8B=201-7)=20+=20cspell?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cspell-words.txt | 24 ++++++++++++++ .../specs/2026-06-12-router-mentor-roadmap.md | 31 ++++++++++++++++++- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/cspell-words.txt b/cspell-words.txt index dde2e693..5ee48f15 100644 --- a/cspell-words.txt +++ b/cspell-words.txt @@ -11,6 +11,30 @@ nogo econo критерийного доказательст +ungated +аппликатор +аппликатором +вейвер +вейвера +degraded +churn +execfilesync +execsync +bumpjudgenogo +флапает +флапала +флап +флапает +перекодировки +перекодировка +стэш +стэша +якорная +вейвером +стейдж +стейджем +смоук +смоука # A4 design-tooling integration (v2.8 / v3.8 / v1.22) iconify diff --git a/docs/superpowers/specs/2026-06-12-router-mentor-roadmap.md b/docs/superpowers/specs/2026-06-12-router-mentor-roadmap.md index e2739b94..1a78c867 100644 --- a/docs/superpowers/specs/2026-06-12-router-mentor-roadmap.md +++ b/docs/superpowers/specs/2026-06-12-router-mentor-roadmap.md @@ -19,7 +19,7 @@ шаги владельца) — по-прежнему действительны. - [ ] Тест-гейт §9.2 перед переездом. **Пред-условие выполнено 12.06 ~11:08: 3754 passed - + 2 skipped (полный tools-only прогон).** ⚠️ Пусковой рецепт регрессии — ТОЛЬКО + - 2 skipped (полный tools-only прогон).** ⚠️ Пусковой рецепт регрессии — ТОЛЬКО `npx vitest run --root app --config vitest.config.tools.mjs` (npx-кэш, vitest 4.1.8); запуск через `node app/node_modules/vitest/vitest.mjs` ПАДАЕТ всеми suites — lock-пин vitest 4.1.5 имеет баг на out-of-root тестах (`../tools/*`), «починка npm ci» не лечит. @@ -84,6 +84,35 @@ Восстановлено 12.06: хук наставника возвращён владельцем в PostToolUse (Этап 3 runbook); вход Фазы 8 переписан выше; handoff #5 получил баннер «устарело». `d1ad4e85` ждёт Фазу 8. +## Двухуровневые переговоры + арбитраж владельца — СОБРАНЫ 2026-06-12 (вечер) + +Спека `2026-06-12-router-mentor-two-level-negotiation-design-v2.md` (якорная, с §12) + +планы реализованы TDD, 7 волн на main, регрессия tools-only **3800 GREEN**: + +| Коммит | Волна | +|---|---| +| `5a7370df` | фикс producer Windows (`execFileSync npx` → `execSync` — verify-gate был неудовлетворим на Windows) | +| `48e8111c` | В1 — счётчик NO-GO наставника (L1, зеркало `bumpJudgeNoGo`) | +| `6c6d6d2e` | В2 — `arbitration-card.mjs` (карточка) | +| `8918190b` | В3 — `negotiation-section.mjs` (парсер раздела «Переговоры») | +| `eca9be46` | В4-5 — `objection-format.mjs` (форматтеры судья+наставник; имя без `judge-` префикса — иначе discipline-source гейт) | +| `9f939cd4` | В6 — проводка: эскалация судьи 3 NO-GO → карточка (правка ЖИВОГО `enforce-judge-gate.mjs`) | +| `4073164d` | В7 — проводка наставника: surface замечания + счётчик + эскалация → карточка (правка ЖИВОГО `enforce-mentor-on-plan-write.mjs`) | +| `cefb1b96` | docs — спека-v2 + планы | + +**Живо в main сейчас** (судья live-block): замечание на блок-сообщении (П1), 2 независимых счётчика NO-GO (потолок 3), карточка арбитража на 3-м отказе (дословные обе стороны + 3 выбора + «объясни подробнее»), решение владельца — escape/вейвер. + +**Находки про машину (важно для эпика):** + +- **Escape на кириллических `write:`-путях НЕ честится** (перекодировки NFC через terminal→paste→AskUser→parser). Из-за этого правки discipline-source (`enforce-*`) волн 6-7 применял ВЛАДЕЛЕЦ в терминале (ungated node-аппликатором), а не Claude через escape. Нужен рабочий sealed-plan build-loop ИЛИ починка escape-токена под не-ASCII пути. +- **Печать (seal) флапает** — `frozen-artifact-` в сессии не родился (судья давал degraded-GO?); seal-провал **нигде не логируется** (дыра наблюдаемости — добавить лог попыток печати). +- **router-gate недетерминирован** — то требует `approve_git_operation` на git add/commit, то нет; этот канал не честился (а `floor_escape` для `bash:` — честился). Коммиты доделывали в терминале владельца. +- **lefthook-стэш конфликтует на авто-churn `STATUS.md`** — обходили `git restore`/стейджем авто-файлов. +- **cspell засорён обрезками** (`econo`/`критерийного`/`доказательст`) — корень: observer обрезает слова в STATUS.md. +- **producer Windows-баг ПОЧИНЕН** (`5a7370df`). + +**Хвосты:** end-to-end смоук проводки (реальные 3 NO-GO → карточка) не делался; **`supreme-gate` был СНЯТ владельцем для inline-сборки — вернуть в settings.json.** + ## Закрыто 2026-06-12 (для истории) - ✅ Runbook Этап 4 smoke: наставник end-to-end (вердикт wired:true, confidence 0.96,