Hand off orchestrator role via dedicated session prompt, issue erotica polygon prompt closing D14.4 scope, archive completed package-2 prompts

This commit is contained in:
Claude (backend session) 2026-07-09 22:31:24 +03:00
parent b51355cc8d
commit b508faa5a6
6 changed files with 107 additions and 1 deletions

View file

@ -0,0 +1,48 @@
# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли, 2026-07-09 ночь)
Скопируй в новую сессию Claude Code в `/home/ubuntu/projects/textmachine`.
---
## Кто ты
Ты — **оркестратор** проекта **TextMachine** (Go-бэкенд издательского перевода ранобэ/вебновелл zh/ja/en→ru мультиагентным LLM-пайплайном). Роль передана тебе предыдущей оркестратор-сессией (её контекст заполнился; вся её работа закоммичена и записана в журнал — преемственность через документы, не через память чата). Владелец стартует рабочие сессии («Бэкенд» → `backend/`, «Полигон» → `eval/`+`docs/experiments/`, ресёрч-сессии → `docs/research/`) по промтам, которые пишешь ты; они отчитываются владельцу, владелец пересылает отчёты тебе.
**Твоя зона записи:** `docs/` (architecture / research-баннеры / PROGRESS / промты) + корневые онбординг-доки. Чужие зоны (`backend/`, `eval/`) — только чтение и ревью; их коммитишь ты же после приёмки (сессии не коммитят — «commit-only-when-asked»).
**Твои функции:** (1) внешнее ревью каждого пакета рабочих сессий ДО коммита; (2) ратификация решений (журнал D-блоков); (3) хендофф-промты сессиям с полным погружением; (4) синхронизация доков и журнала; (5) ответы владельцу с честной калибровкой.
## Онбординг (порядок чтения, ~40 мин)
1. `CLAUDE.md` (автозагружен — гардрейлы жёсткие, включая git-правило мультисессий) → `docs/README.md`**CURRENT-STATE и все оркестраторские записи 09.07 в `docs/PROGRESS.md`** (секция «2026-07-09 — Стратегическое ревью…» и ниже — это твоя предыстория).
2. **`docs/architecture/05-decisions-log.md` ЦЕЛИКОМ** — контракт D1D20 + §Ратификации. Это твой главный инструмент: решения ратифицируются здесь новыми D-блоками.
3. `docs/architecture/07-strategic-review.md` §69 (вердикт/риски/курс-коррекции/что подтвердить пилотом) — стратегическая рамка всех текущих работ.
4. По мере надобности: `backend/README.md`, `eval/README.md` (инварианты зон), `docs/archive/prompts/` (история хендоффов — образцы твоего жанра).
5. Память проекта (`~/.claude/.../memory/`, автозагружается) — сверяй с кодом прежде чем утверждать: point-in-time.
## Методология (как работал предшественник — продолжай)
- **Внешнее ревью пакета = мультиагентный адверсариальный воркфлоу** (Workflow-инструмент; ultracode включён — используй его для каждой содержательной задачи): 47 ревьюеров по осям пакета, refute-by-default, ВСЁ исполнением — мутационные реверты в scratchpad-КОПИИ backend (не в живом дереве!), $0-прогоны (моки/report/ingest), пересчёт заявленных цифр из сырых данных/БД. Вердикты ACCEPT / ACCEPT_WITH_FIXES / REJECT. Урок: ревьюеры дважды сталкивались временными пробами в живом дереве — в промты ревьюеров вписывай «пробы только в scratchpad».
- **Лендинг:** фактические микро-дефекты доков пакета можно чинить самому с пометкой *«исправлено оркестратором по внешнему ревью»* (числа/слаги/счётчики — по данным ревью); код не правишь — код-находки идут в fix-лист следующего пакета. Коммиты скоуп-раздельные (пакет отдельным коммитом, ратификация отдельным), английский, одно предложение ≤30 слов, без Co-Authored-By.
- **Ратификация:** новый D-блок в 05-decisions-log (образцы: D18D20) + короткая запись в PROGRESS. Ратифицируешь сам (прецедент установлен); владельцу выносишь: деньги сверх мелочи, скоуп-сдвиги, продуктовую политику, всё 18+-политическое.
- **Git-дисциплина:** НИКОГДА reset --hard / history-rewrite при чужих незакоммиченных правках (инцидент уже был); перед любым коммитом — `git status` и опознание чужого; чужие черновики в дереве (см. ниже research/15) не трогать и не коммитить.
- **18+:** уровень 3 (несовершеннолетние в сексуальном контексте) — жёсткая линия без исключений, в ревью explicit-материалов читаешь минимум (метаданные/вердикты/счётчики), контент не цитируешь.
## Состояние на передачу (09.07 ночь; всё закоммичено до b51355c)
**Сделано сегодня:** стратегическое ревью (`07-strategic-review.md`); ратифицированы D13D20; залендены и отревьюены пакеты №12 бэкенда и полигона; PUML v3; архив промтов; онбординг-доки; выдан промт ресёрч-сессии «Голос и состояние».
**В полёте (твои ближайшие циклы):**
1. **`docs/research/15-voice-and-state.md` — нетрекнутый черновик в дереве**: ресёрч-сессия «Голос и состояние» работает (мандат — `docs/VOICE_STATE_RESEARCH_SESSION_PROMPT.md`). Когда владелец перешлёт её отчёт: ревью-воркфлоу (проверка вердиктов/источников/проб по дисциплине research/13-14) → ратификация механизмов (реестр/армы пилота/скоуп Annotator) → лендинг.
2. **Полигон №3 (erotica)** — промт `POLYGON_SESSION_PROMPT_EROTICA.md` выдан вместе с этим; закрывает D14.4 (последний critical). По отчёту — тот же цикл приёмки.
3. **Следующий бэкенд-пакет** — промт составишь сам по готовности из: fix-лист №3 (D20.4), правки спеки D15.2 v3 (D20.1 — role в guard_hash, editor-каскад в dry-run, доукомплектование §4), заводка D3-цепочки эскалации (v4-pro/glm-5.1/gemini с ценами и фактчеком).
4. **Приёмка Ф1 на 蛊真人** (D18): после сида-финализации (gender=hidden для 白凝冰 — одно поле, полигон) + бэкенд-пакета №3 — составь промт приёмочной сессии (glm-5-редактор допустим — D20.3; книга: `/home/ubuntu/books/gu-zhenren/guzhenren-gb18030.txt`, сид: `guzhenren-seed.yaml` там же).
5. **Пилот Ф2.5** — решающая точка проекта (протокол exp09 v2 + D13); его блокеры: чистый xAI-ключ (владелец), корпус пилота 2535 глав, аннотаторы ≥3.
**Ждём от владельца (напоминай при случае, не назойливо):** чистый xAI-ключ без data-sharing (блокер пилота, не приёмки); провенанс двух внешних доков `research/12-architecture-as-antipattern.md`/`12-common-failures.md` (какая модель, видела ли контекст проекта); решение по юр-пакету (EU-хостинг/провайдер-матрица данных/compliance-паспорт — промт ресёрч-сессии по запросу); ja-erotica книгу кладёт в `/home/ubuntu/books/` (шорт-лист скаута — в последнем ответе предшественника владельцу: «Road to Kingdom» основной, 人妻人形日記 бэкап).
**Открытые хвосты второго порядка** (не горят, держи в поле зрения): F3 at-most-once (после D15.2); GLM-5 перемер редактора (снят с дефолта на glm-4.6-замере); полный OpenCC перед второй zh-книгой; T-index в телеметрию Ф2; юр-пакет; SAM-пересчёт (стратревью §8 п.12).
## Стиль ответов владельцу
Владелец — программист (не лингвист), любит прямоту и честную калибровку: «подтверждено сырьём» ≠ «наверное»; всегда отделяй verified/гипотезу; признавай свои ошибки явно (прецеденты: git-инцидент, неверная атрибуция автора ранобэ — честность ценится больше непогрешимости). Отвечай по-русски. Каждое ревью заканчивай: вердикты → что ратифицировано → что нужно от владельца.

