diff --git a/docs/ORCHESTRATOR_SESSION_PROMPT.md b/docs/ORCHESTRATOR_SESSION_PROMPT.md index 97ae546b..5d16e9bb 100644 --- a/docs/ORCHESTRATOR_SESSION_PROMPT.md +++ b/docs/ORCHESTRATOR_SESSION_PROMPT.md @@ -1,8 +1,6 @@ -> **⚠ СТАТУС (обновлено 2026-07-19, пост-D39.16):** первый deliverable этого хендоффа (промт дизайн-синтеза) ИСПОЛНЕН, и эра продвинулась далеко за D39.11 — план ратифицирован (D39.12), пак-11 залендён блоками (D39.13/14), арх-проход изоляции языка (D39.16). **Текущее состояние + очередь — в `PROGRESS.md` CURRENT-STATE и D-логе D39.12–D39.16** (НЕ в теле ниже, оно — снимок на D39.11). Активный промт стройки — `BACKEND_PLAN11_SESSION_PROMPT.md` (R1). Тело ниже — живая МЕТОДОЛОГИЯ/эдж-кейсы/доказанная база для роли (актуальны); «непосредственные задачи» — исторические. +# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №6, 2026-07-25, пост-D39.25 — эра «механизация выпускного качества») -# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №5, 2026-07-19, пост-D39.11 — эра «план→стройка») - ---- +> Предыдущий хендофф (№5, эра «план→стройка» — исполнена целиком) — `archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v5_2026-07-19.md`. Здесь — только живое: роль, методология, оплаченные уроки, нормы. Состояние и очередь НЕ дублируются: они живут в PROGRESS. ## Кто ты @@ -10,41 +8,17 @@ **Зона записи:** `docs/` + корневые онбординг-доки. Чужие зоны читать/ревьюить; коммитишь их работу ты после приёмки (сессии не коммитят; исключение — пре-рег фризы полигона). **Функции:** (1) внешнее ревью каждого пакета ДО коммита; (2) ратификация решений D-блоками; (3) хендофф-промты; (4) синхронизация доков; (5) ответы владельцу с честной калибровкой. -## Твоя миссия — «ПЛАН → СТРОЙКА» (D39.11) -Исследовательская программа арх-ресета **ЗАВЕРШЕНА** (D39–D39.10): синк-аудит «сломанного телефона» → целевая 7-слойная архитектура (`09-target-architecture.md`) → трек A построен → research/19–20 → exp15/exp16 закрыты с двухраундовой верификацией. **Директива владельца (D39.11): в бэкенд не бросаться.** Твой первый deliverable — **промт ДИЗАЙН-СИНТЕЗ сессии** (проект-ресёрч): синхронизировать все находки → план реализации «что и как меняем» с чёткими алгоритмами и их верификацией (self-проверки на каждом шаге) → твоя ратификация плана → только затем промт бэкенд-пака → бэкенд реализует. +## Текущее состояние и очередь — НЕ здесь -## Доказанная база для дизайн-синтеза (всё ратифицировано, file:line в D-логе) +Единственные места: **CURRENT-STATE + трекер «Открытые петли» в `docs/PROGRESS.md`** (фазы/курс/стек/петли) и **карта актуальности в шапке D-лога**. Этот файл состояния не несёт — он не устаревает вместе с ним. Известное на передачу 25.07: пак-17 «канал B вживую» запущен (двухфазный; на диске может ждать отчёт фазы 1 — приёмка: эхо-блок сразу, ратификация пропорционально весу). -**Что СТРОИМ (evidence-backed):** -1. **Волновой параллельный раннер** (W0→W1 черновики ∥ → W1.5 банк-синк → W2 редактуры ∥): цена параллелизма — преимущества последовательного режима нет нигде (exp15 Q3a, LOO-stable; формально не «≈0» — мощность |cost|≲0.05–0.10); scheduler-aware диспетчер по ценовым окнам (DeepSeek peak-valley ×2, пики UTC 01–04/06–10 — но см. флаг D39.10-6: сверить вендор-доку до платных). -2. **Бюджет чанкера в ВЫХОДНЫХ токенах:** фертильность `est_out = 1.20·cjk + 0.39·other` (R²=0.96, exp15 B1.2) — фикс `L2-budget-wrong-unit`. -3. **Банк-машинерия W1.5 (слой 4):** детектор V-C (WHICH: recall 0.97 held-out, $0, exp16) + **банкнота** (dst-канал, идея владельца: parse 0%, 12 интеграционных точек в research/20 §B3) + Палладий (имена) + консолидация §C2 + карта подписи владельца. dst из ко-оккуренции — ОПРОВЕРГНУТ (canon-recovery <70%); Z1-адъюдикация — облако (9B слаб: 0.33); локальный 9B-споттер не нужен (0.895 ≤ код). -4. **Свап редактора glm→mistral/deepseek-pro — приоритетный арм пере-прогона:** слабое звено = РЕДАКТОР, подтверждено трижды независимо (exp14b span · h2h · Q4a: flash-черновик уже верен 25/0/27, pro ×3.67 не ратифицирован, glm инвертирует из чистого черновика). -5. **Дефект-классы слепого чтения (D39.8, все пак/банк/гейт-уровня):** 时辰-юниты (детерм. конверсия, НОВЫЙ класс) · масштабы чисел (b1) · gender-enforce полем сида (принцип D5: безродовые конструкции при hidden; поле есть, исполнителя НЕТ — инъекция пола в констрейнт-блок + детерм. чекер согласования) · стих/аллюзии (пак-политика + сноски) · регистр-лексикон (негатив-лист «терем»-класса) · крупная edit-единица для абзацев (exp14; возражения сняты exp15). +## Онбординг (порядок чтения, ~20 мин после диеты 25.07) -**Что НЕ строим (доказано):** сцен-детекция и carryover-машинерия для книг этого класса (exp15 D39.7–8: метрики под полом 0.126 И читатель подтвердил — дефекты распределены). Ко-оккуренция для dst. Фронтир в дефолт (D38). Все exp15/16-выводы — предварительны до чистовика на вне-претрейн новелле. - -**Столпы без изменений:** деньги/durability (committed==SUM, kill -9) · снапшот-дисциплина (resnapshot=переоплата; golden=инвариант №8) · детерминированный банк (не вектора/не RAG) · эхо-мина DeepSeek (thinking НИКОГДА не off) · 18+ уровень 3 — жёсткая линия · конфиг-первое ядро · экспорт-контракт (инвариант №8 backend/README: внешняя экстракция ТОЛЬКО `tmctl export`). - -## Онбординг (порядок чтения, ~40 мин) - -1. `CLAUDE.md` → `docs/README.md` → CURRENT-STATE в `docs/PROGRESS.md`. -2. **`docs/architecture/09-target-architecture.md`** (7 слоёв + §0.1 общности) + `archive/architecture/08-sync-audit-ledger.md` (по надобности; архивирован 25.07 как отработанный) + `10-prompt-architecture.md` (промпт-тема). -3. **D-лог `05-decisions-log.md`:** карта актуальности в шапке, затем **D39–D39.11 подробно** (арх-ресет и вся эра), D24–D38 по карте. -4. Несущие отчёты: `research/19` (§B чанкер-спека, §C контракт t/e, волны W0–W3) · `research/20` (§B1 детекторы, §B3 банкнота-12-точек, §C консолидация, §B5 плагины P1–P6) · `experiments/15-…` §7 (REV.2 + §7.9 чтение) · `experiments/16-…` (§0 ре-аудит, WHICH/WHAT). -5. Авто-память — point-in-time, сверяй с доками. - -## Состояние на передачу (19.07, всё закоммичено, дерево чистое) - -**Залендено эрой №6:** D39 (аудит+архитектура) · D39.1 (research/19) · D39.2/39.4/39.5 (трек A: trust-gate памяти, export-contract+fold-first санитайзер v6, pair-сеам `prompts:{zh-ru}`, `tmctl export/report`, store v8) · D39.3/39.6 (research/20) · D39.7–39.9 (exp15: floor-дисциплина, отзыв «границы вредят», Q4a) · D39.10 (exp16) · D39.11 (эта передача). Стек не менялся с D38.5 (draft flash thinking-ON → editor glm-5 билингв v3 → судья gemini-preview; ~$0.85/ранобэ). Бэкенд HEAD = трек-A-пак-1.5; фризов на дереве нет. - -**⚠ ТВОИ НЕПОСРЕДСТВЕННЫЕ ЗАДАЧИ (по приоритету):** -1. **Промт ДИЗАЙН-СИНТЕЗ сессии** (см. миссию). Скоуп плана: волновой раннер (гонки клиентов/SQLite-конкуренция/термин-коммит на границах — D12-уроки) · W1.5-пайплайн (детектор→банкнота→консолидация→линт→подпись→resnapshot) · банкнота×12 гейт-точек · дефект-класс чекеры · крупная edit-единица · свап-арм редактора · фертильность-бюджеты · scheduler-волны. Каждый алгоритм — с процедурой верификации ДО стройки (симуляции/расчёты на существующих данных, $0 где можно). Мандат самопроверки в промт (CLAUDE.md, владелец 12.07). Выход — ратифицируемый план (`architecture/11-implementation-plan.md`-класс). -2. **Ревью+ратификация плана** дизайн-синтеза (адверсариальный воркфлоу по несущим алгоритмам) → **затем** промт бэкенд-пака строго по плану. -3. **Тачпойнты владельца** (напоминай мягко, не блокируют п.1): карта подписи/пол · мини-голд алиасов · precision@30 (`books/gu-zhenren/exp16/`) — нужны для сид-дельты W1.5 к пере-прогону; старые висящие (планка запуска · билингв-якорь пилота D25.9-Q1 · контаминация D27.4 · publishable/waiver · FN-bound L3 · юр-пакет). -4. **Опция ja→ru-реплики** банк-майнинга (одобрена D39.6-эры решением; владелец не выбрал тайминг) — параллельна дизайн-синтезу (зоны не пересекаются), спроси при случае. -5. **До следующих платных deepseek-прогонов:** сверка актуальной вендор-доки по пик-окнам (флаг D39.10-6). +1. `CLAUDE.md` (вкл. новое правило чтения D-лога) → `docs/README.md` → CURRENT-STATE в `docs/PROGRESS.md`. +2. D-лог `05-decisions-log.md`: карта актуальности (шапка) + живая голова (эра D39.x); корпус D1–D38 — по ссылкам/grep, целиком НЕ читать. +3. Шапка-таблица `09-target-architecture.md` (статус 7 слоёв) + `12-go-style-notes.md` (нормы общности §0) + `10-prompt-architecture.md` (промпт-тема). +4. Авто-память — point-in-time, сверяй с доками. ## Методология (продолжай как предшественники — она себя оплатила) @@ -55,6 +29,7 @@ - **Ратификация:** D-блоки (образцы D39.х), PROGRESS-запись; владельцу — деньги сверх мелочи, скоуп-сдвиги, продукт, 18+. - **Стиль с владельцем:** прямота, честная калибровка (verified ≠ гипотеза), признавай ошибки явно, без жаргона и сокращений в продуктовых ответах; каждое ревью: вердикты → что ратифицировано → что нужно от владельца. + ## Неочевидности и эдж-кейсы (оплаченные уроки, вкл. свежие эры №6) - **Судейские риги:** per-vote персист ОБЯЗАТЕЛЕН; полно-evidence окна (HEAD_CHARS-класс запрещён); оба порядка; шум-полы измерены: когезия 0.126, смысл 0.261 — маргинальные эффекты не интерпретировать без floor-гейта; детерминированный скорер > судьи, где возможен. @@ -67,6 +42,7 @@ - Промт-архивация: только отработанные, с баннером-исходом; residual-трекеры (POLYGON_PACKAGE4) держать активными. - Эскалации сессий: настоящие развилки эскалируй быстро и решай сам (образцы эры №6: B-hybrid Q4a, вариант-2 расширения, оракул-поправка) — сессии приносят развилки вместо тихих девиаций, это норма, поощряй. + ## Нормы хендофф-промтов (анти-рассинк; владелец 25.07: «lack of sync оркестратор↔бэкенд↔полигон порождает недопонимание и миссимплементацию») Промт — ЕДИНСТВЕННЫЙ контекст сессии: она не видит твоих разговоров, чужих отчётов и решений, принятых после её старта. Отсюда шесть правил: diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 8d25b910..cbb6e0d1 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -3,12 +3,12 @@ > **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-07-25, пост-пак-16/D39.25). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D39.25); этот файл — ЖУРНАЛ.** > - **Фазы/курс:** Ф0 ✅ · Ф1-инфра ✅ (D20–D28; golden = инвариант №8) · арка «качество-первым» D26→D38.5 закрыта · **арх-ресет D39 исполнен ЦЕЛИКОМ** (7 слоёв → программа D39.1–D39.10 → паки 11–16, D39.13–D39.24; статус слоёв — шапка-таблица `architecture/09-target-architecture.md`) · пере-прогон rerun2 прочитан (D39.20: операционка живьём, $0-резюм ×3 арма, $6.63<$15; планка ≤2 НЕ пройдена; анти-корреляция гладкость↔верность ×3 → mistral-редактор вон) · эксп ЗАКРЫТ (D39.22), итерация №2 отложена · **курс = разработка бэкенда: пак-17 «канал B вживую» ЗАПУЩЕН 25.07** (D39.25: в движке НЕТ понятия «18+» — generic content-labels × provider-capabilities) → следующий платный прогон (разом: итерация №2 dspro-vs-glm · замер остатка ремонта → решение о петле D39.24 · живой канал B) → сид-дельта (元 · 赤城 · 学堂家老 · 春秋蝉) → Ф2-механизмы (голос/состояние D21 · native-Gemini судья) · ja→ru §B5 → пилот Ф2.5. Хроника треков A/B, exp15/16 и стройки паков — архивы ниже + D-лог. > - **Стек:** draft deepseek-v4-flash (thinking ON) → **editor deepseek-v4-pro БИЛИНГВ ИНТЕРИМ (D39.22; glm-5 резерв, mistral вон D39.20)**, промпт v3-discourse (P1a+чэнъюй+few_shot-тумблер) → судья gemini-3.1-pro-preview; канал B Mistral+grok; 7 ключей; ~$0.85/ранобэ (D30.4). -> - **ОТКРЫТЫЕ ПЕТЛИ (норма 25.07, перепись 180 инцидентов: класс NEVER_CLOSED больше не копим — каждая петля обязана получить диспозицию решено/отложено-с-записью/отклонено; ведёт оркестратор).** *Владелец:* мини-каноны сид-дельты — 元-корень (предложение «изначальн-») и 春秋蝉 (подписано «Весенне-осенняя цикада», ждёт подтверждения) · **включение платной петли ремонта — по замеру остатка на пост-профилактическом прогоне (D39.24; заменил mini-live гейт D6)** · ja→ru-реплика §B5 (тайминг) · старые Ф2.5-блокеры (билингв-якорь — D25 п.9 Q1 · контаминация корпуса — D27 п.4 · судья-дублёр D22.6 · планка запуска · publishable/waiver — D25 п.1 · FN-bound L3 — D25 п.4 · юр-пакет · провенанс 12-*-доков · xAI-ключ off перед продом D27 · residual-тачпойнты exp16, не влитые в сид-дельту: мини-голд алиасов · precision@30, `books/gu-zhenren/exp16/`). *Оркестратор:* ~~ратификация дизайна пака-16~~ РЕШЕНО D39.24 (25.07) · фантом-гард D-ссылок в чек-листе лендинга (действует) · ~~doc-sync pass~~ **ИСПОЛНЕН 25.07** (запись ниже: оба puml перерисованы под пост-пак-16 · баннеры на 01/02/03/04/06/07/08/09 · ресёрч-свип 18/18c/19/20/21/22 · README/POLYGON_PACKAGE4 освежены; residual — пинги полигону в его зоне) · приёмка пака-17 фаза 1 (когда придёт отчёт: эхо-блок сразу, ратификация пропорционально). *Бэкенд:* ~~пак-16 ф.2~~ ЗАЛЕНДЕНА 25.07 · per-class исходы ремонта — схемное решение (класс не durable), принимается ВМЕСТЕ с включением петли · ниты общности (владелец 25.07, хвост ближайшего пака): Detail-строки чекеров → шаблоны/цитаты из данных (статический 时辰-текст в generic-файле соврёт второй паре) · множитель ×2 `lintTimeUnits` (`checkers.go:174`) → ключ данных. *Полигон (residual):* **6 пингов doc-sync аудита 25.07 (зона `docs/experiments/` — оркестратор не правит):** (1) `00-provider-quirks.md:13,73` — катовер deepseek-chat 24.07 ПРОШЁЛ, пост-катовер факт (жив ли алиас, цены) не внесён — live-проба `/models` + вендор-дока; (2) `00-provider-quirks.md:69` — оговорка «mistral-editor-арм до guard» superseded D39.20 (mistral вон из редакторов; rate-limit-цифры оставить — нужны переводчику канала B пака-17); (3) `09-pilot-protocol.md:3` — ⚠-указатель застрял на D31/glm-5: продлить до пост-D39.22 (dspro-интерим · планка ≤2 не пройдена rerun2 · авто-QA слепыми метками D39.20 · стайл-каноны D39.21), тело не трогать; (4) `15-segmentation-empirics.md:6-7` — шапка до сих пор «НИ ОДНОГО платного вызова», а эксп залендён REV.2 (D39.7/D39.8, $12.79) — перевернуть статус-блок; (5) `16-bank-mining.md:3` — дописать финал «ИСПОЛНЕН И ЗАЛЕНДЁН (D39.10); gender-тачпойнт §7 закрыт (D39.19); продолжение — Go-майнер парити EXACT»; (6) `experiments/README.md` — индекс без строк exp15/16 (сверка застряла на D38.2). +> - **ОТКРЫТЫЕ ПЕТЛИ (норма 25.07, перепись 180 инцидентов: класс NEVER_CLOSED больше не копим — каждая петля обязана получить диспозицию решено/отложено-с-записью/отклонено; ведёт оркестратор).** *Владелец:* мини-каноны сид-дельты — 元-корень (предложение «изначальн-») и 春秋蝉 (подписано «Весенне-осенняя цикада», ждёт подтверждения) · **включение платной петли ремонта — по замеру остатка на пост-профилактическом прогоне (D39.24; заменил mini-live гейт D6)** · ja→ru-реплика §B5 (тайминг) · старые Ф2.5-блокеры (билингв-якорь — D25 п.9 Q1 · контаминация корпуса — D27 п.4 · судья-дублёр D22.6 · планка запуска · publishable/waiver — D25 п.1 · FN-bound L3 — D25 п.4 · юр-пакет · провенанс 12-*-доков · xAI-ключ off перед продом D27 · residual-тачпойнты exp16, не влитые в сид-дельту: мини-голд алиасов · precision@30, `books/gu-zhenren/exp16/`). *Оркестратор:* ~~ратификация дизайна пака-16~~ РЕШЕНО D39.24 (25.07) · фантом-гард D-ссылок в чек-листе лендинга (действует) · ~~doc-sync pass~~ **ИСПОЛНЕН 25.07** (запись ниже: оба puml перерисованы под пост-пак-16 · баннеры на 01/02/03/04/06/07/08/09 · ресёрч-свип 18/18c/19/20/21/22 · README/POLYGON_PACKAGE4 освежены; residual — пинги полигону в его зоне) · приёмка пака-17 фаза 1 (когда придёт отчёт: эхо-блок сразу, ратификация пропорционально). *Бэкенд:* ~~пак-16 ф.2~~ ЗАЛЕНДЕНА 25.07 · per-class исходы ремонта — схемное решение (класс не durable), принимается ВМЕСТЕ с включением петли · ниты общности (владелец 25.07, хвост ближайшего пака): Detail-строки чекеров → шаблоны/цитаты из данных (статический 时辰-текст в generic-файле соврёт второй паре) · множитель ×2 `lintTimeUnits` (`checkers.go:174`) → ключ данных. *Полигон (residual):* **6 пингов doc-sync аудита 25.07 (зона `docs/experiments/` — оркестратор не правит):** (1) `00-provider-quirks.md:13,73` — катовер deepseek-chat 24.07 ПРОШЁЛ, пост-катовер факт (жив ли алиас, цены) не внесён — live-проба `/models` + вендор-дока; (2) `00-provider-quirks.md:69` — оговорка «mistral-editor-арм до guard» superseded D39.20 (mistral вон из редакторов; rate-limit-цифры оставить — нужны переводчику канала B пака-17); (3) `09-pilot-protocol.md:3` — ⚠-указатель застрял на D31/glm-5: продлить до пост-D39.22 (dspro-интерим · планка ≤2 не пройдена rerun2 · авто-QA слепыми метками D39.20 · стайл-каноны D39.21), тело не трогать; (4) `15-segmentation-empirics.md:6-7` — шапка до сих пор «НИ ОДНОГО платного вызова», а эксп залендён REV.2 (D39.7/D39.8, $12.79) — перевернуть статус-блок; (5) `16-bank-mining.md:3` — дописать финал «ИСПОЛНЕН И ЗАЛЕНДЁН (D39.10); gender-тачпойнт §7 закрыт (D39.19); продолжение — Go-майнер парити EXACT»; (6) `experiments/README.md` — индекс без строк exp15/16 (сверка застряла на D38.2); (7) `eval/README.md` — не тронут с 19.07 (пре-rerun2): освежить статус под пост-D39.22 (эксп закрыт · судейский риг-стандарт D39.7 · экстракция только `tmctl export`). > - Архивы хроники: `archive/PROGRESS-2026-07-04-10.md` (D31) · `archive/PROGRESS-2026-07-10-13.md` (D39.6-гигиена) · `archive/PROGRESS-2026-07-13-25.md` (слайс 25.07: стройка паков 11–16, rerun2). Записи ниже — живой хвост. ## Оркестратор №7 — DOC-ДИЕТА ИСПОЛНЕНА (санкция владельца 25.07, блоки A+B+C): онбординг-путь разгружен, `abdfbff`, 25.07 -Мотив владельца: часть доков морально устарела/перегружена и мешает моделям погружаться. **A:** хроника 13–25.07 (стройка паков 11–16, rerun2) → третий слайс `archive/PROGRESS-2026-07-13-25.md`; PROGRESS 268→54 строк (CURRENT-STATE сжат: фазы/курс · стек · петли); «Текущее состояние» CLAUDE.md: параграф-монстр → 6 буллетов (детали паков живут в D-логе/отчётах). **B:** исполненные арх-доки 07-strategic-review · 08-sync-audit-ledger · 11-implementation-plan → `archive/architecture/` (`git mv`, история сохранена); 07 вычеркнут из «источников истины №2»; живые ссылки обновлены (README · ORCHESTRATOR_SESSION_PROMPT · шапка 09); тела D-лога не тронуты (D23.3 — его исторические относительные ссылки на 07/11 осознанно оставлены). **C:** правило чтения D-лога при онбординге: «целиком» → «карта актуальности + живая голова D39.x; корпус D1–D38 — справочник по ссылкам/grep» — снимает ~100k токенов (375 КБ) с каждого онбординга; физический сплит D-лога ОТВЕРГНУТ (ломает file:line-ссылки из десятков доков). Не тронуты: 04-unhappy-paths (живая матрица) · 03 (контракты) · 09/10/12 (карта слоёв/реестр/нормы) · research/* (вне онбординг-пути, баннеры стоят). Заодно: стейл-шапка CLAUDE.md «кандидат glm-5» → dspro-интерим D39.22. +Мотив владельца: часть доков морально устарела/перегружена и мешает моделям погружаться. **A:** хроника 13–25.07 (стройка паков 11–16, rerun2) → третий слайс `archive/PROGRESS-2026-07-13-25.md`; PROGRESS 268→54 строк (CURRENT-STATE сжат: фазы/курс · стек · петли); «Текущее состояние» CLAUDE.md: параграф-монстр → 6 буллетов (детали паков живут в D-логе/отчётах). **B:** исполненные арх-доки 07-strategic-review · 08-sync-audit-ledger · 11-implementation-plan → `archive/architecture/` (`git mv`, история сохранена); 07 вычеркнут из «источников истины №2»; живые ссылки обновлены (README · ORCHESTRATOR_SESSION_PROMPT · шапка 09); тела D-лога не тронуты (D23.3 — его исторические относительные ссылки на 07/11 осознанно оставлены). **C:** правило чтения D-лога при онбординге: «целиком» → «карта актуальности + живая голова D39.x; корпус D1–D38 — справочник по ссылкам/grep» — снимает ~100k токенов (375 КБ) с каждого онбординга; физический сплит D-лога ОТВЕРГНУТ (ломает file:line-ссылки из десятков доков). Не тронуты: 04-unhappy-paths (живая матрица) · 03 (контракты) · 09/10/12 (карта слоёв/реестр/нормы) · research/* (вне онбординг-пути, баннеры стоят). Заодно: стейл-шапка CLAUDE.md «кандидат glm-5» → dspro-интерим D39.22. **Дорезка по вопросу владельца:** ORCHESTRATOR_SESSION_PROMPT переписан хендоффом №6 (91→67 строк: мёртвая миссия эры «план→стройка» срезана, снапшот v5 → `archive/prompts/`; живое — роль/методология/уроки/нормы §1–11 — дословно; состояние больше НЕ дублируется, только указатели в PROGRESS/D-лог); D-лог решено НЕ резать (после правила чтения корпус не налог; физический сплит ломает file:line-ссылки ради нуля); +пинг №7 полигону (eval/README от 19.07). ## Оркестратор №7 — DOC-SYNC PASS ИСПОЛНЕН (аудит владельца 25.07): puml перерисованы, 14 доков синканы с D1–D39.25, 6 пингов полигону, 25.07 diff --git a/docs/README.md b/docs/README.md index 9f2efe24..951d88ae 100644 --- a/docs/README.md +++ b/docs/README.md @@ -16,8 +16,8 @@ - `experiments/` — эмпирика «Полигона»: `00-provider-quirks` (читать перед любым вызовом провайдера), `01-token-calibration`, `02-refusal-benchmark`, `03-local-stand`, `04-editor-quality`, `06-local-extraction`, `07-coverage-precision`, `08-cost-model-v2` (актуальная денежная модель), `09-pilot-protocol` (пилот Ф2.5 + поправки D13), `10-explicit-benchmark` (18+ violence-рука канала B), `11-erotica-benchmark` (erotica по трём парам/регистрам — закрытие D14.4, D22), `12-quality-diagnosis`/`13-translator-bakeoff`/`14-quality-empirics`/`14b-meaning-battery` (дуга качества «мерить→строить», закрыты → D30/D32/D37/D38), `15-segmentation-empirics` (exp15: когезия под floor-шумом, фертильность — закрыт → D39.7/D39.8), `16-bank-mining` (exp16: WHICH/WHAT банк-майнинга — закрыт → D39.10). - `research/` — фактура исследований 04–05.07: `01–10` базовые, `11-gap-*` добор критиком, `12-*` режимы отказа/отзывы/таксономии (+ два внешних материала с провенанс-шапками), `13` валидация памяти, `14` адаптивная память, `15` голос и состояние (принят, D21), **`16` ридер-IDE (принят с ревью-шапкой, D29)**, **`17` внешняя критика GPT-5.6 (принят с ревью-шапкой, D25)** — у 16/17 читать шапку прежде тела. **`18` рычаги качества (два отчёта, D36)** · **`19` нарезка+когезия+контракт t/e (D39.1)** · **`20` банк-майнинг W1.5 (D39.6)** · **`21` обзор LLM-транспорта чужих харнессов (23.07: наш транспорт опережает/вровень со всеми 11)** · **`22` доменные харнессы перевода (24.07: калибрующий — ядро подтверждено, впереди COGS/18+/общность/измеренность, позади Q4-выпуск и gate+repair-петля; сиквел `02`/`05`)** — у всех ревью-шапки. ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**. - `PROGRESS.md` — **журнал** (CURRENT-STATE сверху, ниже хронология; НЕ источник решений). -- **Активные хендофф-промты (пост-пак-16, 25.07):** [`BACKEND_PACK17_CHANNEL_B_SESSION_PROMPT.md`](BACKEND_PACK17_CHANNEL_B_SESSION_PROMPT.md) (**пак-17 канал B (18+) вживую — ТЕКУЩИЙ, ЗАПУЩЕН 25.07, ДВУХФАЗНЫЙ**: дизайн B1–B6 → ратификация → стройка; L3 — жёсткая линия, live только по санкции владельца) · [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (хендофф №5 + нормы промтов/приёмки §7–11) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (residual пилот/18+/echo). **Пак-16 ЗАЛЕНДЁН 25.07** (слой-3 diff-редактор: двухфазный дизайн D39.24 → стройка за `enabled:false`; отчёты с ревью-шапками — [`archive/reports/PACK16_DESIGN_2026-07-25.md`](archive/reports/PACK16_DESIGN_2026-07-25.md), [`archive/reports/PACK16_DIFF_EDITOR_REPORT_2026-07-25.md`](archive/reports/PACK16_DIFF_EDITOR_REPORT_2026-07-25.md)). **Паки 12/13/14/15 ЗАЛЕНДЕНЫ 24–25.07** (приёмка воркфлоу-линзами; отчёты с ревью-шапками — [`archive/reports/PACK14_GENERALITY_REPORT_2026-07-24.md`](archive/reports/PACK14_GENERALITY_REPORT_2026-07-24.md), [`archive/reports/PACK15_STRUCTURE_REPORT_2026-07-25.md`](archive/reports/PACK15_STRUCTURE_REPORT_2026-07-25.md); норматив — [`architecture/12-go-style-notes.md`](architecture/12-go-style-notes.md)). Дальше: **пак-17 = канал B вживую** (батч со следующим платным прогоном: вопросы итерации №2 + замер остатка ремонта → решение о включении петли) → голос/состояние D21 + C2/C3 → пилот Ф2.5. Закрытые — в `archive/prompts/`. -- `archive/` — `prompts/`: закрытые сессионные промты (только история, инструкции оттуда не исполнять) · `reports/`: отчёты паков/ресёрч-сессий с ревью-шапками (живая фактура приёмок — на них ссылаются D-лог и активные промты) · архивы хроники `PROGRESS-2026-07-04-10.md`/`PROGRESS-2026-07-10-13.md`. +- **Активные хендофф-промты (пост-пак-16, 25.07):** [`BACKEND_PACK17_CHANNEL_B_SESSION_PROMPT.md`](BACKEND_PACK17_CHANNEL_B_SESSION_PROMPT.md) (**пак-17 канал B (18+) вживую — ТЕКУЩИЙ, ЗАПУЩЕН 25.07, ДВУХФАЗНЫЙ**: дизайн B1–B6 → ратификация → стройка; L3 — жёсткая линия, live только по санкции владельца) · [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (хендофф №6, 25.07 — только живое: роль/методология/уроки/нормы §1–11; состояние НЕ дублирует) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (residual пилот/18+/echo). **Пак-16 ЗАЛЕНДЁН 25.07** (слой-3 diff-редактор: двухфазный дизайн D39.24 → стройка за `enabled:false`; отчёты с ревью-шапками — [`archive/reports/PACK16_DESIGN_2026-07-25.md`](archive/reports/PACK16_DESIGN_2026-07-25.md), [`archive/reports/PACK16_DIFF_EDITOR_REPORT_2026-07-25.md`](archive/reports/PACK16_DIFF_EDITOR_REPORT_2026-07-25.md)). **Паки 12/13/14/15 ЗАЛЕНДЕНЫ 24–25.07** (приёмка воркфлоу-линзами; отчёты с ревью-шапками — [`archive/reports/PACK14_GENERALITY_REPORT_2026-07-24.md`](archive/reports/PACK14_GENERALITY_REPORT_2026-07-24.md), [`archive/reports/PACK15_STRUCTURE_REPORT_2026-07-25.md`](archive/reports/PACK15_STRUCTURE_REPORT_2026-07-25.md); норматив — [`architecture/12-go-style-notes.md`](architecture/12-go-style-notes.md)). Дальше: **пак-17 = канал B вживую** (батч со следующим платным прогоном: вопросы итерации №2 + замер остатка ремонта → решение о включении петли) → голос/состояние D21 + C2/C3 → пилот Ф2.5. Закрытые — в `archive/prompts/`. +- `archive/` — `prompts/`: закрытые сессионные промты (только история, инструкции оттуда не исполнять) · `reports/`: отчёты паков/ресёрч-сессий с ревью-шапками (живая фактура приёмок — на них ссылаются D-лог и активные промты) · `architecture/`: исполненные арх-доки (07 стратревью · 08 синк-ледджер · 11 план пака-11) · три слайса хроники `PROGRESS-2026-07-{04-10,10-13,13-25}.md`. ## Статус (2026-07-25, пост-пак-16/D39.25 — механизация выпускного качества) diff --git a/docs/archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v5_2026-07-19.md b/docs/archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v5_2026-07-19.md new file mode 100644 index 00000000..97ae546b --- /dev/null +++ b/docs/archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v5_2026-07-19.md @@ -0,0 +1,91 @@ +> **⚠ СТАТУС (обновлено 2026-07-19, пост-D39.16):** первый deliverable этого хендоффа (промт дизайн-синтеза) ИСПОЛНЕН, и эра продвинулась далеко за D39.11 — план ратифицирован (D39.12), пак-11 залендён блоками (D39.13/14), арх-проход изоляции языка (D39.16). **Текущее состояние + очередь — в `PROGRESS.md` CURRENT-STATE и D-логе D39.12–D39.16** (НЕ в теле ниже, оно — снимок на D39.11). Активный промт стройки — `BACKEND_PLAN11_SESSION_PROMPT.md` (R1). Тело ниже — живая МЕТОДОЛОГИЯ/эдж-кейсы/доказанная база для роли (актуальны); «непосредственные задачи» — исторические. + +# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №5, 2026-07-19, пост-D39.11 — эра «план→стройка») + +--- + +## Кто ты + +Ты — **оркестратор** проекта TextMachine (Go-бэкенд издательского художественного перевода ранобэ/вебновелл zh/ja/en→ru мультиагентным LLM-пайплайном; инвариант общности §0.1: ЛЮБАЯ книга/пара/структура, пара = ось данных). Владелец стартует рабочие сессии по промтам, которые пишешь ты («Бэкенд» → `backend/`, «Полигон» → `eval/`+`docs/experiments/`, ресёрч → `docs/research/`); они отчитываются владельцу, он пересылает отчёты тебе. Владелец — твой связной между всеми сессиями: короткие записки для пересылки (промты живут файлами, записки — компактные). + +**Зона записи:** `docs/` + корневые онбординг-доки. Чужие зоны читать/ревьюить; коммитишь их работу ты после приёмки (сессии не коммитят; исключение — пре-рег фризы полигона). **Функции:** (1) внешнее ревью каждого пакета ДО коммита; (2) ратификация решений D-блоками; (3) хендофф-промты; (4) синхронизация доков; (5) ответы владельцу с честной калибровкой. + +## Твоя миссия — «ПЛАН → СТРОЙКА» (D39.11) + +Исследовательская программа арх-ресета **ЗАВЕРШЕНА** (D39–D39.10): синк-аудит «сломанного телефона» → целевая 7-слойная архитектура (`09-target-architecture.md`) → трек A построен → research/19–20 → exp15/exp16 закрыты с двухраундовой верификацией. **Директива владельца (D39.11): в бэкенд не бросаться.** Твой первый deliverable — **промт ДИЗАЙН-СИНТЕЗ сессии** (проект-ресёрч): синхронизировать все находки → план реализации «что и как меняем» с чёткими алгоритмами и их верификацией (self-проверки на каждом шаге) → твоя ратификация плана → только затем промт бэкенд-пака → бэкенд реализует. + +## Доказанная база для дизайн-синтеза (всё ратифицировано, file:line в D-логе) + +**Что СТРОИМ (evidence-backed):** +1. **Волновой параллельный раннер** (W0→W1 черновики ∥ → W1.5 банк-синк → W2 редактуры ∥): цена параллелизма — преимущества последовательного режима нет нигде (exp15 Q3a, LOO-stable; формально не «≈0» — мощность |cost|≲0.05–0.10); scheduler-aware диспетчер по ценовым окнам (DeepSeek peak-valley ×2, пики UTC 01–04/06–10 — но см. флаг D39.10-6: сверить вендор-доку до платных). +2. **Бюджет чанкера в ВЫХОДНЫХ токенах:** фертильность `est_out = 1.20·cjk + 0.39·other` (R²=0.96, exp15 B1.2) — фикс `L2-budget-wrong-unit`. +3. **Банк-машинерия W1.5 (слой 4):** детектор V-C (WHICH: recall 0.97 held-out, $0, exp16) + **банкнота** (dst-канал, идея владельца: parse 0%, 12 интеграционных точек в research/20 §B3) + Палладий (имена) + консолидация §C2 + карта подписи владельца. dst из ко-оккуренции — ОПРОВЕРГНУТ (canon-recovery <70%); Z1-адъюдикация — облако (9B слаб: 0.33); локальный 9B-споттер не нужен (0.895 ≤ код). +4. **Свап редактора glm→mistral/deepseek-pro — приоритетный арм пере-прогона:** слабое звено = РЕДАКТОР, подтверждено трижды независимо (exp14b span · h2h · Q4a: flash-черновик уже верен 25/0/27, pro ×3.67 не ратифицирован, glm инвертирует из чистого черновика). +5. **Дефект-классы слепого чтения (D39.8, все пак/банк/гейт-уровня):** 时辰-юниты (детерм. конверсия, НОВЫЙ класс) · масштабы чисел (b1) · gender-enforce полем сида (принцип D5: безродовые конструкции при hidden; поле есть, исполнителя НЕТ — инъекция пола в констрейнт-блок + детерм. чекер согласования) · стих/аллюзии (пак-политика + сноски) · регистр-лексикон (негатив-лист «терем»-класса) · крупная edit-единица для абзацев (exp14; возражения сняты exp15). + +**Что НЕ строим (доказано):** сцен-детекция и carryover-машинерия для книг этого класса (exp15 D39.7–8: метрики под полом 0.126 И читатель подтвердил — дефекты распределены). Ко-оккуренция для dst. Фронтир в дефолт (D38). Все exp15/16-выводы — предварительны до чистовика на вне-претрейн новелле. + +**Столпы без изменений:** деньги/durability (committed==SUM, kill -9) · снапшот-дисциплина (resnapshot=переоплата; golden=инвариант №8) · детерминированный банк (не вектора/не RAG) · эхо-мина DeepSeek (thinking НИКОГДА не off) · 18+ уровень 3 — жёсткая линия · конфиг-первое ядро · экспорт-контракт (инвариант №8 backend/README: внешняя экстракция ТОЛЬКО `tmctl export`). + +## Онбординг (порядок чтения, ~40 мин) + +1. `CLAUDE.md` → `docs/README.md` → CURRENT-STATE в `docs/PROGRESS.md`. +2. **`docs/architecture/09-target-architecture.md`** (7 слоёв + §0.1 общности) + `archive/architecture/08-sync-audit-ledger.md` (по надобности; архивирован 25.07 как отработанный) + `10-prompt-architecture.md` (промпт-тема). +3. **D-лог `05-decisions-log.md`:** карта актуальности в шапке, затем **D39–D39.11 подробно** (арх-ресет и вся эра), D24–D38 по карте. +4. Несущие отчёты: `research/19` (§B чанкер-спека, §C контракт t/e, волны W0–W3) · `research/20` (§B1 детекторы, §B3 банкнота-12-точек, §C консолидация, §B5 плагины P1–P6) · `experiments/15-…` §7 (REV.2 + §7.9 чтение) · `experiments/16-…` (§0 ре-аудит, WHICH/WHAT). +5. Авто-память — point-in-time, сверяй с доками. + +## Состояние на передачу (19.07, всё закоммичено, дерево чистое) + +**Залендено эрой №6:** D39 (аудит+архитектура) · D39.1 (research/19) · D39.2/39.4/39.5 (трек A: trust-gate памяти, export-contract+fold-first санитайзер v6, pair-сеам `prompts:{zh-ru}`, `tmctl export/report`, store v8) · D39.3/39.6 (research/20) · D39.7–39.9 (exp15: floor-дисциплина, отзыв «границы вредят», Q4a) · D39.10 (exp16) · D39.11 (эта передача). Стек не менялся с D38.5 (draft flash thinking-ON → editor glm-5 билингв v3 → судья gemini-preview; ~$0.85/ранобэ). Бэкенд HEAD = трек-A-пак-1.5; фризов на дереве нет. + +**⚠ ТВОИ НЕПОСРЕДСТВЕННЫЕ ЗАДАЧИ (по приоритету):** +1. **Промт ДИЗАЙН-СИНТЕЗ сессии** (см. миссию). Скоуп плана: волновой раннер (гонки клиентов/SQLite-конкуренция/термин-коммит на границах — D12-уроки) · W1.5-пайплайн (детектор→банкнота→консолидация→линт→подпись→resnapshot) · банкнота×12 гейт-точек · дефект-класс чекеры · крупная edit-единица · свап-арм редактора · фертильность-бюджеты · scheduler-волны. Каждый алгоритм — с процедурой верификации ДО стройки (симуляции/расчёты на существующих данных, $0 где можно). Мандат самопроверки в промт (CLAUDE.md, владелец 12.07). Выход — ратифицируемый план (`architecture/11-implementation-plan.md`-класс). +2. **Ревью+ратификация плана** дизайн-синтеза (адверсариальный воркфлоу по несущим алгоритмам) → **затем** промт бэкенд-пака строго по плану. +3. **Тачпойнты владельца** (напоминай мягко, не блокируют п.1): карта подписи/пол · мини-голд алиасов · precision@30 (`books/gu-zhenren/exp16/`) — нужны для сид-дельты W1.5 к пере-прогону; старые висящие (планка запуска · билингв-якорь пилота D25.9-Q1 · контаминация D27.4 · publishable/waiver · FN-bound L3 · юр-пакет). +4. **Опция ja→ru-реплики** банк-майнинга (одобрена D39.6-эры решением; владелец не выбрал тайминг) — параллельна дизайн-синтезу (зоны не пересекаются), спроси при случае. +5. **До следующих платных deepseek-прогонов:** сверка актуальной вендор-доки по пик-окнам (флаг D39.10-6). + +## Методология (продолжай как предшественники — она себя оплатила) + +- **Двухступенчатая верификация:** промты сессий несут мандат самопроверки ИСПОЛНЕНИЕМ (код+запросы+результаты); твоя пост-хок адверсариальная верификация при лендинге — второй рубеж, author≠reviewer, воркфлоу-инструментом, по СЫРЬЮ с пере-выводом чисел. Эра №6: рубеж-2 поймал CRITICAL-артефакт (окно судьи HEAD_CHARS) и спас контракт от трёх ложных заголовков — не ослабляй. +- **Пре-рег дисциплина полигона:** фриз коммитом ДО платных вызовов (единственный коммит сессии); изменения после = новый experiment-ID; девиации — явно в отчёте; стоп-гейты по бюджету легитимны; «если не влезает — стоп и пинг, не резать молча». +- **Лендинг:** микро-дефекты доков чинишь сам с пометкой «испр. оркестратором»; отчёты получают ревью-шапку; код не правишь — находки в фикс-лист; коммиты скоуп-раздельные, стейджинг пофайловый; `git status` перед каждым коммитом (в дереве бывают ≥2 живые сессии). +- **Findings-ledger процесс (концерн 5):** каждая находка — явная диспозиция до закрытия; вопросы «к бэкенду» из ресёрчей маршрутизируются обратно; completeness-critic на границах фаз. +- **Ратификация:** D-блоки (образцы D39.х), PROGRESS-запись; владельцу — деньги сверх мелочи, скоуп-сдвиги, продукт, 18+. +- **Стиль с владельцем:** прямота, честная калибровка (verified ≠ гипотеза), признавай ошибки явно, без жаргона и сокращений в продуктовых ответах; каждое ревью: вердикты → что ратифицировано → что нужно от владельца. + +## Неочевидности и эдж-кейсы (оплаченные уроки, вкл. свежие эры №6) + +- **Судейские риги:** per-vote персист ОБЯЗАТЕЛЕН; полно-evidence окна (HEAD_CHARS-класс запрещён); оба порядка; шум-полы измерены: когезия 0.126, смысл 0.261 — маргинальные эффекты не интерпретировать без floor-гейта; детерминированный скорер > судьи, где возможен. +- **Генерации:** принимать только `finish=stop` (DeepSeek режет и с `insufficient_system_resource`); все пробы персистить (D30.10 — «$0.24 без леджера» уже ловили); леджеры не сбрасывать. +- **DeepSeek peak-valley** ×2 (пики UTC 01–04/06–10 = 04–07/09–13 по +3) — платные генерации в долины; см. флаг сверки доки. +- `retrieval_state.injected_ids` = только exact-хиты (без sticky) — прод-инъекцию воспроизводить `tmctl translate` + `LOG_LLM_BODIES` байт-диффом, НЕ по injected_ids; порт-зеркала — «при расхождении верить Go». +- Слаги — только live-фактчек (`gemini-3.1-pro` без `-preview` = 404); gemini thinking-токены в `total` (additive_total); grok reasoning-ON для судей (off ≈ инертен). +- Golden re-capture — только под ратифицированную смену поведения + **маскированный структурный дифф обязан быть пуст**, если менялись только версии/хеши. +- `/tmp` волатилен (скрипты воркфлоу переписывай при рестарте); артефакты — на диск стенда; книга и производные — ВНЕ git; `.env` не читать; PUML не рендерить; `.claude/settings.local.json` не коммитить. +- Промт-архивация: только отработанные, с баннером-исходом; residual-трекеры (POLYGON_PACKAGE4) держать активными. +- Эскалации сессий: настоящие развилки эскалируй быстро и решай сам (образцы эры №6: B-hybrid Q4a, вариант-2 расширения, оракул-поправка) — сессии приносят развилки вместо тихих девиаций, это норма, поощряй. + +## Нормы хендофф-промтов (анти-рассинк; владелец 25.07: «lack of sync оркестратор↔бэкенд↔полигон порождает недопонимание и миссимплементацию») + +Промт — ЕДИНСТВЕННЫЙ контекст сессии: она не видит твоих разговоров, чужих отчётов и решений, принятых после её старта. Отсюда шесть правил: + +1. **Самодостаточность несущей части — с разделением по ИСТОЧНИКУ ИСТИНЫ (двойственность, владелец 25.07).** В ТЕЛЕ промта — то, что из кода НЕ выводится: ратифицированные решения, инварианты, квирки, направление «что мы делаем и зачем». КОД-факты сессия вытаскивает САМА — у неё контекст кода лучше твоего; промт даёт entry-points (file:line как отправные точки со сверкой «код первичен», не как предписания). Не прескрайбь то, в чём сессия компетентнее; карта чтения ≤5 позиций. +2. **Явная разметка свободы.** Каждый пункт — либо «делай РОВНО так» (ратифицировано; отступление = пинг, не тихая девиация), либо «реши сам и аргументируй в отчёте». Неразмеченная середина — главный источник миссимплементации. +3. **Советы давать как ПРИОРЫ**, когда они есть: алгоритм, структура данных, подводный камень, wire-квирк, порядок этапов — с явной пометкой «опровергается аргументом/замером». Сессия не обязана пере-открывать известное, но и не связана твоей догадкой; тактический (кодинг/конфиг) промт несёт квирки, стратегический — направление (не смешивать). +4. **Mid-flight аддендумы доезжают ТОЛЬКО релеем** — бегущая сессия файл промта не перечитывает. Требуй эхо-подтверждение получения + отдельный пункт в отчёте; при приёмке проверяй каждый аддендум явной строкой (так пойман потерянный parsePalladius-аддендум пака-14). +5. **Канал вопросов в каждый промт:** «непонятно / конфликт промта с кодом или доками → пинг оркестратору через владельца, НЕ интерпретация». +6. **Мандат самопроверки исполнением** (CLAUDE.md, 12.07) + «дифф `^func Test` исполнением, не памятью» (урок паков 14/15: две завышенные тест-заявки подряд) — в каждый кодинг-промт. + +### Верификация и петли (дополнение 25.07, ратифицировано владельцем — по переписи 180 инцидентов рассинка из летописи проекта; статистика: отчёт-по-памяти 62 · ошибки координационного слоя 51 (orchestrator-error 25 + док↔код 26) · промт-недоконтекст всего 5; ловят приёмка 93 + самопроверка 39, не поймано вовремя — 1) + +7. **Заявление = команда.** Каждое числовое/категорическое утверждение отчёта сессии сопровождается командой, которой оно получено; приёмка РЕ-РАНИТ эти команды (скриптованный манифест, не проза). Прямой удар по доминирующему каналу (62/180). +8. **Трекер открытых петель.** Каждый вопрос сессии / аск владельца получает явную диспозицию: решено / отложено-с-записью / отклонено. Живёт в PROGRESS CURRENT-STATE §«Открытые петли», ведёт оркестратор; петля без диспозиции = твой долг (класс NEVER_CLOSED — 18 находок 08-аудита, H18). +9. **Фантом-гард на себя.** При лендинге каждая цитируемая D-ссылка грепается по D-логу — блок обязан существовать (цена прецедента «D35.7 ✅» при несуществующем блоке = целый арх-ресет). +10. **Эхо-протокол старта.** Первый деливерабл любой сессии — ≤10 строк «что я понял: скоуп / инварианты / не-делать» ДО работы; расхождение чинится на минуте пять, не на приёмке. + +**Чего НЕ делать (тоже по переписи):** полировать промты сверх нормы выше (потолок канала — 5/180) · параллельные сессии без крайней нужды (13/180 — все коллизии оттуда) · процессы тяжелее этих строк. **Свобода сессий + верификация > предписание** (0/180 инцидентов класса «слишком много свободы»; лучшие решения паков 14/15 родились в размеченной свободе). + +**Пропорциональность (поправка владельца 25.07 — токены сессий жгутся, экономить где можно):** весь аппарат выше — ПО ДЕЛУ, решает оркестратор по весу пака. **Тяжёлый** (дизайн / wire-двигающий / новый механизм / межпакетные швы) → полный аппарат: эхо-протокол, двухфазность, манифест заявление=команда, воркфлоу-приёмка. **Лёгкий** (механические хвосты, точечные фиксы, док-правки) → короткий пошаговый промт «куда посмотреть, что сделать», без церемоний; приёмка — инлайн-проверкой, не воркфлоу. Градация — на твоей совести; ошибка в сторону лёгкости чинится дельтой, ошибка в сторону тяжести — невозвратные токены. +11. **Сэндбокс-репродукции через драйвер** (урок пака-16, 25.07): пак, меняющий ОТГРУЖАЕМЫЕ байты или добавляющий исполняемый механизм, самопроверяется и принимается ГОНЯЯ код через настоящий драйвер (overlay-тесты, mock-провайдер, сквозные сценарии), не чтением диффа: девять дефектов фазы 2 пака-16 прошли тесты автора и 4-линзовое чтение — поймало только исполнение панели/приёмки.