From f677bbf636944d0fa6a1710eb3523a935d863b6e 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, 19 Jun 2026 20:03:05 +0300 Subject: [PATCH] =?UTF-8?q?docs(wall-guide):=20=D1=83=D1=80=D0=BE=D0=BA=20?= =?UTF-8?q?=D1=81=D0=B5=D1=81=D1=81=D0=B8=D0=B8=202026-06-19=20=E2=80=94?= =?UTF-8?q?=20=D0=BA=D0=BE=D1=81=D1=8F=D0=BA=D0=B8=20=D0=BA=D0=BE=D0=BD?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BB=D0=BB=D0=B5=D1=80=D0=B0=20=D0=B2=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B5=20=D1=81=D0=BE=20=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D0=BD=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В конец гайда добавлен раздел «⚠️ Урок 2026-06-19»: NO-GO = свой дефект (читать objection, не гадать); реальные дефекты (reformat structured / нет отката при RED); печать асинхронна (не опрашивать runtime, ждать вердикт); не удалять seal-файлы; баннер ≠ вердикт текущего плана; stop-loss; спека=ЧТО / план=КАК. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/superpowers/router-mentor-wall-GUIDE.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/superpowers/router-mentor-wall-GUIDE.md b/docs/superpowers/router-mentor-wall-GUIDE.md index 589675e..8d1edbb 100644 --- a/docs/superpowers/router-mentor-wall-GUIDE.md +++ b/docs/superpowers/router-mentor-wall-GUIDE.md @@ -232,4 +232,18 @@ Claude обязан **запросить** подтверждение. В шта **Машинерия стены под стеной — ПОД ПЛАНОМ можно (build-loop).** `tools/enforce-*`, `judge-*`, `mentor-*`, `floor-*`, `escape-grant`, `plan-lock` — discipline-source: `enforce-normative-content-rules §6` блокирует их правку ВНЕ плана (write-escape НЕ снимает). **Под ЗАПЕЧАТАННЫМ планом** правка = build-loop (КАРТА §6, `sealedPlanCoversEdit`) — разрешена шагом плана (доказано: `enforce-judge-gate.mjs` правлен под планом, коммит `a5d30f3`). Активный хук правь **одним целым Write + аддитивно/инъекция-выкл** (два Edit → fail-CLOSED глушит всё). Тяжёлую разовую правку — в терминале (string-replace + бэкап + verify). +--- + +## ⚠️ Урок 2026-06-19 — как НЕ работать со стеной (косяки контроллера) + +> Записано после сессии, где контроллер потратил почти весь ход на толкание со стеной вместо дела. ВСЕ причины — недоработки контроллера, НЕ стена: стена ловила реальные дефекты планов. + +1. **NO-GO судьи = у тебя ДЕФЕКТ, не придирка.** Первым делом читай ПОЛНЫЙ objection (лог AITUNNEL / вердикт по хешу) и чини ПРИЧИНУ. Не выдумывай причины (параллельная сессия, keychain, «сломанная печать» — в той сессии ВСЕ такие теории были ложными). +2. **Реальные дефекты, что ловил судья (по делу):** `JSON.stringify` переформатирует структурный файл → правь точечно, без reformat; скрипт без отката при падении теста оставляет грязное дерево → `backup → правки → тест → при RED восстановить из backup и throw чисто, при GREEN коммит`. +3. **Печать асинхронна (~1 мин, всплывает на ГРАНИЦЕ хода).** НЕ опрашивай `frozen-artifact` внутри хода (увидишь «пусто» → ложный вывод «сломано»). Дождись вердикта (граница хода / `ScheduleWakeup` само-пауза ~90с) и смотри ВЕРДИКТ, а не файл печати. +4. **НИКОГДА не удаляй seal-файлы** (`frozen-artifact`/`mentor-go`) ради «разблокировки» — это сносит baseline и углубляет проблему. +5. **Баннер показывает НАКОПЛЕННЫЕ вердикты** — не путай GO старой спеки с вердиктом ТЕКУЩЕГО плана (точный вердикт — по хешу/в логе). +6. **Stop-loss:** 2-3 NO-GO подряд = чини СВОЙ план по тексту замечания, не цикл и не «вина стены». +7. **Спека = ЧТО (контракт), план = КАК (метод).** Метод правки, описанный в спеке, ловит fatal — метод только в плане. + [↑ наверх](#top)