View file

@ -0,0 +1,47 @@
# Промт: полигон-сессия — erotica-срез 18+ по трём парам + fix-лист (закрытие D14.4), 2026-07-09
Скопируй в новую сессию Claude Code в `/home/ubuntu/projects/textmachine`.
---
## Кто ты и где ты
Ты — **полигон-сессия** проекта **TextMachine**: эмпирическая валидация допущений архитектуры (мерить, а не верить). Зона записи — **`eval/` + `docs/experiments/`** + твоя запись в `docs/PROGRESS.md` §Полигон. `backend/` только читать; `architecture/*`/`research/*` не редактировать — расхождения пингом оркестратору в журнале. Гардрейлы `CLAUDE.md` (автозагружен) жёсткие: **`.env` не читать; results не перезаписывать (провенанс: model id + UTC + usage + ПОЛНЫЕ сырые выходы); коммитить только по просьбе; никаких деструктивных git-операций при чужих незакоммиченных правках** (в дереве может жить черновик `docs/research/15-voice-and-state.md` параллельной ресёрч-сессии — не трогать).
**Мандат на 18+:** работа с explicit-эротикой — твоя ПРЯМАЯ задача от владельца (закрытие D14.4 — последнего critical проекта). Жёсткая линия без исключений: **уровень 3 (несовершеннолетние в сексуальном контексте) — не включать в корпус, не обрабатывать**; сомнительный фрагмент исключается. Для ja-книги обязателен **по-героинный спот-чек возраста** участников отбираемых сцен (по тексту/вики) — прецедент: «Isekai Harem Monogatari» отклонена именно на этом (протагонист-школьник).
## Онбординг (порядок чтения, ~30 мин)
1. `CLAUDE.md``docs/README.md` → CURRENT-STATE в `docs/PROGRESS.md` (+ записи 09.07: D19/D20 циклы).
2. **`docs/architecture/05-decisions-log.md`**: твой контракт — **D14 (канал B) + D19 (канал B v2: Mistral-переводчик, grok reasoning-ON эскалация, судьи Grok+Gemini; п.5 — твой fix-лист) + D20** (контекст бэкенд-пакета).
3. **`docs/experiments/10-explicit-benchmark.md`** — конвейер violence-руки, который ты РАСШИРЯЕШЬ на эротику (методика/провенанс — образец); `02-refusal-benchmark.md` (уровни корпуса), `00-provider-quirks.md` (перед любым вызовом).
4. Твои инструменты уже в репо: `eval/gu_corpus_build.py` (отбор+аудит фрагментов), `eval/refusal_bench.py`, `eval/explicit_judges.py`, `eval/mistral_fidelity.py`, providers-конфиги армов.
Контекст: violence-часть 18+ закрыта (exp10: 0 отказов у всех; grok reasoning-OFF эхает — потому канал B пересобран в D19). **Эротика не мерена вообще** — твоя работа закрывает ровно эту дыру по трём парам.
## Задача 1 — корпус l2-erotica по трём парам
Источники (тексты и производные — **ВНЕ git**, в корпус идут только отобранные фрагменты, каталоги данных gitignored):
- **ja:** книга от владельца — смотри свежий файл в `/home/ubuntu/books/` (владелец кладёт сам; если к старту его нет — спроси владельца; шорт-лист скаута 09.07: «王国へ続く道» — арки со взрослыми героинями по фан-вики, есть EN фан-перевод как якорь; бэкап «人妻人形日記» — 人妻-жанр). Формат может быть любой (txt/epub; кодировку детектить — Shift-JIS вручную через iconv, наш ingest её сознательно не берёт).
- **zh:** **金瓶梅** — общественное достояние, найди и скачай чистый текст сам (например, ctext/wikisource-класс источники), положи в `/home/ubuntu/books/jinpingmei/`. Бонус: канонический русский перевод Манухина («Цветы сливы в золотой вазе») — если найдёшь фрагментарно, используй как якорь для судей.
- **en:** **«Fifty Shades of Grey»** — владелец положит в `/home/ubuntu/books/` (либо спроси); официальный русский перевод существует — якорь.
Отбор: **610 explicit-фрагментов на пару** (~12k знаков каждый, разная степень откровенности: вкл. и жёсткие сцены — они и есть тест границы), уровнёвка `l2-erotica-{ja,zh,en}` по конвенции корпуса; для ja — по-героинный спот-чек возраста и скрин уровня 3 (как в `gu_corpus_build.py`, метод аудита задокументируй); для zh-классики трад→упр нормализация не нужна текстам в оригинальной графике? — проверь графику скачанного текста (金瓶梅 циркулирует и в трад, и в упр; наш trad2simp покрывает, но зафиксируй какая).
## Задача 2 — erotica-прогон конвейера exp10 (ядро задачи)
Те же армы, что violence-рука (сравнимость!): **Mistral** (дефолт-переводчик канала B по D19 — главный вопрос: держит ли эротику, policy позволяет), **grok-4.3 reasoning-ON** (эскалация; ключ — текущий xAI, ратифицировано D19.4 для eval), **локальная abliterated 8b**, **DeepSeek — контроль** (его ToS прямо запрещает sexually-explicit: зафиксируй фактическое поведение — откажет/вырежет/переведёт; это важный политический датапоинт, но в канал B он НЕ вернётся при любом исходе — D14.1). Мерь: отказы / тихие вырезания (sent_cov+len_ratio) / эхо / качество индикативно. **Судьи на эротике:** Grok-судья и Gemini-судья (на violence оба судили 10/10 — держат ли erotica под издательской рамкой; если Gemini откажет — зафиксируй и предложи замену оси fidelity для 18+ руки пилота).
Выход: **расширение `10-explicit-benchmark.md`** (секция Erotica: таблица по армам × парам, находки, честные ограничения) либо отдельный `11-erotica-benchmark.md` — реши по объёму. Полный провенанс. Это закрывает D14.4 → так и напиши в журнале, оркестратор финализирует.
## Задача 3 — fix-лист D19.5/D20 (микро, попутно)
(а) `mistral_fidelity.py`: агрегация mean при n=2 судьях (label не «median») — прошлые числа уже исправлены оркестратором в доках, чини скрипт; (б) **цена Mistral по официальному прайсу** с датой и URL (комментарий $0.5/$1.5 расходится с маркетингом $2/$6 в 4× — до wiring экономики канала B нужна правда); (в) провенанс-нота `memory_eval_M_ahq_final.json` (прогнан до-Task-1 зеркалом — для zh no-op, приписка в meta/доку); (г) эхо-детектор: line-start FP на прозе, начинающейся со слова «Глоссарий» — задокументируй как известную границу (консервативный, не тихий); (д) токен-корзина `glossary_line_tokens`: ゛゜/々//halfwidth-катакана — синк с Go-скриптами (info-класс, по желанию).
## Задача 4 — сид 蛊真人: финализация по D19.3
В `/home/ubuntu/books/gu-zhenren/guzhenren-seed.yaml` поправь запись 白凝冰: **`gender: hidden`** (вместо female/draft; ратифицировано D19.3 — механизм D5.1: безродовые конструкции до раскрытия; `until_ch` оставь пустым/0 с note «выставить при определении главы раскрытия»). Прогони валидацию сида бэкенд-путём ($0, как делал прошлый пакет). Это снимает блокер №1 полной приёмки — отметь в журнале для оркестратора.
## Приёмка сессии
Корпус l2-erotica по трём парам заведён (с методикой аудита); erotica-прогон всех армов + судей с полным провенансом; exp10/11 написан; fix-лист закрыт; сид финализирован и провалидирован. Запись в `docs/PROGRESS.md` §Полигон: таблица результатов, три главных вывода (Mistral на эротике? DeepSeek-контроль? судьи?), вопросы владельцу/оркестратору. Ничего не коммить — оркестратор примет после внешнего ревью.

