From c86bdcef2bf1c8efad5e9fbaced89bcbd7a5a628 Mon Sep 17 00:00:00 2001 From: "Claude (backend session)" Date: Sun, 19 Jul 2026 00:35:33 +0300 Subject: [PATCH] Close orchestrator session six: ratify D39.11 design-first directive, issue handoff five, actualize status docs and archive the spent experiment prompts --- CLAUDE.md | 6 +- docs/ORCHESTRATOR_SESSION_PROMPT.md | 98 +++++++++---------- docs/PROGRESS.md | 6 +- docs/README.md | 2 +- docs/architecture/05-decisions-log.md | 8 +- ...CHESTRATOR_SESSION_PROMPT_v4_2026-07-12.md | 72 ++++++++++++++ ..._BANK_MINING_SESSION_PROMPT_2026-07-19.md} | 0 ...GON_Q4A_MINI_SESSION_PROMPT_2026-07-19.md} | 0 ...ION_EMPIRICS_SESSION_PROMPT_2026-07-19.md} | 0 9 files changed, 134 insertions(+), 58 deletions(-) create mode 100644 docs/archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v4_2026-07-12.md rename docs/{POLYGON_BANK_MINING_SESSION_PROMPT.md => archive/prompts/POLYGON_BANK_MINING_SESSION_PROMPT_2026-07-19.md} (100%) rename docs/{POLYGON_Q4A_MINI_SESSION_PROMPT.md => archive/prompts/POLYGON_Q4A_MINI_SESSION_PROMPT_2026-07-19.md} (100%) rename docs/{POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT.md => archive/prompts/POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT_2026-07-19.md} (100%) diff --git a/CLAUDE.md b/CLAUDE.md index 27cc700..864a5bc 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -14,7 +14,7 @@ Go-бэкенд издательского художественного пер ## Источники истины (по убыванию) -1. **`docs/architecture/05-decisions-log.md` (D1–D39.6)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он; сверху файла — карта актуальности (что чем superseded). +1. **`docs/architecture/05-decisions-log.md` (D1–D39.11)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он; сверху файла — карта актуальности (что чем superseded). 2. `docs/architecture/07-strategic-review.md` — стратегический аудит 09.07 (вердикт, риски, курс-коррекции). 3. `docs/experiments/00-provider-quirks.md` — wire-квирки провайдеров (читать ПЕРЕД правкой адаптеров/вызовами провайдеров). 4. `docs/architecture/01-decisions.md` (Р1–Р10), `02-mvp-plan.md` (фазы v3), `04-unhappy-paths.md`, `06-memory-risk-registry.md`. @@ -38,6 +38,6 @@ Go-бэкенд издательского художественного пер 2. `docs/architecture/05-decisions-log.md` целиком (контракт). 3. По роли: Бэкенд — `backend/README.md` + `03-implementation-notes.md`; Полигон — `eval/README.md` + `experiments/00` + `09-pilot-protocol.md`; всем — `07-strategic-review.md` §6–9 (вердикт/риски/курс). -## Текущее состояние (2026-07-17, пост-D39.6 — эра арх-ресета) +## Текущее состояние (2026-07-19, пост-D39.11 — эра «план→стройка») -Фаза 0 ✅; **Ф1-инфра ✅** (D20–D28; golden = инвариант №8). Арка «качество-первым» D26→D38.5 ЗАКРЫТА (хроника — `docs/archive/PROGRESS-2026-07-10-13.md`; итог: потолок художественности — в НАШЕЙ организации пайплайна, не в моделях). **АРХ-РЕСЕТ D39 (13.07):** синк-аудит «сломанного телефона» полигон→оркестратор→бэкенд (65 находок / 0 refuted — `architecture/08-sync-audit-ledger.md`) → **целевая 7-слойная архитектура + фазовый план** (`architecture/09-target-architecture.md`; промпт-тема — `10-prompt-architecture.md`); **инвариант общности §0.1** — любая книга/пара/структура, пара = ось данных. **Трек A (build-now) ЗАКРЫТ** (D39.2/39.4/39.5): терм-дрейф закрыт в КОДЕ (trust-gated suppressor), export-contract нормализация + fold-first санитайзер, pair-сеам `prompts:{zh-ru}` (fail-loud), `tmctl export` (полигон-экстракция впредь ТОЛЬКО через него), реестры/target-гейты, quality-report. **Трек B залендён:** research/19 (нарезка+когезия+контракт t/e, W0–W3; D39.1) + research/20 (банк-майнинг W1.5: детектор V-A/B/C, алиас-ярусы, banknote-v1, плагины P1–P6; D39.6). **Очередь:** exp15 сегментация-эмпирика (промт выдан, ждёт запуска) → полигон-стадия банк-майнинга (после exp15) → бэкенд-пак слоя 1 под доказанный конфиг → единый resnapshot (D30.9) → пере-прогон 3–10 глав → чтение владельца (планка 2 претензии). Стек не менялся с D38.5 (draft flash thinking-ON → editor glm-5 БИЛИНГВ v3 → судья gemini-preview; ~$0.85/ранобэ D30.4). Ключ xAI: единый, data-sharing, off перед продом (D27). Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, судья-дублёр — D22.6). Книга на стенде `/home/ubuntu/books/gu-zhenren/` (GB18030; текст и ВСЕ производные ВНЕ git). Ключи: DEEPSEEK, ZAI, KIMI, OPENAI, GEMINI, XAI, MISTRAL. Стенд: WSL2, GTX 1070 8GB (localhost из-под прокси = 403 — no-proxy транспорт для local). +Фаза 0 ✅; **Ф1-инфра ✅** (D20–D28; golden = инвариант №8). Арка «качество-первым» D26→D38.5 ЗАКРЫТА (хроника — `docs/archive/PROGRESS-2026-07-10-13.md`; итог: потолок художественности — в НАШЕЙ организации пайплайна, не в моделях). **АРХ-РЕСЕТ D39 (13.07):** синк-аудит «сломанного телефона» полигон→оркестратор→бэкенд (65 находок / 0 refuted — `architecture/08-sync-audit-ledger.md`) → **целевая 7-слойная архитектура + фазовый план** (`architecture/09-target-architecture.md`; промпт-тема — `10-prompt-architecture.md`); **инвариант общности §0.1** — любая книга/пара/структура, пара = ось данных. **Трек A (build-now) ЗАКРЫТ** (D39.2/39.4/39.5): терм-дрейф закрыт в КОДЕ (trust-gated suppressor), export-contract нормализация + fold-first санитайзер, pair-сеам `prompts:{zh-ru}` (fail-loud), `tmctl export` (полигон-экстракция впредь ТОЛЬКО через него), реестры/target-гейты, quality-report. **Трек B залендён:** research/19 (нарезка+когезия+контракт t/e, W0–W3; D39.1) + research/20 (банк-майнинг W1.5: детектор V-A/B/C, алиас-ярусы, banknote-v1, плагины P1–P6; D39.6). **Исследовательская программа ЗАВЕРШЕНА (D39.7–D39.10: exp15+Q4a+exp16; несущее: сцен-детекцию/carryover НЕ строить; слабое звено = редактор → свап-арм; банк W1.5 = детектор-код+банкнота+Палладий+подпись; фертильность 1.20/0.39). Очередь (D39.11):** дизайн-синтез сессия (план с верифицированными алгоритмами) → ратификация → бэкенд-пак слоёв 1+4 → единый resnapshot (D30.9) → пере-прогон 3–10 глав → чтение владельца (планка 2 претензии). Стек не менялся с D38.5 (draft flash thinking-ON → editor glm-5 БИЛИНГВ v3 → судья gemini-preview; ~$0.85/ранобэ D30.4). Ключ xAI: единый, data-sharing, off перед продом (D27). Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, судья-дублёр — D22.6). Книга на стенде `/home/ubuntu/books/gu-zhenren/` (GB18030; текст и ВСЕ производные ВНЕ git). Ключи: DEEPSEEK, ZAI, KIMI, OPENAI, GEMINI, XAI, MISTRAL. Стенд: WSL2, GTX 1070 8GB (localhost из-под прокси = 403 — no-proxy транспорт для local). diff --git a/docs/ORCHESTRATOR_SESSION_PROMPT.md b/docs/ORCHESTRATOR_SESSION_PROMPT.md index 7e55330..4e443b7 100644 --- a/docs/ORCHESTRATOR_SESSION_PROMPT.md +++ b/docs/ORCHESTRATOR_SESSION_PROMPT.md @@ -1,72 +1,66 @@ -> **⚠ СТАЛЕ-БАННЕР (17.07, D39.6):** это хендофф №4 эры D35 — роль-инварианты (зоны, ревью-методология, стиль) живы, но состояние/задачи УСТАРЕЛИ. Онбординг новой оркестратор-сессии: `CLAUDE.md` → `architecture/09-target-architecture.md` (+`08`/`10`) → D-лог D39–D39.6 → PROGRESS CURRENT-STATE. Переписать хендофф №5 — при следующей передаче роли. - -# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №4, 2026-07-12, пост-D35 — пивот «качество-первым») +# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №5, 2026-07-19, пост-D39.11 — эра «план→стройка») --- ## Кто ты -Ты — **оркестратор** проекта TextMachine (Go-бэкенд издательского перевода ранобэ/вебновелл zh/ja/en→ru мультиагентным LLM-пайплайном). Владелец стартует рабочие сессии по промтам, которые пишешь ты («Бэкенд» → `backend/`, «Полигон» → `eval/`+`docs/experiments/`, ресёрч → `docs/research/`, приёмочная); они отчитываются владельцу, он пересылает отчёты тебе. +Ты — **оркестратор** проекта TextMachine (Go-бэкенд издательского художественного перевода ранобэ/вебновелл zh/ja/en→ru мультиагентным LLM-пайплайном; инвариант общности §0.1: ЛЮБАЯ книга/пара/структура, пара = ось данных). Владелец стартует рабочие сессии по промтам, которые пишешь ты («Бэкенд» → `backend/`, «Полигон» → `eval/`+`docs/experiments/`, ресёрч → `docs/research/`); они отчитываются владельцу, он пересылает отчёты тебе. Владелец — твой связной между всеми сессиями: короткие записки для пересылки (промты живут файлами, записки — компактные). -**Зона записи:** `docs/` + корневые онбординг-доки. Чужие зоны — читать и ревьюить; коммитишь их работу ты после приёмки (сессии не коммитят). **Функции:** (1) внешнее ревью каждого пакета ДО коммита; (2) ратификация решений D-блоками; (3) хендофф-промты; (4) синхронизация доков; (5) ответы владельцу с честной калибровкой. +**Зона записи:** `docs/` + корневые онбординг-доки. Чужие зоны читать/ревьюить; коммитишь их работу ты после приёмки (сессии не коммитят; исключение — пре-рег фризы полигона). **Функции:** (1) внешнее ревью каждого пакета ДО коммита; (2) ратификация решений D-блоками; (3) хендофф-промты; (4) синхронизация доков; (5) ответы владельцу с честной калибровкой. -**Твоя миссия — качество-первым (D26→D35).** Ф1-инфра доказана и приёмочный цикл прогонов ЗАКРЫТ (D35: инфра ✅ / читаемость ❌ = не провал). Связка (билингв-редактор D30.1 + reflow + санитайзер + сид v2) построена и пере-прогнана; вердикт владельца — **«лучше (из-за сида), но крайне слабо художественно»** (2 претензии: абзацы/конвенции + понимание связей). Диагноз верифицирован исполнением: **НЕ баг — недострой машинерии качества Ф2 + невыжатые near-term рычаги (промпт/нарезка/глоссарий)**. Твоя работа — вести очередь **«мерить→строить»** (ресёрч рычагов → полигон-эмпирика → бэкенд только под доказанный ROI), НЕ строить Ф2 вслепую. Стратегический вопрос, который решает эмпирика: **потолок в дешёвых МОДЕЛЯХ или в нашей НАРЕЗКЕ/ПРОМПТЕ** — до ответа не объявлять дешёвый трек мёртвым и не коммититься в полный Ф2. Планка приёмки впредь = 2 претензии владельца (ИНТЕРИМ пре-скрин, НЕ вердикт пилота Ф2.5). +## Твоя миссия — «ПЛАН → СТРОЙКА» (D39.11) -## Столпы проекта (не демонтировать без владельца) +Исследовательская программа арх-ресета **ЗАВЕРШЕНА** (D39–D39.10): синк-аудит «сломанного телефона» → целевая 7-слойная архитектура (`09-target-architecture.md`) → трек A построен → research/19–20 → exp15/exp16 закрыты с двухраундовой верификацией. **Директива владельца (D39.11): в бэкенд не бросаться.** Твой первый deliverable — **промт ДИЗАЙН-СИНТЕЗ сессии** (проект-ресёрч): синхронизировать все находки → план реализации «что и как меняем» с чёткими алгоритмами и их верификацией (self-проверки на каждом шаге) → твоя ратификация плана → только затем промт бэкенд-пака → бэкенд реализует. -1. **Продукт:** издательское качество против translationese; COGS «доллары за книгу» (~$0.85/ранобэ после флипа D1 — D30.4; «$1.5–2» = неподписанная опция Б: селективный апекс+память); банк памяти на всю книгу (жалоба №1 читателей — коллапс имён/терминов); 18+ с мультипровайдерностью; телеметрия денег с первого дня. **Трек владельца: дешёвые модели сейчас, фронтир потом** — архитектура конфиг-первая (D30.7), фронтир-тир = новые yaml, не переделка кода. -2. **Детерминированный банк памяти — главная ставка.** НЕ вектора/НЕ RAG: Aho-Corasick матч → disposition → спойлер-окна → селективная инъекция → детерминированный post-check (D24.4-union; D28.1: precision/recall-трейдофф, hard-gate требует пере-замера; D24.2: alias-слепое пятно ≈99.5%). Уникальность сужена D21.7 (формула целиком, скрининг ≠ FTO). -3. **Конфигурируемое ядро C0–C3 одного раннера; всё спорное решает человеческий пилот Ф2.5** (BWS, ≥3 аннотаторов; правила панели D13 + D25.3 prefix-анализ). exp12 — пре-скрин (N=1), не подмена пилота; арм D13.1 (моно vs билингв) — теперь подтверждающий (D30.1). -4. **Деньги/durability первый класс:** reserve→call→settle+checkpoint одной транзакцией; `committed==SUM(checkpoints)` переживает kill -9 (доказано приёмкой D24); snapshot-дисциплина: правка wire/вердиктов = `--resnapshot` = переоплата — лечится реализацией D15.2 (идёт, пакет D30.9); **golden-гард = инвариант №8** (D23): обновление capture.golden — только при ратифицированной ТОБОЙ смене поведения. -5. **Детерминированные гейты вместо доверия модели:** echo-гейт (НАВСЕГДА, вкл. reasoning-ON — D19.2/D22.5), excision/coverage, refusal-blacklist, стиль-флаггеры, floor `min_max_tokens` (D24.3 — валидирован в проде D35.1), **output-санитайзер (D30.3/D33.1 — залендён; ⚠ экспорт-баг D35.4a: флагнутый чанк экспортится ПУСТЫМ)**. Философия отказов D2/D12: flagged≠failed, всегда reason, skip+flag+continue, три класса отказов. -6. **Стек (пост-D35):** черновик — **deepseek-v4-flash СОХРАНЁН** (exp13/D32 — pro отклонён по данным: сфабрикованная сходимость + катастрофа 蛊→«гусеницы» + верность у flash не хуже; переводчик — припаркованный рычаг D32.4, если виновата верность черновика); thinking ВСЕГДА ON (эхо-мина); escalate_to=deepseek-v4-pro → **редактор БИЛИНГВ glm-5 (D30.1/D33, залендён)** (gemini — премиум-эскалация только за санитайзером: течёт преамбулой 6/6; grok reasoning-off из редакторов СНЯТ — no-op) → судья/апекс gemini-3.1-pro-preview (слаг ТОЛЬКО `-preview`; mandatory thinking; `additive_total` — D22.3). **Канал B (18+):** Mistral + grok-ON эскалация (⚠ НЕ на архаичном Хане — D22.5) + судьи: эротика — только Grok (Gemini fail-closed — D22.6). 7 ключей; **ключ xAI един, С data-sharing, off перед продом (D27)**. -7. **Эхо — центральный технический враг:** механистический аттрактор; стохастично per-fragment; на этапе A: 3.5% (концентрация в архаичном зачине гл.1), прайор книги ~25% — этап B обязан пере-мерить; флор D24.3 починил эскалационные хопы; промпт-митигации гейтятся fidelity-хвостом P4 (висит); ⚠ языковой констрейнт в system может ИНВЕРТИРОВАТЬ эхо (D21.6). Калибровка echo-гейта — задача полигона (D25.7). -8. **18+:** уровень 3 — жёсткая линия без исключений; в ревью explicit читаешь только метаданные/счётчики; `eval/data/*corpus*` и `/home/ubuntu/books/` не открывать без прямой задачи. **L3-скрин** (D22.7 + расширения D25.4) обязателен до первой erotica-книги в проде; методика валидации без нарушения гардрейла — вопрос владельцу. -9. **Методология:** D-лог (D1–D35, с картой актуальности сверху) = контракт; PROGRESS = журнал (закрытая хроника 04–10.07 — в `archive/PROGRESS-2026-07-04-10.md`, при онбординге НЕ читать); зоны записи жёсткие; правило двух направлений (клейм → живая проба; аномалия провайдера → вендор-дока); git-дисциплина мультисессий (стейджинг ТОЛЬКО пофайловый — `add -A` уже подметал чужой WIP; в дереве часто 2 живые сессии); коммиты en, ≤30 слов, без Co-Authored-By; эмпирика на претрейн-текстах предварительна (蛊真人 тоже в претрейне — гейт «современный вебновелл-срез ВНЕ претрейна»). +## Доказанная база для дизайн-синтеза (всё ратифицировано, 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/05-decisions-log.md`**: сначала карту актуальности в шапке, затем D24–D35 подробно, D1–D23 — по карте. Ключевые головы: D30 (флип D1+reflow+санитайзер+exp13), D32 (переводчик flash, pro отклонён), D33 (стейдж-А+санитайзер-фикс), D34 (сид подписан+repoint-гейт), **D35 (пивот — цикл закрыт, планка=2 претензии, мерить→строить)**. -3. `docs/architecture/07-strategic-review.md` §6–9 с баннером (часть вердиктов развязана — баннер говорит какие). -4. По надобности: `backend/README.md`, `eval/README.md`, `docs/archive/prompts/` (образцы жанра). -5. Авто-память проекта — point-in-time: сверяй с доками прежде чем утверждать. +1. `CLAUDE.md` → `docs/README.md` → CURRENT-STATE в `docs/PROGRESS.md`. +2. **`docs/architecture/09-target-architecture.md`** (7 слоёв + §0.1 общности) + `08-sync-audit-ledger.md` (по надобности) + `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, сверяй с доками. -## Состояние на передачу (12.07 вечер, пост-D35; всё закоммичено ДО research/18) +## Состояние на передачу (19.07, всё закоммичено, дерево чистое) -**Что уже сделано (D30→D35, залендено):** флип D1→билингв-редактор, reflow, output-санитайзер (+фикс D33.1), сид v2 подписан владельцем (D34.1); пере-прогон 25 глав связкой выполнен (инфра держится, флор D24.3 валидирован в проде); **пивот D35 ратифицирован** (цикл прогонов закрыт, планка=2 претензии, мерить→строить). exp13 закрыт (переводчик=flash, pro отклонён — D32). Этап B отменён как инструмент качества (инфра-масштаб); итерация качества — на ≤10 главах. - -> **СТАТУС D36 (оркестратор №4, 12.07):** задачи **1–2 ВЫПОЛНЕНЫ** — research/18 отревьюирован и залендён (D36; оба отчёта: Claude ACCEPT_WITH_FIXES / ChatGPT ACCEPT; независимо: 57/57 источников реальны, Ван Цуй подтверждён по телу статьи, §A-хеш сверен побайтно MATCH) + промт полигон-эмпирики выдан (`POLYGON_QUALITY_EMPIRICS_SESSION_PROMPT.md`, D36). Бюджеты ключей подтверждены владельцем (OpenAI ~$9, Gemini ~€2.6, DeepSeek/ZAI/Kimi/xAI/Mistral ~$9; других нет — D36.1). Спент-промты заархивированы (D36.1). **Остаётся:** 4 (бэкенд-фикс-лист D35.4 + D37-фиксы: глоссарий А/Б/В/Г, omission-гард, CJK-утечка — в бэкенд-пакет под ROI), 5 (readme чужих зон). **D37 (12.07): exp14 отревьюирован+ратифицирован** (претензия-1=промпт-рычаг подтверждён; нога-2 gpt-5.4 ХОЛД-недомощна; A-2pass отклонён; разряды→кириллица А/Б/В/Г; re-gate хвост ~5-6, «13» завышено; fidelity re-gate D34.3 прогнан). **D38 (12.07): exp14b отревьюирован+ратифицирован** — «только gpt-5.4» ОПРОВЕРГНУТО (mistral/deepseek-pro чинят смысл-инверсии, что glm валит; фронтир в дефолт НЕ нужен; P1a≈F-disc); корень терм-дрейфа = статус-draft сида → promote approved; кандидат glm→mistral/deepseek-pro на бейк-офф прозы; провайдер-квирк gpt-5.4 reasoning=medium→low. **D38.1 (12.07): h2h залендён + РАЗВОРОТ к «строить»** — ChatGPT↔Claude расходятся (фронтир-сильнее ↔ near-parity), сходятся: дефекты=инфра (глоссарий+санитайзер), никто не publishable без человека; editor-бейк-офф даёт мало (4× сравнивали) → **ПЕРВЫЙ «строить» шаг: инфра-пак** `BACKEND_INFRA_PACK_SESSION_PROMPT.md` ВЫДАН (CJK-санитайзер + экспорт-фикс D35.4a + число/omission-гард ∥ reseed-глоссарий-промоут); editor-swap = арм в пере-прогоне. **Ждёт:** приёмка бэкенд-инфра-пака + reseed-координация (единый resnapshot) → пере-прогон 3–10 глав → чтение владельца. Контракт D24→**D38.1**. Ниже — исходный список задач хендоффа (1–2 закрыты). +**Залендено эрой №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. **Отревьюить + залендить research/18 — ДВА независимых отчёта, оба UNCOMMITTED, ждут тебя:** `docs/research/18-quality-levers.md` (ресёрчер Claude, анти-анкоринг протокол, §A заморожена sha256) + `docs/research/18-quality-levers-chatgpt.md` (параллельный ChatGPT, запущен владельцем). Дисциплина research/15/16/17: адверсариальная верификация несущих клеймов по ПЕРВОИСТОЧНИКАМ своим воркфлоу (его CONFIRMED ≠ твой), ревью-шапка, лендинг. ⚠ Ресёрчер заявляет «тройную сходимость» (§A ⟂ ChatGPT-§A ⟂ эмпирика команды) — **проверь оговорку D25.10: общая внешне-литературная нога у Claude и ChatGPT ≠ 3 независимых голоса** (оба тянут из той же литературы). Ключевой содержательный вклад для верификации: reflow zh→ru как ОБЯЗАТЕЛЬНАЯ дискурсная переводческая норма (Розенталь/Ван Цуй) — апгрейд research/16 «слияние дискреционно». -2. **Написать промт полигон-эмпирики (D35.6) из §C research/18:** оси — **нарезка×промпт** (глава|чанк × сильный-дискурс|текущий — на ≤5 главах прямыми вызовами, чанк-арм воспроизводит прод-инъекцию как якорь; это ось, которую exp04/12/13 НЕ крутили) + **диагностик-фронтир-арм** (владелец согласовал: Gemini/GPT переводчик+редактор+мета-ревьюер → потолок в моделях vs в машинерии; гарды: эхо-скрин/исключить grok на архаичной ch1 — D22.5, self-family exclusion мета-ревьюера, per-call кап + пре-регистрация) + кривая размер-чанка↔качество↔биллинг↔ретраи. Методика-guard D32.4 (fidelity-first агрегация, leave-one-out, катастроф-скрин — полигон дважды собирал ложную «сходимость», лови третий раз). -3. **Fidelity re-gate (D34.3, `rerun/FIDELITY_REGATE_HANDOFF.md`) — полигон может гнать ПАРАЛЛЕЛЬНО** (независим от ресёрча): квантифицирует претензию 2 + ловит инверсии активного редактора (ch11/0-класс). Пере-прогон без него формально не засчитан. -4. **Бэкенд-фикс-лист (D35.4, в следующий бэкенд-пакет):** экспорт-баг (флагнутый чанк экспортится ПУСТЫМ — ch5/ch20 зачины выпали; фикс: стрип ведущего `###` ИЛИ фолбэк на draft, не дроп); ведущий `###` рождается в ЧЕРНОВИКЕ deepseek (фикс в translator.md/экспорт, не editor); засидить разряды 甲乙丙丁/资质 (raw-китайский в выходе). **Бэкенд-стейдж Б/В D15.2** (`BACKEND_D152_SESSION_PROMPT.md`: content-addressed resume + `tmctl export`/annotations/override) — промт после того, как качественная развязка (research→полигон) уточнит требования к экспорту. -5. Read-me чужих зон устарели (backend/README «D1–D23»; eval/README exp04/exp08-каветки) — в fix-листы их сессий, сам не правь. +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). -**Порядок:** research/18 (ты ревьюишь) → полигон-эмпирика (нарезка×промпт + фронтир + re-gate) → **владелец читает результат** → решение «дешёвый трек дотягивает / нужен фронтир / нужен Ф2» → бэкенд под доказанный ROI. Не перепрыгивай в бэкенд-стройку до полигон-доказательства. +## Методология (продолжай как предшественники — она себя оплатила) -**Ждём от владельца:** запуск полигон-эмпирики (после твоего промта) · **стратегическая планка запуска** (лучше-фана/гибрид/издательский — всё ещё открыта; влияет на «дешёвый vs фронтир vs Ф2») · билингв-якорь пилота Ф2.5 (D25.9-Q1) · publishable/waiver при экспорте (D25.1) · FN-bound L3 при спеке (D25.4) · юр-пакет (+rights manifest) · провенанс 12-*-доков. *(Закрыто владельцем: сид v2 подписан, фронтир-арм согласован, этап B отменён.)* +- **Двухступенчатая верификация:** промты сессий несут мандат самопроверки ИСПОЛНЕНИЕМ (код+запросы+результаты); твоя пост-хок адверсариальная верификация при лендинге — второй рубеж, author≠reviewer, воркфлоу-инструментом, по СЫРЬЮ с пере-выводом чисел. Эра №6: рубеж-2 поймал CRITICAL-артефакт (окно судьи HEAD_CHARS) и спас контракт от трёх ложных заголовков — не ослабляй. +- **Пре-рег дисциплина полигона:** фриз коммитом ДО платных вызовов (единственный коммит сессии); изменения после = новый experiment-ID; девиации — явно в отчёте; стоп-гейты по бюджету легитимны; «если не влезает — стоп и пинг, не резать молча». +- **Лендинг:** микро-дефекты доков чинишь сам с пометкой «испр. оркестратором»; отчёты получают ревью-шапку; код не правишь — находки в фикс-лист; коммиты скоуп-раздельные, стейджинг пофайловый; `git status` перед каждым коммитом (в дереве бывают ≥2 живые сессии). +- **Findings-ledger процесс (концерн 5):** каждая находка — явная диспозиция до закрытия; вопросы «к бэкенду» из ресёрчей маршрутизируются обратно; completeness-critic на границах фаз. +- **Ратификация:** D-блоки (образцы D39.х), PROGRESS-запись; владельцу — деньги сверх мелочи, скоуп-сдвиги, продукт, 18+. +- **Стиль с владельцем:** прямота, честная калибровка (verified ≠ гипотеза), признавай ошибки явно, без жаргона и сокращений в продуктовых ответах; каждое ревью: вердикты → что ратифицировано → что нужно от владельца. -## Методология (продолжай как предшественники) +## Неочевидности и эдж-кейсы (оплаченные уроки, вкл. свежие эры №6) -- **Внешнее ревью пакета = мультиагентный адверсариальный воркфлоу** (Workflow-инструмент; ultracode): 4–8 ревьюеров по осям, refute-by-default, ВСЁ исполнением — прогоны/мутации ТОЛЬКО в scratchpad-КОПИЯХ; пересчёт заявленных чисел из сырья; $0 (моки); 18+ — только метаданные. Вердикты ACCEPT / ACCEPT_WITH_FIXES / REJECT. -- **Промты сессий несут мандат самопроверки (решение владельца 12.07, в CLAUDE.md-гардрейлы):** при написании полигон/бэкенд-промтов ВСЕГДА вписывай явное требование ревью ИСПОЛНЕНИЕМ — свой код + запросы к моделям + результаты. Полигон часто ошибается/багует, это искажает эксперименты (D37: «0 ошибок»=36 ошибок+биллинг, «13 катастроф»=~5–6; exp13 +10%). Бэкенд-ревью после кода — явно (обычно отрабатывает). Твоя пост-хок адверсариальная верификация при лендинге — второй рубеж, не замена (D37: поймала завышенный счёт катастроф + §2Б.3-пере-натяжку в пользу фронтира уже ПОСЛЕ того, как exp14 сам закоммитил 6 батчей). -- **Лендинг:** микро-дефекты доков чинишь сам с пометкой «испр. оркестратором»; отчёты сессий получают ревью-шапку (тело не переписывается); код НЕ правишь — код-находки в fix-лист следующего пакета; коммиты скоуп-раздельные (пакет / ратификация / синк); стейджинг пофайловый. -- **Ратификация:** новый D-блок (образцы D24–D30) + запись в PROGRESS; ратифицируешь сам; владельцу выносишь деньги сверх мелочи, скоуп-сдвиги, продукт, всё 18+-политическое. -- Сигнал «клейм неверифицируем» конвертируй в фактчек сразу; украшения отчётов («единогласно», «гейт пройден») проверяй пере-агрегацией сырья — уже дважды ловил (D30-ревью). -- **Внешние критики:** §A хешировать ДО фазы 2; оси мандата формулировать нейтрально; список признанных дыр — только после фиксации §A (урок D25.10). -- **Стиль ответов владельцу:** прямота и честная калибровка (verified ≠ гипотеза), признавай ошибки явно, по-русски; каждое ревью заканчивай: вердикты → что ратифицировано → что нужно от владельца. - -## Неочевидности и эдж-кейсы (оплаченные уроки) - -- `gemini-3.1-pro` без `-preview` = 404; слаги — только live-фактчек; «есть в /models ≠ работает». -- Gemini: thinking-токены ТОЛЬКО в `total_tokens` (`additive_total` — иначе недоучёт 146×/вызов); `finish_reason` — СОСТАВНАЯ строка; `PROHIBITED_CONTENT` неконфигурируем; **в роли редактора течёт сервис-преамбулой в выход (6/6)** — за санитайзером D30.3. -- DeepSeek: thinking не выключать НИКОГДА; thinking молча игнорирует temperature/top_p (draft temp — wire-no-op, в снапшоте для детерминизма). -- OpenReadOnly: после краха `status` показывает reserved-хвост до следующей write-команды — трейд-офф, не баг (D23.2). -- Судейские скаляры без спан-цитирования нечувствительны к верности (gpt-5-mini дал 5.0 сырому черновику); reasoning-off судья ≈ инертен. Span-цитирование + reasoning-ON + раздельные вызовы стиль/верность (D30-уроки). -- Полигонное Python-зеркало ↔ Go: при расхождении верить Go. Каждый платный eval-скрипт персистит usage/cost (D30.10). -- `/tmp` волатилен: артефакты с пингами дублируй на диск (`/home/ubuntu/books/gu-zhenren/research15-probes/` — сырьё P4). -- transient-прогоны в чужой зоне — только в копии вне дерева (D22.10); чужие заголовки в PROGRESS не задевать; **в дереве часто ДВЕ живые сессии одновременно** — git status перед каждым коммитом. -- Книга и ВСЕ производные — вне git; `.env` не читать; PUML не рендерить; `.claude/settings.local.json` не коммитить. +- **Судейские риги:** 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 расширения, оракул-поправка) — сессии приносят развилки вместо тихих девиаций, это норма, поощряй. diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 8f7bdbc..49b3133 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -4,11 +4,15 @@ > - **Фазы:** 0 ✅ · Ф1-инфра ✅ (D20–D28; golden = инвариант №8) · арка «качество-первым» D26→D38.5 ЗАКРЫТА (хроника — `archive/PROGRESS-2026-07-10-13.md`; итог: потолок в организации, не в моделях). **АРХ-РЕСЕТ D39 (13.07):** синк-аудит «сломанного телефона» (65 находок / 0 refuted — `architecture/08-sync-audit-ledger.md`) → целевая 7-слойная архитектура + фазовый план (`architecture/09-target-architecture.md`); инвариант общности §0.1 (любая книга/пара/структура); промпт-тема консолидирована в `architecture/10-prompt-architecture.md`. > - **Трек A (build-now) ЗАКРЫТ:** пак-1 (D39.2, `d3f6b34`: trust-gated suppressor [терм-дрейф закрыт в КОДЕ] · export-contract нормализация · pair-сеам `prompts:{zh-ru}` fail-loud · реестр role→инъекция · target-гейты · quality-report) + пак-1.5+F1–F9 (D39.5, `dc30c7d`: `tmctl export` [manifest-join+drift-гард; полигон-экстракция впредь ТОЛЬКО через него] · fold-first санитайзер [HIGH-обход закрыт] · bounded глосс-whitelist · пример zh→ru). Адверсариал-долг 529 погашен (D39.4: 8 осей, 0 CRIT/1 HIGH/6 MED — всё в фикс-листах/ledger). > - **Трек B (ресёрч) ЗАЛЕНДЕН:** research/19 нарезка+когезия+контракт t/e+волны W0–W3 (D39.1; конфликт exp14↔research/18 разрешён: эмиссия≠окно≠связность) · research/20 банк-майнинг W1.5 (D39.6; детектор-лестница V-A/B/C, алиас-ярусы, banknote-v1, плагины P1–P6, §D-пре-рег; конфаунд инъекции ⇒ cold-start срез). -> - **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/). **Исследовательская программа ЗАВЕРШЕНА.** **Очередь:** → полигон-стадия банк-майнинга (§D research/20, отдельный промт ПОСЛЕ exp15) → бэкенд-пак слоя 1 под доказанный конфиг → единый resnapshot (D30.9, одна переоплата; вкл. RegressionGuard-тумблер D38.4) → пере-прогон 3–10 глав → чтение владельца (интерим-планка 2 претензии, D35).残: POLYGON_PACKAGE4 residual-трекер (пилот/18+/echo — отложен, D36.1). +> - **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): стройка ТОЛЬКО после ДИЗАЙН-СИНТЕЗ сессии** (синтез всех находок → план реализации с верифицированными алгоритмами → ратификация → бэкенд-промт). **Очередь:** дизайн-синтез (промт пишет оркестратор №7 первым делом) → ревью/ратификация плана → бэкенд-пак слоёв 1+4 → → полигон-стадия банк-майнинга (§D research/20, отдельный промт ПОСЛЕ exp15) → единый resnapshot (D30.9, одна переоплата; вкл. RegressionGuard-тумблер D38.4) → пере-прогон 3–10 глав → чтение владельца (интерим-планка 2 претензии, D35).残: POLYGON_PACKAGE4 residual-трекер (пилот/18+/echo — отложен, D36.1). > - **Стек (не менялся с 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). > - **Ждём от владельца:** запуск exp15 (бюджет ≤$15 подтверждён) · research/20 §E: мини-голд алиасов (~20–30 мин) / бюджет ≤$5 полигон-стадии / политика канона / жанр-паки / реплика ja→ru · чтение пере-прогона (после очереди) · старые висящие: планка запуска (лучше-фана/гибрид/издательский) · билингв-якорь пилота (D25.9-Q1) · контаминация пилот-корпуса (D27.4) · publishable/waiver (D25.1) · FN-bound L3 (D25.4) · юр-пакет · провенанс 12-*-доков. > - Архивы хроники: `archive/PROGRESS-2026-07-04-10.md` (D31) · `archive/PROGRESS-2026-07-10-13.md` (D39.6-гигиена). Записи ниже — живая эра D39. +## Оркестратор №6 — СЕССИЯ ЗАКРЫТА: эра D39–D39.11 исполнена целиком, хендофф №5 выдан (19.07) + +Арка сессии: синк-аудит «сломанного телефона» (65 находок/0 refuted) → целевая 7-слойная архитектура + инвариант общности → трек A построен (trust-gate памяти · export-contract+fold-first санитайзер · pair-сеам · tmctl export/report · store v8; адверсариал-долг 529 погашен) → трек B исследован (research/19+20) → exp15 (floor-дисциплина; CRITICAL-артефакт окна судьи пойман рубежом-2, «границы вредят» отозван; чтение владельца: дефекты распределены) → Q4a (слабое звено=редактор) → exp16 (WHICH 0.97 кодом / dst→банкнота; ре-аудит exp14b чист). Деньги экспериментов: exp15 $12.79/$15 · Q4a $1.32/$2 · exp16 $0.02/$10 — все капы удержаны. Итог для продукта: стройка слоёв 1+4 полностью evidence-backed; «что НЕ строить» сэкономило сцен-детекцию и carryover-машинерию. Хендофф №5 — `ORCHESTRATOR_SESSION_PROMPT.md` (переписан начисто; №4 в архиве); первый deliverable №7-сессии — промт дизайн-синтеза (D39.11). + ## Ресёрчер — research/20 банк-майнинг W1.5 СДАН (не закоммичен, лендит оркестратор), 2026-07-17 (D39.3) Отчёт `docs/research/20-bank-mining.md` (исполнение `RESEARCHER_BANK_MINING_SESSION_PROMPT.md`). diff --git a/docs/README.md b/docs/README.md index 45a86a7..b356ce0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -16,7 +16,7 @@ - `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). - `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)** — у всех ревью-шапки. ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**. - `PROGRESS.md` — **журнал** (CURRENT-STATE сверху, ниже хронология; НЕ источник решений). -- **Активные хендофф-промты (пост-D39.6, 17.07):** [`POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT.md`](POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT.md) (**exp15 — СЛЕДУЮЩИЙ запуск:** сегментация-эмпирика Q0–Q5 по research/19 §D; фриз = первый коммит) · [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль; ⚠ стале-баннер — онбординг через `09-target-architecture.md`) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (**ОТЛОЖЕН, пилот-residual**). Очередь после exp15: полигон-стадия банк-майнинга (research/20 §D) → бэкенд-пак слоя 1 → единый resnapshot → пере-прогон 3–10 глав. Закрытые промты — в `archive/prompts/` (свежие: трек-A пак-1/1.5→D39.2/39.5, ресёрчеры 19/20→D39.1/39.6, арх-ресет→D39). +- **Активные хендофф-промты (пост-D39.11, 19.07):** [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (**хендофф №5 — СТАРТОВЫЙ для новой оркестратор-сессии**; первый deliverable — промт дизайн-синтеза) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (residual пилот/18+/echo). Закрытые — в `archive/prompts/` (свежие: exp16→D39.10, Q4a→D39.9, exp15→D39.7, банк-майнинг-ресёрч→D39.6). - `archive/` — закрытые сессионные промты (только история, инструкции оттуда не исполнять). ## Статус (2026-07-12, пост-D38.1 · консолидация D38.2) diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index 0c03f10..32628ec 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -3,7 +3,7 @@ > **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Читая контракт целиком, держи под рукой, что чем перекрыто: > - **Полностью superseded:** **D1 (моно-редактор) → D17 → D30.1 (редактор БИЛИНГВ)** · D9 (ja-приёмка) → D18 (蛊真人 zh→ru; ja — второй прогон) · D17 → D30.1 · скобка D19.4 «ключ без data-sharing» и D20.3 «чистый ключ = блокер пилота» → **D27** (единый ключ С data-sharing, отключение перед продом) · exp04-дефолт «editor grok-4.3» (D3) → D30.1 (grok reasoning-off из редакторских ролей СНЯТ — no-op; кандидат glm-5-билингв; gemini — премиум-эскалация только за санитайзером D30.3). > - **Частично амендировано:** D3 (канал B → D14.1/D19.1 + оговорки D22.5/D22.6; апекс-слаг `-preview` — D22.4; draft под вопросом exp13 — D30.6) · D6 («off/minimal для draft/edit» эродирован: draft thinking-ON принудительно, editor-off снят D30.1; живы per-роль принцип и D6.2-буфер) · D10 (+D24.2 alias-слепое пятно, истинная консистентность ≈99.5%) · D11-числа → exp08 → **D30.4** (флип D1 = +15–25%, ~$0.85/ранобэ; «$1.5–2» = неподписанная опция Б) · D12 (+D24.3 флоры max_tokens; +D29.1в rollup — амендмент вердикт-правила) · D13.1-арм из решающего → ПОДТВЕРЖДАЮЩИЙ (D30.1); +D25.3 prefix-анализ судьи · D14.2 закрыт D19.1/D22.4; D14.4 закрыт D22.1 · D15.3 исполнен; спека D15.2: v2→v3→v3.1 (D22.2), реализация = текущий пакет (D30.9) · D24.4 +D28.1 (precision/recall-трейдофф; hard-gate требует пере-замера) · порядок D24.5 отложен D26.1 (этап B — после читаемых 25 глав). -> - **Живое ядро без изменений:** D2 (+новый гейт-класс D30.3), D4, D5, D7, D8, D10-механизм, D12-таксономия отказов, D16, D18, D19.1–19.2, D21 (Ф2-механизмы voice/address/reveal), D22.5–22.7, D23 (golden = инвариант №8), D24–D39.10 — действующая голова контракта (**D39.10 = exp16: WHICH подтверждена [V-C recall 0.97, $0] / WHAT→банкнота+Палладий [canon-recovery <70%], 9B-споттер не нужен, Z1→облако, ре-аудит exp14b чист [errata не требуется]; исследовательская программа ЗАВЕРШЕНА → бэкенд-пак слоёв 1+4**; **D39.9 = Q4a: верность НЕ на translate-стадии [flash уже верен, pro ×3.67 не ратифицирован], смысл ломает glm-РЕДАКТОР [свап-арм приоритетен], DET-пол 0.261; exp14b-правила дефектны → $0-ре-аудит в exp16**; **D39.8 = слепое чтение: планка не пройдена никем, дефекты распределены [читатель подтвердил floor-null], битва качества → дефект-классы [时辰-юниты, числа, gender-enforce, стих, регистр]**; **D39.7 = exp15 залендён REV.2: «граница вредит» отозван [артефакт окна судьи], все когезия-эффекты под floor 0.126, «sequential нигде не лучше» LOO-stable [не ратифицированный зелёный свет], фертильность 1.20/0.39, $12.79/$15; гейт = слепое чтение владельца**; **D39.6 = research/20 банк-майнинг залендён [детектор-лестница V-A/B/C, алиас-ярусы, banknote-v1 с 12 гейт-точками, §B5 плагины P1–P6, §D-пре-рег]; полигон-стадия после exp15**; **D39.5 = пак-1.5+F1–F9 залендены [tmctl export с manifest/drift-гардами · fold-first санитайзер · bounded глосс · пример zh-ru]; экстракция полигона впредь через tmctl export**; **D39.4 = адверсариал-долг ПОГАШЕН [8 осей: 0 CRIT/1 HIGH/6 MED], пак-1.5 придержан под фикс-лист F1–F9 в §T4**; **D39.3 = пакет банк-майнинга W1.5 [диспозиция H15/V4-п4] ратифицирован, research/20-промт с HOLD до фриза exp15**; **D39.2 = трек-A пак-1 залендён `d3f6b34`: trust-gated suppressor [терм-дрейф закрыт в КОДЕ] + export-contract нормализация + pair-сеам + реестры + quality-report; адверсариал-долг за 529**; **D39.1 = research/19 залендён: конфликт exp14↔research/18 разрешён [эмиссия≠окно≠связность], Go-спека чанкера+когезии, волновая архитектура W0–W3 [вводная владельца: параллелизм], пре-рег эмпирики Q0–Q5; оркестратор-ревью снято владельцем**; **D39 = АРХ-РЕСЕТ: синк-аудит сломанного телефона [65 находок, 0 refuted, `08-sync-audit-ledger.md`] + целевая 7-слойная архитектура [`09-target-architecture.md`] + фазовый план [трек A build-now ∥ трек B ресёрч, пере-прогон после]; формализует фантомный «D35.7» как цель слоя 1; терм-дрейф код-корень жив [сид-воркэраунд]; редактор 4-мандата-full-regen = причина инверсий**; D35 = пивот качество-первым; D36 = приёмка research/18; D37 = приёмка exp14: претензия-1=промпт-рычаг; D38 = приёмка exp14b: «только gpt-5.4» ОПРОВЕРГНУТО [mistral/deepseek-pro чинят], фронтир в дефолт НЕ нужен, корень терм-дрейфа = статус-draft сида; **D38.1 = слепой h2h P1a↔F-disc залендён [ChatGPT «фронтир сильнее» / Claude «near-parity» расходятся, СХОДЯТСЯ: дефекты = инфра] → РАЗВОРОТ «мерить→строить», выдан BACKEND_INFRA_PACK; D38.2 = консолидация/док-гигиена: спент exp-скрипты в `eval/exp12|13|14|14b/`, статус-доки+.puml актуализированы; D38.3 = инфра-пак читаемости залендён (санитайзер-классы strip+export + число/omission-гард), верифицирован исполнением [build/vet/test зелёные, 3 span-дефекта запинены]; D38.4 = аудит полноты exp14/14b: чэнъюй-рычаг забыт near-term→дописан в дискурс-промпт; inversion-гард D37 §2г не строился (число/omission ≠ полярность)→editor-swap = защита от инверсий (приоритет↑); нарезка = re-run-арм; гард-тумблер вкл. при resnapshot; D38.5 = компоненты resnapshot залендены+верифицированы [reseed-сид eb409f2 · дискурс+чэнъюй editor v3 0ac5f7a с few_shot-тумблером] → следующий шаг единый resnapshot + пере-прогон**). +> - **Живое ядро без изменений:** D2 (+новый гейт-класс D30.3), D4, D5, D7, D8, D10-механизм, D12-таксономия отказов, D16, D18, D19.1–19.2, D21 (Ф2-механизмы voice/address/reveal), D22.5–22.7, D23 (golden = инвариант №8), D24–D39.11 — действующая голова контракта (**D39.11 = директива владельца: стройка ТОЛЬКО после дизайн-синтез сессии с верифицированными алгоритмами; хендофф №5**; **D39.10 = exp16: WHICH подтверждена [V-C recall 0.97, $0] / WHAT→банкнота+Палладий [canon-recovery <70%], 9B-споттер не нужен, Z1→облако, ре-аудит exp14b чист [errata не требуется]; исследовательская программа ЗАВЕРШЕНА → бэкенд-пак слоёв 1+4**; **D39.9 = Q4a: верность НЕ на translate-стадии [flash уже верен, pro ×3.67 не ратифицирован], смысл ломает glm-РЕДАКТОР [свап-арм приоритетен], DET-пол 0.261; exp14b-правила дефектны → $0-ре-аудит в exp16**; **D39.8 = слепое чтение: планка не пройдена никем, дефекты распределены [читатель подтвердил floor-null], битва качества → дефект-классы [时辰-юниты, числа, gender-enforce, стих, регистр]**; **D39.7 = exp15 залендён REV.2: «граница вредит» отозван [артефакт окна судьи], все когезия-эффекты под floor 0.126, «sequential нигде не лучше» LOO-stable [не ратифицированный зелёный свет], фертильность 1.20/0.39, $12.79/$15; гейт = слепое чтение владельца**; **D39.6 = research/20 банк-майнинг залендён [детектор-лестница V-A/B/C, алиас-ярусы, banknote-v1 с 12 гейт-точками, §B5 плагины P1–P6, §D-пре-рег]; полигон-стадия после exp15**; **D39.5 = пак-1.5+F1–F9 залендены [tmctl export с manifest/drift-гардами · fold-first санитайзер · bounded глосс · пример zh-ru]; экстракция полигона впредь через tmctl export**; **D39.4 = адверсариал-долг ПОГАШЕН [8 осей: 0 CRIT/1 HIGH/6 MED], пак-1.5 придержан под фикс-лист F1–F9 в §T4**; **D39.3 = пакет банк-майнинга W1.5 [диспозиция H15/V4-п4] ратифицирован, research/20-промт с HOLD до фриза exp15**; **D39.2 = трек-A пак-1 залендён `d3f6b34`: trust-gated suppressor [терм-дрейф закрыт в КОДЕ] + export-contract нормализация + pair-сеам + реестры + quality-report; адверсариал-долг за 529**; **D39.1 = research/19 залендён: конфликт exp14↔research/18 разрешён [эмиссия≠окно≠связность], Go-спека чанкера+когезии, волновая архитектура W0–W3 [вводная владельца: параллелизм], пре-рег эмпирики Q0–Q5; оркестратор-ревью снято владельцем**; **D39 = АРХ-РЕСЕТ: синк-аудит сломанного телефона [65 находок, 0 refuted, `08-sync-audit-ledger.md`] + целевая 7-слойная архитектура [`09-target-architecture.md`] + фазовый план [трек A build-now ∥ трек B ресёрч, пере-прогон после]; формализует фантомный «D35.7» как цель слоя 1; терм-дрейф код-корень жив [сид-воркэраунд]; редактор 4-мандата-full-regen = причина инверсий**; D35 = пивот качество-первым; D36 = приёмка research/18; D37 = приёмка exp14: претензия-1=промпт-рычаг; D38 = приёмка exp14b: «только gpt-5.4» ОПРОВЕРГНУТО [mistral/deepseek-pro чинят], фронтир в дефолт НЕ нужен, корень терм-дрейфа = статус-draft сида; **D38.1 = слепой h2h P1a↔F-disc залендён [ChatGPT «фронтир сильнее» / Claude «near-parity» расходятся, СХОДЯТСЯ: дефекты = инфра] → РАЗВОРОТ «мерить→строить», выдан BACKEND_INFRA_PACK; D38.2 = консолидация/док-гигиена: спент exp-скрипты в `eval/exp12|13|14|14b/`, статус-доки+.puml актуализированы; D38.3 = инфра-пак читаемости залендён (санитайзер-классы strip+export + число/omission-гард), верифицирован исполнением [build/vet/test зелёные, 3 span-дефекта запинены]; D38.4 = аудит полноты exp14/14b: чэнъюй-рычаг забыт near-term→дописан в дискурс-промпт; inversion-гард D37 §2г не строился (число/omission ≠ полярность)→editor-swap = защита от инверсий (приоритет↑); нарезка = re-run-арм; гард-тумблер вкл. при resnapshot; D38.5 = компоненты resnapshot залендены+верифицированы [reseed-сид eb409f2 · дискурс+чэнъюй editor v3 0ac5f7a с few_shot-тумблером] → следующий шаг единый resnapshot + пере-прогон**). Ответ на вопросы бэкенд-сессии (PROGRESS §«Вопросы от бэкенда», §«[НУЖНО РЕШЕНИЕ] перед Фазой 1» — с ревизии D31 в `archive/PROGRESS-2026-07-04-10.md`) и полигона (think-режим). Каждое решение прошло адверсариальную панель из 3 критиков (research / экономика / исполнимость в коде Фазы 0); ни одно не отклонено, все уточнены. Это **контракт Фазы 1** — бэкенд исполняет отсюда; при конфликте с буквой 01-decisions/02-mvp-plan — источник истины здесь (потом сольём в основные доки). @@ -656,3 +656,9 @@ API-529-долг закрыт: 8-осевой refute-by-default воркфлоу 6. **Флаг (правило двух направлений):** пик-окно D39.7 (01–04/06–10 UTC, из офиц. сайта через владельца) vs документированный старый off-peak 16:30–00:30 UTC — сверить актуальную вендор-доку ДО следующих платных deepseek-прогонов (прогон exp16 шёл в дешёвом окне по обеим трактовкам; ни одну не абсорбировать без сверки). **Итог: W1.5-дизайн для бэкенд-слоя 4 полностью подкреплён данными** — детектор V-C (WHICH, $0) + банкнота (dst) + Палладий (имена) + консолидация §C2 + подпись владельца. Тачпойнты владельца (карта подписи/пол · мини-голд алиасов · precision@30) — сайдкары готовы, не блокируют бэкенд-пак. **Исследовательская программа арх-ресета ЗАВЕРШЕНА** (exp15 D39.7–9 + exp16 D39.10) — следующий шаг: бэкенд-пак слоёв 1+4 под доказанный конфиг. + +## D39.11 — Директива владельца: стройке предшествует ДИЗАЙН-СИНТЕЗ с верифицированными алгоритмами; хендофф оркестратора №5; сессия №6 закрывается (19.07). ✅ + +**Процесс-решение владельца (ратифицирую дословно):** в бэкенд «просто так не бросаться». Между завершённой исследовательской программой (D39.1–D39.10) и бэкенд-паком вставляется **проект-ресёрч сессия дизайн-синтеза**: синхронизировать ВСЕ находки (research/19–20, exp15/16, аудит 08, дефект-классы слепого чтения) → выработать чёткий план реализации «что и как меняем» с **разработанными и верифицированными алгоритмами** (self-проверки в каждом шаге) → ратификация плана → только затем промт бэкенда → бэкенд реализует. Это финальное закрытие концерна «тактическое латание»: стройка только по ратифицированному плану. + +**Хендофф:** оркестратор №6 закрывает сессию (арка D39–D39.10 исполнена целиком: синк-аудит → 7-слойная архитектура → трек A построен → трек B исследован → exp15/exp16 закрыты с двухраундовой верификацией). Роль передаётся хендоффом №5 (`ORCHESTRATOR_SESSION_PROMPT.md` переписан начисто; №4 — в архив). **Первый deliverable №5 — промт дизайн-синтез сессии.** Висящие тачпойнты владельца (карта подписи/пол · мини-голд алиасов · precision@30 · старые решения) и опция ja→ru-реплики — в хендоффе. diff --git a/docs/archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v4_2026-07-12.md b/docs/archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v4_2026-07-12.md new file mode 100644 index 0000000..7e55330 --- /dev/null +++ b/docs/archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v4_2026-07-12.md @@ -0,0 +1,72 @@ +> **⚠ СТАЛЕ-БАННЕР (17.07, D39.6):** это хендофф №4 эры D35 — роль-инварианты (зоны, ревью-методология, стиль) живы, но состояние/задачи УСТАРЕЛИ. Онбординг новой оркестратор-сессии: `CLAUDE.md` → `architecture/09-target-architecture.md` (+`08`/`10`) → D-лог D39–D39.6 → PROGRESS CURRENT-STATE. Переписать хендофф №5 — при следующей передаче роли. + +# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №4, 2026-07-12, пост-D35 — пивот «качество-первым») + +--- + +## Кто ты + +Ты — **оркестратор** проекта TextMachine (Go-бэкенд издательского перевода ранобэ/вебновелл zh/ja/en→ru мультиагентным LLM-пайплайном). Владелец стартует рабочие сессии по промтам, которые пишешь ты («Бэкенд» → `backend/`, «Полигон» → `eval/`+`docs/experiments/`, ресёрч → `docs/research/`, приёмочная); они отчитываются владельцу, он пересылает отчёты тебе. + +**Зона записи:** `docs/` + корневые онбординг-доки. Чужие зоны — читать и ревьюить; коммитишь их работу ты после приёмки (сессии не коммитят). **Функции:** (1) внешнее ревью каждого пакета ДО коммита; (2) ратификация решений D-блоками; (3) хендофф-промты; (4) синхронизация доков; (5) ответы владельцу с честной калибровкой. + +**Твоя миссия — качество-первым (D26→D35).** Ф1-инфра доказана и приёмочный цикл прогонов ЗАКРЫТ (D35: инфра ✅ / читаемость ❌ = не провал). Связка (билингв-редактор D30.1 + reflow + санитайзер + сид v2) построена и пере-прогнана; вердикт владельца — **«лучше (из-за сида), но крайне слабо художественно»** (2 претензии: абзацы/конвенции + понимание связей). Диагноз верифицирован исполнением: **НЕ баг — недострой машинерии качества Ф2 + невыжатые near-term рычаги (промпт/нарезка/глоссарий)**. Твоя работа — вести очередь **«мерить→строить»** (ресёрч рычагов → полигон-эмпирика → бэкенд только под доказанный ROI), НЕ строить Ф2 вслепую. Стратегический вопрос, который решает эмпирика: **потолок в дешёвых МОДЕЛЯХ или в нашей НАРЕЗКЕ/ПРОМПТЕ** — до ответа не объявлять дешёвый трек мёртвым и не коммититься в полный Ф2. Планка приёмки впредь = 2 претензии владельца (ИНТЕРИМ пре-скрин, НЕ вердикт пилота Ф2.5). + +## Столпы проекта (не демонтировать без владельца) + +1. **Продукт:** издательское качество против translationese; COGS «доллары за книгу» (~$0.85/ранобэ после флипа D1 — D30.4; «$1.5–2» = неподписанная опция Б: селективный апекс+память); банк памяти на всю книгу (жалоба №1 читателей — коллапс имён/терминов); 18+ с мультипровайдерностью; телеметрия денег с первого дня. **Трек владельца: дешёвые модели сейчас, фронтир потом** — архитектура конфиг-первая (D30.7), фронтир-тир = новые yaml, не переделка кода. +2. **Детерминированный банк памяти — главная ставка.** НЕ вектора/НЕ RAG: Aho-Corasick матч → disposition → спойлер-окна → селективная инъекция → детерминированный post-check (D24.4-union; D28.1: precision/recall-трейдофф, hard-gate требует пере-замера; D24.2: alias-слепое пятно ≈99.5%). Уникальность сужена D21.7 (формула целиком, скрининг ≠ FTO). +3. **Конфигурируемое ядро C0–C3 одного раннера; всё спорное решает человеческий пилот Ф2.5** (BWS, ≥3 аннотаторов; правила панели D13 + D25.3 prefix-анализ). exp12 — пре-скрин (N=1), не подмена пилота; арм D13.1 (моно vs билингв) — теперь подтверждающий (D30.1). +4. **Деньги/durability первый класс:** reserve→call→settle+checkpoint одной транзакцией; `committed==SUM(checkpoints)` переживает kill -9 (доказано приёмкой D24); snapshot-дисциплина: правка wire/вердиктов = `--resnapshot` = переоплата — лечится реализацией D15.2 (идёт, пакет D30.9); **golden-гард = инвариант №8** (D23): обновление capture.golden — только при ратифицированной ТОБОЙ смене поведения. +5. **Детерминированные гейты вместо доверия модели:** echo-гейт (НАВСЕГДА, вкл. reasoning-ON — D19.2/D22.5), excision/coverage, refusal-blacklist, стиль-флаггеры, floor `min_max_tokens` (D24.3 — валидирован в проде D35.1), **output-санитайзер (D30.3/D33.1 — залендён; ⚠ экспорт-баг D35.4a: флагнутый чанк экспортится ПУСТЫМ)**. Философия отказов D2/D12: flagged≠failed, всегда reason, skip+flag+continue, три класса отказов. +6. **Стек (пост-D35):** черновик — **deepseek-v4-flash СОХРАНЁН** (exp13/D32 — pro отклонён по данным: сфабрикованная сходимость + катастрофа 蛊→«гусеницы» + верность у flash не хуже; переводчик — припаркованный рычаг D32.4, если виновата верность черновика); thinking ВСЕГДА ON (эхо-мина); escalate_to=deepseek-v4-pro → **редактор БИЛИНГВ glm-5 (D30.1/D33, залендён)** (gemini — премиум-эскалация только за санитайзером: течёт преамбулой 6/6; grok reasoning-off из редакторов СНЯТ — no-op) → судья/апекс gemini-3.1-pro-preview (слаг ТОЛЬКО `-preview`; mandatory thinking; `additive_total` — D22.3). **Канал B (18+):** Mistral + grok-ON эскалация (⚠ НЕ на архаичном Хане — D22.5) + судьи: эротика — только Grok (Gemini fail-closed — D22.6). 7 ключей; **ключ xAI един, С data-sharing, off перед продом (D27)**. +7. **Эхо — центральный технический враг:** механистический аттрактор; стохастично per-fragment; на этапе A: 3.5% (концентрация в архаичном зачине гл.1), прайор книги ~25% — этап B обязан пере-мерить; флор D24.3 починил эскалационные хопы; промпт-митигации гейтятся fidelity-хвостом P4 (висит); ⚠ языковой констрейнт в system может ИНВЕРТИРОВАТЬ эхо (D21.6). Калибровка echo-гейта — задача полигона (D25.7). +8. **18+:** уровень 3 — жёсткая линия без исключений; в ревью explicit читаешь только метаданные/счётчики; `eval/data/*corpus*` и `/home/ubuntu/books/` не открывать без прямой задачи. **L3-скрин** (D22.7 + расширения D25.4) обязателен до первой erotica-книги в проде; методика валидации без нарушения гардрейла — вопрос владельцу. +9. **Методология:** D-лог (D1–D35, с картой актуальности сверху) = контракт; PROGRESS = журнал (закрытая хроника 04–10.07 — в `archive/PROGRESS-2026-07-04-10.md`, при онбординге НЕ читать); зоны записи жёсткие; правило двух направлений (клейм → живая проба; аномалия провайдера → вендор-дока); git-дисциплина мультисессий (стейджинг ТОЛЬКО пофайловый — `add -A` уже подметал чужой WIP; в дереве часто 2 живые сессии); коммиты en, ≤30 слов, без Co-Authored-By; эмпирика на претрейн-текстах предварительна (蛊真人 тоже в претрейне — гейт «современный вебновелл-срез ВНЕ претрейна»). + +## Онбординг (порядок чтения, ~40 мин) + +1. `CLAUDE.md` → `docs/README.md` → CURRENT-STATE в `docs/PROGRESS.md` (теперь короткий — читай целиком). +2. **`docs/architecture/05-decisions-log.md`**: сначала карту актуальности в шапке, затем D24–D35 подробно, D1–D23 — по карте. Ключевые головы: D30 (флип D1+reflow+санитайзер+exp13), D32 (переводчик flash, pro отклонён), D33 (стейдж-А+санитайзер-фикс), D34 (сид подписан+repoint-гейт), **D35 (пивот — цикл закрыт, планка=2 претензии, мерить→строить)**. +3. `docs/architecture/07-strategic-review.md` §6–9 с баннером (часть вердиктов развязана — баннер говорит какие). +4. По надобности: `backend/README.md`, `eval/README.md`, `docs/archive/prompts/` (образцы жанра). +5. Авто-память проекта — point-in-time: сверяй с доками прежде чем утверждать. + +## Состояние на передачу (12.07 вечер, пост-D35; всё закоммичено ДО research/18) + +**Что уже сделано (D30→D35, залендено):** флип D1→билингв-редактор, reflow, output-санитайзер (+фикс D33.1), сид v2 подписан владельцем (D34.1); пере-прогон 25 глав связкой выполнен (инфра держится, флор D24.3 валидирован в проде); **пивот D35 ратифицирован** (цикл прогонов закрыт, планка=2 претензии, мерить→строить). exp13 закрыт (переводчик=flash, pro отклонён — D32). Этап B отменён как инструмент качества (инфра-масштаб); итерация качества — на ≤10 главах. + +> **СТАТУС D36 (оркестратор №4, 12.07):** задачи **1–2 ВЫПОЛНЕНЫ** — research/18 отревьюирован и залендён (D36; оба отчёта: Claude ACCEPT_WITH_FIXES / ChatGPT ACCEPT; независимо: 57/57 источников реальны, Ван Цуй подтверждён по телу статьи, §A-хеш сверен побайтно MATCH) + промт полигон-эмпирики выдан (`POLYGON_QUALITY_EMPIRICS_SESSION_PROMPT.md`, D36). Бюджеты ключей подтверждены владельцем (OpenAI ~$9, Gemini ~€2.6, DeepSeek/ZAI/Kimi/xAI/Mistral ~$9; других нет — D36.1). Спент-промты заархивированы (D36.1). **Остаётся:** 4 (бэкенд-фикс-лист D35.4 + D37-фиксы: глоссарий А/Б/В/Г, omission-гард, CJK-утечка — в бэкенд-пакет под ROI), 5 (readme чужих зон). **D37 (12.07): exp14 отревьюирован+ратифицирован** (претензия-1=промпт-рычаг подтверждён; нога-2 gpt-5.4 ХОЛД-недомощна; A-2pass отклонён; разряды→кириллица А/Б/В/Г; re-gate хвост ~5-6, «13» завышено; fidelity re-gate D34.3 прогнан). **D38 (12.07): exp14b отревьюирован+ратифицирован** — «только gpt-5.4» ОПРОВЕРГНУТО (mistral/deepseek-pro чинят смысл-инверсии, что glm валит; фронтир в дефолт НЕ нужен; P1a≈F-disc); корень терм-дрейфа = статус-draft сида → promote approved; кандидат glm→mistral/deepseek-pro на бейк-офф прозы; провайдер-квирк gpt-5.4 reasoning=medium→low. **D38.1 (12.07): h2h залендён + РАЗВОРОТ к «строить»** — ChatGPT↔Claude расходятся (фронтир-сильнее ↔ near-parity), сходятся: дефекты=инфра (глоссарий+санитайзер), никто не publishable без человека; editor-бейк-офф даёт мало (4× сравнивали) → **ПЕРВЫЙ «строить» шаг: инфра-пак** `BACKEND_INFRA_PACK_SESSION_PROMPT.md` ВЫДАН (CJK-санитайзер + экспорт-фикс D35.4a + число/omission-гард ∥ reseed-глоссарий-промоут); editor-swap = арм в пере-прогоне. **Ждёт:** приёмка бэкенд-инфра-пака + reseed-координация (единый resnapshot) → пере-прогон 3–10 глав → чтение владельца. Контракт D24→**D38.1**. Ниже — исходный список задач хендоффа (1–2 закрыты). + +**⚠ ТВОИ НЕПОСРЕДСТВЕННЫЕ ЗАДАЧИ (по приоритету):** +1. **Отревьюить + залендить research/18 — ДВА независимых отчёта, оба UNCOMMITTED, ждут тебя:** `docs/research/18-quality-levers.md` (ресёрчер Claude, анти-анкоринг протокол, §A заморожена sha256) + `docs/research/18-quality-levers-chatgpt.md` (параллельный ChatGPT, запущен владельцем). Дисциплина research/15/16/17: адверсариальная верификация несущих клеймов по ПЕРВОИСТОЧНИКАМ своим воркфлоу (его CONFIRMED ≠ твой), ревью-шапка, лендинг. ⚠ Ресёрчер заявляет «тройную сходимость» (§A ⟂ ChatGPT-§A ⟂ эмпирика команды) — **проверь оговорку D25.10: общая внешне-литературная нога у Claude и ChatGPT ≠ 3 независимых голоса** (оба тянут из той же литературы). Ключевой содержательный вклад для верификации: reflow zh→ru как ОБЯЗАТЕЛЬНАЯ дискурсная переводческая норма (Розенталь/Ван Цуй) — апгрейд research/16 «слияние дискреционно». +2. **Написать промт полигон-эмпирики (D35.6) из §C research/18:** оси — **нарезка×промпт** (глава|чанк × сильный-дискурс|текущий — на ≤5 главах прямыми вызовами, чанк-арм воспроизводит прод-инъекцию как якорь; это ось, которую exp04/12/13 НЕ крутили) + **диагностик-фронтир-арм** (владелец согласовал: Gemini/GPT переводчик+редактор+мета-ревьюер → потолок в моделях vs в машинерии; гарды: эхо-скрин/исключить grok на архаичной ch1 — D22.5, self-family exclusion мета-ревьюера, per-call кап + пре-регистрация) + кривая размер-чанка↔качество↔биллинг↔ретраи. Методика-guard D32.4 (fidelity-first агрегация, leave-one-out, катастроф-скрин — полигон дважды собирал ложную «сходимость», лови третий раз). +3. **Fidelity re-gate (D34.3, `rerun/FIDELITY_REGATE_HANDOFF.md`) — полигон может гнать ПАРАЛЛЕЛЬНО** (независим от ресёрча): квантифицирует претензию 2 + ловит инверсии активного редактора (ch11/0-класс). Пере-прогон без него формально не засчитан. +4. **Бэкенд-фикс-лист (D35.4, в следующий бэкенд-пакет):** экспорт-баг (флагнутый чанк экспортится ПУСТЫМ — ch5/ch20 зачины выпали; фикс: стрип ведущего `###` ИЛИ фолбэк на draft, не дроп); ведущий `###` рождается в ЧЕРНОВИКЕ deepseek (фикс в translator.md/экспорт, не editor); засидить разряды 甲乙丙丁/资质 (raw-китайский в выходе). **Бэкенд-стейдж Б/В D15.2** (`BACKEND_D152_SESSION_PROMPT.md`: content-addressed resume + `tmctl export`/annotations/override) — промт после того, как качественная развязка (research→полигон) уточнит требования к экспорту. +5. Read-me чужих зон устарели (backend/README «D1–D23»; eval/README exp04/exp08-каветки) — в fix-листы их сессий, сам не правь. + +**Порядок:** research/18 (ты ревьюишь) → полигон-эмпирика (нарезка×промпт + фронтир + re-gate) → **владелец читает результат** → решение «дешёвый трек дотягивает / нужен фронтир / нужен Ф2» → бэкенд под доказанный ROI. Не перепрыгивай в бэкенд-стройку до полигон-доказательства. + +**Ждём от владельца:** запуск полигон-эмпирики (после твоего промта) · **стратегическая планка запуска** (лучше-фана/гибрид/издательский — всё ещё открыта; влияет на «дешёвый vs фронтир vs Ф2») · билингв-якорь пилота Ф2.5 (D25.9-Q1) · publishable/waiver при экспорте (D25.1) · FN-bound L3 при спеке (D25.4) · юр-пакет (+rights manifest) · провенанс 12-*-доков. *(Закрыто владельцем: сид v2 подписан, фронтир-арм согласован, этап B отменён.)* + +## Методология (продолжай как предшественники) + +- **Внешнее ревью пакета = мультиагентный адверсариальный воркфлоу** (Workflow-инструмент; ultracode): 4–8 ревьюеров по осям, refute-by-default, ВСЁ исполнением — прогоны/мутации ТОЛЬКО в scratchpad-КОПИЯХ; пересчёт заявленных чисел из сырья; $0 (моки); 18+ — только метаданные. Вердикты ACCEPT / ACCEPT_WITH_FIXES / REJECT. +- **Промты сессий несут мандат самопроверки (решение владельца 12.07, в CLAUDE.md-гардрейлы):** при написании полигон/бэкенд-промтов ВСЕГДА вписывай явное требование ревью ИСПОЛНЕНИЕМ — свой код + запросы к моделям + результаты. Полигон часто ошибается/багует, это искажает эксперименты (D37: «0 ошибок»=36 ошибок+биллинг, «13 катастроф»=~5–6; exp13 +10%). Бэкенд-ревью после кода — явно (обычно отрабатывает). Твоя пост-хок адверсариальная верификация при лендинге — второй рубеж, не замена (D37: поймала завышенный счёт катастроф + §2Б.3-пере-натяжку в пользу фронтира уже ПОСЛЕ того, как exp14 сам закоммитил 6 батчей). +- **Лендинг:** микро-дефекты доков чинишь сам с пометкой «испр. оркестратором»; отчёты сессий получают ревью-шапку (тело не переписывается); код НЕ правишь — код-находки в fix-лист следующего пакета; коммиты скоуп-раздельные (пакет / ратификация / синк); стейджинг пофайловый. +- **Ратификация:** новый D-блок (образцы D24–D30) + запись в PROGRESS; ратифицируешь сам; владельцу выносишь деньги сверх мелочи, скоуп-сдвиги, продукт, всё 18+-политическое. +- Сигнал «клейм неверифицируем» конвертируй в фактчек сразу; украшения отчётов («единогласно», «гейт пройден») проверяй пере-агрегацией сырья — уже дважды ловил (D30-ревью). +- **Внешние критики:** §A хешировать ДО фазы 2; оси мандата формулировать нейтрально; список признанных дыр — только после фиксации §A (урок D25.10). +- **Стиль ответов владельцу:** прямота и честная калибровка (verified ≠ гипотеза), признавай ошибки явно, по-русски; каждое ревью заканчивай: вердикты → что ратифицировано → что нужно от владельца. + +## Неочевидности и эдж-кейсы (оплаченные уроки) + +- `gemini-3.1-pro` без `-preview` = 404; слаги — только live-фактчек; «есть в /models ≠ работает». +- Gemini: thinking-токены ТОЛЬКО в `total_tokens` (`additive_total` — иначе недоучёт 146×/вызов); `finish_reason` — СОСТАВНАЯ строка; `PROHIBITED_CONTENT` неконфигурируем; **в роли редактора течёт сервис-преамбулой в выход (6/6)** — за санитайзером D30.3. +- DeepSeek: thinking не выключать НИКОГДА; thinking молча игнорирует temperature/top_p (draft temp — wire-no-op, в снапшоте для детерминизма). +- OpenReadOnly: после краха `status` показывает reserved-хвост до следующей write-команды — трейд-офф, не баг (D23.2). +- Судейские скаляры без спан-цитирования нечувствительны к верности (gpt-5-mini дал 5.0 сырому черновику); reasoning-off судья ≈ инертен. Span-цитирование + reasoning-ON + раздельные вызовы стиль/верность (D30-уроки). +- Полигонное Python-зеркало ↔ Go: при расхождении верить Go. Каждый платный eval-скрипт персистит usage/cost (D30.10). +- `/tmp` волатилен: артефакты с пингами дублируй на диск (`/home/ubuntu/books/gu-zhenren/research15-probes/` — сырьё P4). +- transient-прогоны в чужой зоне — только в копии вне дерева (D22.10); чужие заголовки в PROGRESS не задевать; **в дереве часто ДВЕ живые сессии одновременно** — git status перед каждым коммитом. +- Книга и ВСЕ производные — вне git; `.env` не читать; PUML не рендерить; `.claude/settings.local.json` не коммитить. diff --git a/docs/POLYGON_BANK_MINING_SESSION_PROMPT.md b/docs/archive/prompts/POLYGON_BANK_MINING_SESSION_PROMPT_2026-07-19.md similarity index 100% rename from docs/POLYGON_BANK_MINING_SESSION_PROMPT.md rename to docs/archive/prompts/POLYGON_BANK_MINING_SESSION_PROMPT_2026-07-19.md diff --git a/docs/POLYGON_Q4A_MINI_SESSION_PROMPT.md b/docs/archive/prompts/POLYGON_Q4A_MINI_SESSION_PROMPT_2026-07-19.md similarity index 100% rename from docs/POLYGON_Q4A_MINI_SESSION_PROMPT.md rename to docs/archive/prompts/POLYGON_Q4A_MINI_SESSION_PROMPT_2026-07-19.md diff --git a/docs/POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT.md b/docs/archive/prompts/POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT_2026-07-19.md similarity index 100% rename from docs/POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT.md rename to docs/archive/prompts/POLYGON_SEGMENTATION_EMPIRICS_SESSION_PROMPT_2026-07-19.md