From 6c0bdc8f14ecd76438c1796bdc57eba6b6ce8733 Mon Sep 17 00:00:00 2001 From: "Claude (backend session)" Date: Sat, 25 Jul 2026 01:50:24 +0300 Subject: [PATCH] Adopt four anti-desync mechanisms from the 180-incident census: claim-equals-command reports, open-loop tracker, phantom D-reference guard, session start echo --- docs/BACKEND_PACK16_DIFF_EDITOR_SESSION_PROMPT.md | 2 +- docs/ORCHESTRATOR_SESSION_PROMPT.md | 9 +++++++++ docs/PROGRESS.md | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/BACKEND_PACK16_DIFF_EDITOR_SESSION_PROMPT.md b/docs/BACKEND_PACK16_DIFF_EDITOR_SESSION_PROMPT.md index e3129539..27312c7e 100644 --- a/docs/BACKEND_PACK16_DIFF_EDITOR_SESSION_PROMPT.md +++ b/docs/BACKEND_PACK16_DIFF_EDITOR_SESSION_PROMPT.md @@ -31,7 +31,7 @@ Typed-факты чекеров: `internal/checks` — `CheapGateResult`/`RunChe - **D5. Деньги/отчётность.** CostSource-маркер для repair · счётчики «починено/по классам/не удалось» в quality-report и паспорт главы. - **D6. $0-валидация.** Синтетические фикстуры дефект-классов в репо (см. «РОВНО ТАК» про книгу вне git) + прогон на стенде против живых rerun2-выходов без коммита; mini-live гейт = отдельное решение владельца, НЕ в паке. -**Приёмка фазы 1:** отчёт-предложение `docs/archive/reports/PACK16_DESIGN_<дата>.md` — по каждому D: варианты, рекомендация, риски, где расходишься с приорами и почему; адверсариальный селф-ревью дизайна (линзы: детерминизм/resume · деньги · D2-дисциплина · общность «заработает ли на паре, которой нет»). Кода НЕ трогать. **СТОП — ратификация оркестратора через владельца.** +**Приёмка фазы 1:** отчёт-предложение `docs/archive/reports/PACK16_DESIGN_<дата>.md` — НАЧИНАЕТСЯ эхо-блоком (≤10 строк: скоуп / инварианты / не-делать — как ты их понял; расхождение чиним сразу), затем по каждому D: варианты, рекомендация, риски, где расходишься с приорами и почему; адверсариальный селф-ревью дизайна (линзы: детерминизм/resume · деньги · D2-дисциплина · общность «заработает ли на паре, которой нет»). Кода НЕ трогать. **СТОП — ратификация оркестратора через владельца.** ## ФАЗА 2 — СТРОЙКА (только после ратификации; список пунктов станет размеченным «ровно так» при ратификации) diff --git a/docs/ORCHESTRATOR_SESSION_PROMPT.md b/docs/ORCHESTRATOR_SESSION_PROMPT.md index 00abdbbf..eb7061b5 100644 --- a/docs/ORCHESTRATOR_SESSION_PROMPT.md +++ b/docs/ORCHESTRATOR_SESSION_PROMPT.md @@ -77,3 +77,12 @@ 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 родились в размеченной свободе). diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 1da398c5..cc1f7cdc 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -7,6 +7,7 @@ > - **exp15 ЗАВЕРШЁН И ЗАЛЕНДЕН (D39.7, `fe34a16`):** «граница вредит» отозван (артефакт окна судьи, свинг +0.689 после фикса), все когезия-эффекты под шум-полом 0.126, «sequential нигде не лучше» (LOO-stable, НЕ ратифицированный зелёный свет волне), фертильность 1.20·cjk+0.39·other; $12.79/$15. **Слепое чтение ИСПОЛНЕНО (D39.8):** планка не пройдена никем, дефекты распределены по армам (читатель подтвердил floor-null; V2-брак = риг без гейтов, не carryover-рычаг) → битва качества пере-прогона = дефект-классы (时辰-юниты · числа b1 · gender-enforce · стих/аллюзии · регистр-лексикон), не нарезка. **Q4a ИСПОЛНЕН И ЗАЛЕНДЕН (D39.9, $1.32/$2):** верность НЕ покупается на translate-стадии (flash уже верен 25/0/27; pro ×3.67 не ратифицирован); смысл ломает glm-РЕДАКТОР (свап glm→mistral/deepseek-pro = приоритетный арм пере-прогона); exp14b-правила дефектны → $0-ре-аудит в exp16. **exp16 ИСПОЛНЕН И ЗАЛЕНДЕН (D39.10, $0.02/$10):** WHICH подтверждена (код-детектор V-C recall 0.97 held-out, $0) / WHAT опровергнута для ко-оккуренции → dst-канал = банкнота (идея владельца оправдана) + облако+Палладий; 9B-споттер не нужен (0.895 ≤ код); Z1 → облако; ре-аудит exp14b: ядро D38 держится, errata не нужна. Тачпойнты владельцу: карта подписи (пол) · мини-голд алиасов · precision@30 (books/gu-zhenren/exp16/). **Исследовательская программа ЗАВЕРШЕНА.** **Директива владельца (D39.11): стройка ТОЛЬКО после ДИЗАЙН-СИНТЕЗ сессии.** **План РАТИФИЦИРОВАН (D39.12, `architecture/11-implementation-plan.md`)** — три рубежа верификации, 4 гейтнутых арма. **Пак-11 (единой сессией, блоками):** ✅ Block A (D39.13: output-чанкер+edit-единицы+src→dst-редактор [закрытие D30.1]+eager-clients+rate-guard+base/enriched+банкнота-ядро) · ✅ continuation (D39.14: Go-майнер паритет-EXACT+банкнота-12-точек+DC-чекеры+`export --pairs`+арм-конфиги+волновой снапшот-аддитив; рубеж-2-долг погашен, clean bill, фикс-лист FL-1/2/3) · ✅ **арх-проход (D39.16: язык-данные майнера → `internal/lang`+`configs/langpacks/` байт-точно [парити EXACT, golden байт-идентичен], граница компиль-enforced; `x/text/language.Tag` ОТВЕРГНУТ [CLDR-инстабильность в вердиктах]; DC-чекеры/снапшот-фолд DEFER [майнер offline/нейтральность]; FL-1/2/3 залендены).** **Очередь:** R1 драйвер-свитч (волновой исполнитель W1/W1.5/W2 + структурный golden-рерайт + фолд `pack.Version()`/загрузка langpack при wiring майнера живым; промт `BACKEND_PLAN11_SESSION_PROMPT.md` АКТИВЕН + `backend/PACK11_CONT_REPORT.md §R1`) → приёмка → единый resnapshot (D30.9, §8-манифест) → пере-прогон 3–10 глав (армы glm/mistral/deepseek-pro) → чтение владельца (интерим-планка 2 претензии, D35). ja→ru-реплика = тест общности §B5 (DEFER-чекеры едут туда). 残: POLYGON_PACKAGE4 residual-трекер (пилот/18+/echo — отложен, D36.1); ре-чек прайса DeepSeek 24.07. > - **Стек (не менялся с D38.5):** draft deepseek-v4-flash (thinking ON) → editor glm-5 БИЛИНГВ v3-discourse (P1a+чэнъюй+few_shot-тумблер; свап-кандидаты mistral/deepseek-pro = армы пере-прогона) → судья gemini-3.1-pro-preview; канал B Mistral+grok; 7 ключей; ~$0.85/ранобэ (D30.4). > - **Ждём от владельца:** тачпойнты exp16 (карта подписи/пол · мини-голд алиасов · precision@30, `books/gu-zhenren/exp16/`, ~30–40 мин — для сид-дельты к пере-прогону) · развилки плана §10 (W1.5-UX · DC5-стих-политика · Edit-ceiling · и др.) · реплика ja→ru (тест общности §B5) · **ре-чек прайса DeepSeek у катовера слагов 24.07** (до него платных deepseek-прогонов нет) · чтение пере-прогона (после R1+resnapshot) · старые висящие: планка запуска (лучше-фана/гибрид/издательский) · билингв-якорь пилота (D25.9-Q1) · контаминация пилот-корпуса (D27.4) · publishable/waiver (D25.1) · FN-bound L3 (D25.4) · юр-пакет · провенанс 12-*-доков. +> - **ОТКРЫТЫЕ ПЕТЛИ (норма 25.07, перепись 180 инцидентов: класс NEVER_CLOSED больше не копим — каждая петля обязана получить диспозицию решено/отложено-с-записью/отклонено; ведёт оркестратор).** *Владелец:* мини-каноны сид-дельты — 元-корень (предложение «изначальн-») и 春秋蝉 (подписано «Весенне-осенняя цикада», ждёт подтверждения) · mini-live гейт петли ремонта (пак-16 D6) · ja→ru-реплика §B5 (тайминг) · старые Ф2.5-блокеры (билингв-якорь D25.9-Q1 · корпус/контаминация D27.4 · судья-дублёр D22.6 · планка запуска · publishable/waiver D25.1 · FN-bound L3 D25.4 · юр-пакет · xAI-ключ off перед продом D27). *Оркестратор:* ратификация дизайна пака-16 (по сдаче фазы 1) · фантом-гард D-ссылок в чек-лист лендинга. *Бэкенд (пак-16 ф.2):* строгий декод book.yaml/pair/models · unknown-key-тест пинит имя ключа · zero-value-паники PickedEntry/Bank. *Полигон (residual):* нет новых. > - Архивы хроники: `archive/PROGRESS-2026-07-04-10.md` (D31) · `archive/PROGRESS-2026-07-10-13.md` (D39.6-гигиена). Записи ниже — живая эра D39. ## Оркестратор №7 — промт пака-16 «слой-3 diff-редактор» ВЫДАН (двухфазный: дизайн → ратификация → стройка), 25.07