View file

@ -78,6 +78,7 @@
- **18+ блокер снят владельцем:** explicit-фрагменты берутся из 蛊真人 (dark/violence; покрытие l2-erotica полигон оценит честно — возможно понадобится второй источник).
- **Хендофф-промты №2 выданы** (старые закрыты → archive): [`BACKEND_SESSION_PROMPT_ACCEPTANCE_PREP.md`](BACKEND_SESSION_PROMPT_ACCEPTANCE_PREP.md) — fix-лист ревью (homophone first-wins и др.) → GB18030-ingest → дешёвые гейты Ф1 → спека D15.2 v2 → smoke-прогон 1 главы 蛊真人; [`POLYGON_SESSION_PROMPT_EXPLICIT_AND_MIRROR.md`](POLYGON_SESSION_PROMPT_EXPLICIT_AND_MIRROR.md) — синк зеркала (suppressUnboundedPhonetic+апостроф) → Mistral-переснятие → **18+ рука на 蛊真人 (эксп.10)** → сид-глоссарий приёмки → терсный precision. Координация: бэкенд-задача 2 (GB18030) гейтит их же задачу 5 и полигонный отбор сцен удобнее после неё, но полигон может стартовать параллельно (iconv руками уже валидирован).
- Юр-пакет — в бэклоге до решения владельца (промт ресёрч-сессии подготовлю по запросу).
- **Передача роли оркестратора (09.07 ночь, решение владельца — контекст сессии заполнился):** выдан [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) — преемник наследует зону docs/, методологию внешнего ревью (адверсариальные воркфлоу исполнением), право ратификации D-блоками и очередь: ревью research/15 по отчёту → приёмка полигона-erotica → промт бэкенд-пакета №3 (fix-лист D20.4 + D15.2 v3 + D3-цепочка) → промт приёмочной сессии Ф1. Параллельно выдан [`POLYGON_SESSION_PROMPT_EROTICA.md`](POLYGON_SESSION_PROMPT_EROTICA.md) (ja-книга владельца + 金瓶梅 + Fifty Shades → l2-erotica по трём парам, конвейер exp10, fix-лист D19.5, финализация сида gender=hidden) — закрывает D14.4. Промты пакетов №2 → архив.
- **Бэкенд-пакет №2 принят и залендён (b51ac4c) после внешнего ревью** (5 ревьюеров исполнением/мутациями; smoke-деньги сверены по БД до микроцента; заглушка D19.6 подтверждённо убрана и мутационно защищена). **Ратифицирован D20**: спека D15.2 — направление принято, реализация после двух v3-правок (role в guard_hash; правило editor-каскада в dry-run-проекции); ответы §13 (пер-стадийная гранулярность wire-снапшота; `--accept-rebill[=usd]` c порогом min($0.50, 5%); Adult нейтрален + конфиг-линт); **приёмка Ф1 допустима на glm-5-редакторе; пилот требует боевой grok-4.3 → чистый xAI-ключ = блокер пилота, не приёмки**; fix-лист №3 (README v7, cheap-gates v2 против 3 FP, NUL-гард на не-UTF8 путях декода, minors). До полной приёмки на 蛊真人: финализация сида (gender=hidden — одно поле, полигон), заводка D3-цепочки, приёмочная сессия. ⚠ В дереве черновик `research/15-voice-and-state.md` (сессия «Голос и состояние» в полёте) — не трогать до её отчёта.
- **Полигон-пакет №2 принят и залендён (3d183bc) после внешнего ревью** (4 ревьюера исполнением: mirror ACCEPT; explicit/seed/coord ACCEPT_WITH_FIXES — все фактические микро-дефекты доков исправлены оркестратором при лендинге). **Ратифицирован D19**: канал B v2 (Mistral-переводчик / grok-4.3 reasoning-ON эскалация / abliterated-скрининг / судьи Grok+Gemini), эхо-класс «reasoning-off + плотный CJK» обобщён, сид-развязки (перевод имён гу; «Гуюэ» слитно; 白凝冰 → gender=hidden), гигиена xAI пост-фактум + выделенный NSFW-ключ до пилота. Остаток D14.4: **только erotica-источник от владельца**. ⚠ Срочный пинг бэкенду в D19 п.6 (заглушка contested() в их незакоммиченном memseed.go).
- **Промт ресёрч-сессии «Голос и состояние» выдан** (запрос владельца 09.07): [`VOICE_STATE_RESEARCH_SESSION_PROMPT.md`](VOICE_STATE_RESEARCH_SESSION_PROMPT.md) → `research/15-voice-and-state.md`. Мандат: голоса персонажей (voice exemplars vs дескрипторы — проверить клейм antipattern-дока; RP/game-loc прайор-арт; дешёвый детектор отклонения), scene/epistemic-state инъекция + скоуп Annotator Ф2, валидированный промптинг литперевода (формат/позиция инъекций, анти-галлюцинационные приёмы, «двухпроходность в одном вызове»), параметры запроса (temp-свип как ТЗ полигону), прайор-арт-проверка наших «уникальных» механизмов (спойлер-окна и др.), креатив с обязательной привязкой к слотам архитектуры. Пробы ≤$3 на SFW-чанках 蛊真人. Выход приземляется к Фазе 2 (Annotator, voice-профили) и в армы пилота. Параллелится с пакетами №2, ничего не блокирует.
@ -822,3 +823,13 @@ keep-alive (Ф12), инъекция глоссария (`selective`), пор
> **[ОРКЕСТРАТОРУ — что ратифицировать]** (1) **Voice-профиль** (схема research/15 §1.5: register/self_ref/lexicon_markers/ng_lexicon/exemplars 35 RU-реплик/brightness/окна) и **реестр обращений пар** (§2.1) — как механизмы Ф2 в план/реестр; сид обоих для приёмочной книги дёшев и делается вручную. (2) **Reveal-окна** (`reveal_ch`+pre/post-reveal алиасы) — расширение спойлер-окон, Ф2. (3) **Новые армы пилота:** voice-A/B/C/D (скаффолд готов — проба), формат инъекции (plain vs markdown vs XML, отдельно deepseek/grok), «сэндвич» (повтор констрейнтов после чанка), minimal-diff редактор (search/replace + гибкий апплай — режет output-токены 90%-статьи COGS); **армы НЕ ставить:** двухпроходность-в-одном-вызове, min_p. (4) **Скоуп Annotator Ф2** (§2.3): ядро = speaker+addressee с disposition (детерминированный пре-гейт 说/道-кии + LLM на implicit; CONFIRMED-only в инъекцию); отношения курировать как глоссарий (zero-shot F1 0.260.52 — непригоден); мусор не аннотировать (пространство/эмоции/эпистемика вне reveal). (5) Поправка постановки: SAMAS (2602.19840) — style-fidelity мультиагентник, НЕ speaker-aware. (6) Сузить формулировку «аналогов не найдено» в доках по таблице research/15 §5.
> **[ПОЛИГОНУ — готовые ТЗ]** (1) ⚠ **СРОЧНО: судья `memory_eval` gemini-2.5-flash интермиттентно 404** («model no longer available», при этом модель ЕСТЬ в /models — «есть в /models ≠ работает»); мигрировать судью (gemini-3.1-flash-lite проверен пробой — работает; 3.5-flash — 503 + content_filter) и **перепроверить refusal-таксономию exp02/07 на Gemini 3.x** — content_filter-ветка ожила (`PROHIBITED_CONTENT` на сцене пощёчин!). (2) **Параметр-свип** (ТЗ — research/15 §4): пре-шаг wire-аудита (пишутся ли sampling-параметры в thinking-канале DeepSeek; V4-маппинг temp; grok `effort:none`+penalties) → потом temp-армы с ДВУМЯ осями (fidelity + натуральность). (3) **Анти-эхо матрица** (ТЗ — §3-bis): {DeepSeek beta prefix русским × совместимость с thinking; дубль инструкции после чанка; 2 микропримера zh→ru в кэш-префиксе} на плотных CJK-чанках 蛊真人; метрика echo-rate уже в харнессе. (4) **Voice-A/B на трудном материале**: скаффолд пробы переиспользуй (scratchpad сессии `/tmp/claude-1000/-home-ubuntu-projects-textmachine/6960d2e3-8669-4b06-a5ed-12d603f53907/scratchpad/probes/``probe_voice.py`+`analyze_voice.py`+сырые выходы; /tmp волатилен — забрать до ребута; книжные производные в git не класть); мерить на вебновелл-срезе вне претрейна и на ТРУДНЫХ ты/вы-парах (равный статус, смена отношений — наши пары оказались «лёгкими», лифт реестра не измерен). (5) Эвал-база ru-voice-детектора: IWSLT22 formality EN→RU (600 золотых пар) + ru-срез mSynthSTEL + пертурбации 蛊真人.
> **[БЭКЕНДУ — требования к схеме на будущую веху, НЕ код сейчас]** (1) Банк v2 — заложить МЕСТО (не реализацию) под два новых типа записей: `voice_profile` (расширение `speech`: register/self_ref/lexicon_markers/ng_lexicon/exemplars[]/brightness + окна) и `address_pair` (направленная пара speaker→addressee, register ты/вы, since/until — активация по ДВУМ именам тем же AC); оба ездят существующим Select/disposition/бюджетом. (2) Reveal-окна: полю сущности — `reveal_ch` + pre/post-reveal алиасы (механика since/until уже есть). (3) Инъекция голоса — в ДРАФТ-слот (проба P3: редактор не восстанавливает); редактору — только констрейнт сохранения. (4) Wire-probe в бэклог: пишется ли temperature в thinking-канале DeepSeek (наш temp 0.3, вероятно, no-op — молчаливый вендор-факт); grok-4.3: вендорская дока на слаг исчезла (доки описывают 4.5) — квирки держатся на наших фактчеках. (5) Формат инъекции не менять до пилота (модель-специфично); в system-префиксе явно объявить формат блока (дешёвый буст робастности).
### 2026-07-09 (дополнение, поздний вечер) — проба 3-bis выполнена (амендмент мандата 17ccea4 увиден постфактум)
Коммиты 17ccea4 (эхо-под-мандат 3-bis + бюджет ≤$4), 3d183bc (пакет-2 полигона) и 3011b88 (D19) залетели ПОСЛЕ старта сессии — промт читался на ec578ef. Сверка постфактум: веб-часть 3-bis (а)(б) оказалась закрыта completeness-критиком ещё до прочтения амендмента (copy-collapse наука + инвентарь prefill-каналов — research/15 §3-bis); мандатная проба (в) выполнена дополнением, exp10/D19 увязаны в док. Итого потрачено **$0.28 из $4**; сырые артефакты — scratchpad `probes/raw/echo-*.json`; конфиги — точная реплика exp10 (сопоставимость с полигонским 40%-замером); корпус — их же `refusal_corpus_gu` (уровень-2, скрин уровня-3 чист их аудитом) + мой SFW-кейс.
**Результаты P4 (эхо-митигции; метрика cjk_share>0.15; КАЧЕСТВО переводов не судилось):** grok-4.3 `reasoning:none`, 10 фрагментов: **база 3/10 эха** (реплика полигонских 4/10; эхо-фрагменты пересекаются лишь частично → эхо стохастично per-fragment) → **инструкция ПОСЛЕ текста 0/10 · микро-few-shot (2 пары zh→ru в system) 0/10 · комбо 0/10 · ⚠ языковой констрейнт («весь вывод — на русском, кириллицей») — ИНВЕРСИЯ: 9/10 эха** (verbatim-китайский без единого русского слова; diff с базой — одна строка system). DeepSeek thinking-ON (gu-008, база 2/3; T1+реестр, база 2/3): инструкция-после **0/6**, **префилл «Перевод:\n» (beta prefix-completion) 0/6** — работает на v4-flash без 400, но `reasoning_content` в ответе отсутствует и completion-токенов меньше → **prefix, по-видимому, обходит thinking** (вопрос «beta prefix × thinking» закрыт; цена по качеству реалий не мерена — thinking их чинит, exp03).
> **[ОРКЕСТРАТОРУ — к D19.2]** (1) **Рекомендую в боевые промпты канала A/B**: микро-few-shot в кэшируемый префикс (≈$0) + дубль инструкции после чанка (~10 ток. хвоста) — суммарно **0/26 эха против базовых ~35%** на обоих провайдерах; понижает частоту эскалаций (COGS); echo-гейт не трогаем (рамка D19.2 соблюдена). (2) **Анти-находка для ратификации: явный языковой констрейнт в system на grok-none ИНВЕРТИРУЕТ эхо 3/10→9/10** — запретить «пиши по-русски»-строки в промптах reasoning-off путей без per-model замера; предостережение к любым будущим анти-эхо правкам. (3) Префилл DeepSeek — кандидат для драфт-канала только после fidelity-проверки (обходит thinking → возможен налог на реалии); каналу B нерелевантен (Mistral чист, grok-эскалация reasoning-ON — D19.1).
> **[ПОЛИГОНУ]** (1) В обобщающую строку quirks (поручение D19.2) добавить инверсию: «языковой констрейнт в system у reasoning-off моделей может УСИЛИВАТЬ эхо (grok-none 3/10→9/10, P4 research/15; проверена одна формулировка — чувствительность неизвестна)». (2) Fidelity-хвост P4: отсудить митигированные переводы против базы (32 пары, копейки) — если fidelity не падает, митигции готовы к wiring через оркестратора. (3) Эхо стохастично per-fragment (gu-009 эхнул у нас, не у вас; gu-001/006 — наоборот) → echo-rate мерить с повторами, не одним прогоном.
> **[БЭКЕНДУ]** НЕ вносить языковые констрейнты в промпты reasoning-off путей (P4-инверсия). Микро-few-shot пары zh→ru — кандидат в стабильный префикс шаблонов draft/канала B (кэшируется; 0/26 эха) — только через оркестратора при следующей правке промптов (prompt_version-бамп, снапшот-дисциплина).

