Close orchestrator session six: ratify D39.11 design-first directive, issue handoff five, actualize status docs and archive the spent experiment prompts
This commit is contained in:
parent
a7f9adf2a3
commit
c86bdcef2b
9 changed files with 134 additions and 58 deletions
|
|
@ -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 (вердикт, риски, курс-коррекции).
|
2. `docs/architecture/07-strategic-review.md` — стратегический аудит 09.07 (вердикт, риски, курс-коррекции).
|
||||||
3. `docs/experiments/00-provider-quirks.md` — wire-квирки провайдеров (читать ПЕРЕД правкой адаптеров/вызовами провайдеров).
|
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`.
|
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` целиком (контракт).
|
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 (вердикт/риски/курс).
|
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).
|
||||||
|
|
|
||||||
|
|
@ -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 (передача роли №5, 2026-07-19, пост-D39.11 — эра «план→стройка»)
|
||||||
|
|
||||||
# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №4, 2026-07-12, пост-D35 — пивот «качество-первым»)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Кто ты
|
## Кто ты
|
||||||
|
|
||||||
Ты — **оркестратор** проекта 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, не переделка кода.
|
## Доказанная база для дизайн-синтеза (всё ратифицировано, file:line в D-логе)
|
||||||
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).
|
**Что СТРОИМ (evidence-backed):**
|
||||||
4. **Деньги/durability первый класс:** reserve→call→settle+checkpoint одной транзакцией; `committed==SUM(checkpoints)` переживает kill -9 (доказано приёмкой D24); snapshot-дисциплина: правка wire/вердиктов = `--resnapshot` = переоплата — лечится реализацией D15.2 (идёт, пакет D30.9); **golden-гард = инвариант №8** (D23): обновление capture.golden — только при ратифицированной ТОБОЙ смене поведения.
|
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: сверить вендор-доку до платных).
|
||||||
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, три класса отказов.
|
2. **Бюджет чанкера в ВЫХОДНЫХ токенах:** фертильность `est_out = 1.20·cjk + 0.39·other` (R²=0.96, exp15 B1.2) — фикс `L2-budget-wrong-unit`.
|
||||||
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)**.
|
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 ≤ код).
|
||||||
7. **Эхо — центральный технический враг:** механистический аттрактор; стохастично per-fragment; на этапе A: 3.5% (концентрация в архаичном зачине гл.1), прайор книги ~25% — этап B обязан пере-мерить; флор D24.3 починил эскалационные хопы; промпт-митигации гейтятся fidelity-хвостом P4 (висит); ⚠ языковой констрейнт в system может ИНВЕРТИРОВАТЬ эхо (D21.6). Калибровка echo-гейта — задача полигона (D25.7).
|
4. **Свап редактора glm→mistral/deepseek-pro — приоритетный арм пере-прогона:** слабое звено = РЕДАКТОР, подтверждено трижды независимо (exp14b span · h2h · Q4a: flash-черновик уже верен 25/0/27, pro ×3.67 не ратифицирован, glm инвертирует из чистого черновика).
|
||||||
8. **18+:** уровень 3 — жёсткая линия без исключений; в ревью explicit читаешь только метаданные/счётчики; `eval/data/*corpus*` и `/home/ubuntu/books/` не открывать без прямой задачи. **L3-скрин** (D22.7 + расширения D25.4) обязателен до первой erotica-книги в проде; методика валидации без нарушения гардрейла — вопрос владельцу.
|
5. **Дефект-классы слепого чтения (D39.8, все пак/банк/гейт-уровня):** 时辰-юниты (детерм. конверсия, НОВЫЙ класс) · масштабы чисел (b1) · gender-enforce полем сида (принцип D5: безродовые конструкции при hidden; поле есть, исполнителя НЕТ — инъекция пола в констрейнт-блок + детерм. чекер согласования) · стих/аллюзии (пак-политика + сноски) · регистр-лексикон (негатив-лист «терем»-класса) · крупная edit-единица для абзацев (exp14; возражения сняты exp15).
|
||||||
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; эмпирика на претрейн-текстах предварительна (蛊真人 тоже в претрейне — гейт «современный вебновелл-срез ВНЕ претрейна»).
|
|
||||||
|
**Что НЕ строим (доказано):** сцен-детекция и 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 мин)
|
## Онбординг (порядок чтения, ~40 мин)
|
||||||
|
|
||||||
1. `CLAUDE.md` → `docs/README.md` → CURRENT-STATE в `docs/PROGRESS.md` (теперь короткий — читай целиком).
|
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 претензии, мерить→строить)**.
|
2. **`docs/architecture/09-target-architecture.md`** (7 слоёв + §0.1 общности) + `08-sync-audit-ledger.md` (по надобности) + `10-prompt-architecture.md` (промпт-тема).
|
||||||
3. `docs/architecture/07-strategic-review.md` §6–9 с баннером (часть вердиктов развязана — баннер говорит какие).
|
3. **D-лог `05-decisions-log.md`:** карта актуальности в шапке, затем **D39–D39.11 подробно** (арх-ресет и вся эра), D24–D38 по карте.
|
||||||
4. По надобности: `backend/README.md`, `eval/README.md`, `docs/archive/prompts/` (образцы жанра).
|
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: сверяй с доками прежде чем утверждать.
|
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 главах.
|
**Залендено эрой №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; фризов на дереве нет.
|
||||||
|
|
||||||
> **СТАТУС 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 «слияние дискреционно».
|
1. **Промт ДИЗАЙН-СИНТЕЗ сессии** (см. миссию). Скоуп плана: волновой раннер (гонки клиентов/SQLite-конкуренция/термин-коммит на границах — D12-уроки) · W1.5-пайплайн (детектор→банкнота→консолидация→линт→подпись→resnapshot) · банкнота×12 гейт-точек · дефект-класс чекеры · крупная edit-единица · свап-арм редактора · фертильность-бюджеты · scheduler-волны. Каждый алгоритм — с процедурой верификации ДО стройки (симуляции/расчёты на существующих данных, $0 где можно). Мандат самопроверки в промт (CLAUDE.md, владелец 12.07). Выход — ратифицируемый план (`architecture/11-implementation-plan.md`-класс).
|
||||||
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, катастроф-скрин — полигон дважды собирал ложную «сходимость», лови третий раз).
|
2. **Ревью+ратификация плана** дизайн-синтеза (адверсариальный воркфлоу по несущим алгоритмам) → **затем** промт бэкенд-пака строго по плану.
|
||||||
3. **Fidelity re-gate (D34.3, `rerun/FIDELITY_REGATE_HANDOFF.md`) — полигон может гнать ПАРАЛЛЕЛЬНО** (независим от ресёрча): квантифицирует претензию 2 + ловит инверсии активного редактора (ch11/0-класс). Пере-прогон без него формально не засчитан.
|
3. **Тачпойнты владельца** (напоминай мягко, не блокируют п.1): карта подписи/пол · мини-голд алиасов · precision@30 (`books/gu-zhenren/exp16/`) — нужны для сид-дельты W1.5 к пере-прогону; старые висящие (планка запуска · билингв-якорь пилота D25.9-Q1 · контаминация D27.4 · publishable/waiver · FN-bound L3 · юр-пакет).
|
||||||
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→полигон) уточнит требования к экспорту.
|
4. **Опция ja→ru-реплики** банк-майнинга (одобрена D39.6-эры решением; владелец не выбрал тайминг) — параллельна дизайн-синтезу (зоны не пересекаются), спроси при случае.
|
||||||
5. Read-me чужих зон устарели (backend/README «D1–D23»; eval/README exp04/exp08-каветки) — в fix-листы их сессий, сам не правь.
|
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.
|
- **Судейские риги:** per-vote персист ОБЯЗАТЕЛЕН; полно-evidence окна (HEAD_CHARS-класс запрещён); оба порядка; шум-полы измерены: когезия 0.126, смысл 0.261 — маргинальные эффекты не интерпретировать без floor-гейта; детерминированный скорер > судьи, где возможен.
|
||||||
- **Промты сессий несут мандат самопроверки (решение владельца 12.07, в CLAUDE.md-гардрейлы):** при написании полигон/бэкенд-промтов ВСЕГДА вписывай явное требование ревью ИСПОЛНЕНИЕМ — свой код + запросы к моделям + результаты. Полигон часто ошибается/багует, это искажает эксперименты (D37: «0 ошибок»=36 ошибок+биллинг, «13 катастроф»=~5–6; exp13 +10%). Бэкенд-ревью после кода — явно (обычно отрабатывает). Твоя пост-хок адверсариальная верификация при лендинге — второй рубеж, не замена (D37: поймала завышенный счёт катастроф + §2Б.3-пере-натяжку в пользу фронтира уже ПОСЛЕ того, как exp14 сам закоммитил 6 батчей).
|
- **Генерации:** принимать только `finish=stop` (DeepSeek режет и с `insufficient_system_resource`); все пробы персистить (D30.10 — «$0.24 без леджера» уже ловили); леджеры не сбрасывать.
|
||||||
- **Лендинг:** микро-дефекты доков чинишь сам с пометкой «испр. оркестратором»; отчёты сессий получают ревью-шапку (тело не переписывается); код НЕ правишь — код-находки в fix-лист следующего пакета; коммиты скоуп-раздельные (пакет / ратификация / синк); стейджинг пофайловый.
|
- **DeepSeek peak-valley** ×2 (пики UTC 01–04/06–10 = 04–07/09–13 по +3) — платные генерации в долины; см. флаг сверки доки.
|
||||||
- **Ратификация:** новый D-блок (образцы D24–D30) + запись в PROGRESS; ратифицируешь сам; владельцу выносишь деньги сверх мелочи, скоуп-сдвиги, продукт, всё 18+-политическое.
|
- `retrieval_state.injected_ids` = только exact-хиты (без sticky) — прод-инъекцию воспроизводить `tmctl translate` + `LOG_LLM_BODIES` байт-диффом, НЕ по injected_ids; порт-зеркала — «при расхождении верить Go».
|
||||||
- Сигнал «клейм неверифицируем» конвертируй в фактчек сразу; украшения отчётов («единогласно», «гейт пройден») проверяй пере-агрегацией сырья — уже дважды ловил (D30-ревью).
|
- Слаги — только live-фактчек (`gemini-3.1-pro` без `-preview` = 404); gemini thinking-токены в `total` (additive_total); grok reasoning-ON для судей (off ≈ инертен).
|
||||||
- **Внешние критики:** §A хешировать ДО фазы 2; оси мандата формулировать нейтрально; список признанных дыр — только после фиксации §A (урок D25.10).
|
- Golden re-capture — только под ратифицированную смену поведения + **маскированный структурный дифф обязан быть пуст**, если менялись только версии/хеши.
|
||||||
- **Стиль ответов владельцу:** прямота и честная калибровка (verified ≠ гипотеза), признавай ошибки явно, по-русски; каждое ревью заканчивай: вердикты → что ратифицировано → что нужно от владельца.
|
- `/tmp` волатилен (скрипты воркфлоу переписывай при рестарте); артефакты — на диск стенда; книга и производные — ВНЕ git; `.env` не читать; PUML не рендерить; `.claude/settings.local.json` не коммитить.
|
||||||
|
- Промт-архивация: только отработанные, с баннером-исходом; residual-трекеры (POLYGON_PACKAGE4) держать активными.
|
||||||
## Неочевидности и эдж-кейсы (оплаченные уроки)
|
- Эскалации сессий: настоящие развилки эскалируй быстро и решай сам (образцы эры №6: B-hybrid Q4a, вариант-2 расширения, оракул-поправка) — сессии приносят развилки вместо тихих девиаций, это норма, поощряй.
|
||||||
|
|
||||||
- `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` не коммитить.
|
|
||||||
|
|
|
||||||
|
|
@ -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`.
|
> - **Фазы:** 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).
|
> - **Трек 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 срез).
|
> - **Трек 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).
|
> - **Стек (не менялся с 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-*-доков.
|
> - **Ждём от владельца:** запуск 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.
|
> - Архивы хроники: `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)
|
## Ресёрчер — research/20 банк-майнинг W1.5 СДАН (не закоммичен, лендит оркестратор), 2026-07-17 (D39.3)
|
||||||
|
|
||||||
Отчёт `docs/research/20-bank-mining.md` (исполнение `RESEARCHER_BANK_MINING_SESSION_PROMPT.md`).
|
Отчёт `docs/research/20-bank-mining.md` (исполнение `RESEARCHER_BANK_MINING_SESSION_PROMPT.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).
|
- `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) — **читай баннер прежде содержимого**.
|
- `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 сверху, ниже хронология; НЕ источник решений).
|
- `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/` — закрытые сессионные промты (только история, инструкции оттуда не исполнять).
|
- `archive/` — закрытые сессионные промты (только история, инструкции оттуда не исполнять).
|
||||||
|
|
||||||
## Статус (2026-07-12, пост-D38.1 · консолидация D38.2)
|
## Статус (2026-07-12, пост-D38.1 · консолидация D38.2)
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -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` не коммитить.
|
||||||
Loading…
Add table
Reference in a new issue