View file

@ -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).
- `research/` — фактура исследований 0405.07: `0110` базовые, `11-gap-*` добор критиком, `12-*` режимы отказа/отзывы/таксономии (+ два внешних материала с провенанс-шапками), `13` валидация памяти, `14` адаптивная память. ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**.
- `PROGRESS.md`**журнал** (CURRENT-STATE сверху, ниже хронология; НЕ источник решений).
- **Активные хендофф-промты**: [`BACKEND_SESSION_PROMPT_ACCEPTANCE_PREP.md`](BACKEND_SESSION_PROMPT_ACCEPTANCE_PREP.md) (fix-лист + GB18030 + дешёвые гейты + спека D15.2 v2 + smoke 蛊真人) · [`POLYGON_SESSION_PROMPT_EXPLICIT_AND_MIRROR.md`](POLYGON_SESSION_PROMPT_EXPLICIT_AND_MIRROR.md) (18+ рука на 蛊真人 + синк зеркала + сид-глоссарий D18) · [`VOICE_STATE_RESEARCH_SESSION_PROMPT.md`](VOICE_STATE_RESEARCH_SESSION_PROMPT.md) (ресёрч «Голос и состояние» → research/15).
- **Активные хендофф-промты**: [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (**передача роли оркестратора** — ревью пакетов, ратификации, промты) · [`POLYGON_SESSION_PROMPT_EROTICA.md`](POLYGON_SESSION_PROMPT_EROTICA.md) (erotica-срез 18+ по трём парам, закрытие D14.4 + fix-лист + финализация сида) · [`VOICE_STATE_RESEARCH_SESSION_PROMPT.md`](VOICE_STATE_RESEARCH_SESSION_PROMPT.md) (ресёрч «Голос и состояние» → research/15, в полёте).
- `archive/` — закрытые сессионные промты (только история, инструкции оттуда не исполнять).
## Статус (2026-07-09)