Ratify D30: D1 flip to bilingual editor superseding D17, reflow and sanitizer gates, conditional glossary v2, translator bake-off exp13, cheap-model track; issue D15.2 and exp13 prompts
This commit is contained in:
parent
75db9e144f
commit
79f9ffe096
4 changed files with 101 additions and 4 deletions
43
docs/BACKEND_D152_SESSION_PROMPT.md
Normal file
43
docs/BACKEND_D152_SESSION_PROMPT.md
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
# Промт: бэкенд-сессия, пакет D15.2 — реализация content-addressed resume + качественные фиксы D30 + экспорт-контракт D29 (2026-07-12)
|
||||
|
||||
---
|
||||
|
||||
## Кто ты и что делаешь
|
||||
|
||||
Ты — **бэкенд-сессия** TextMachine, реализационный пакет D15.2 (самый крупный после Ф1-машинерии). Зона: `backend/` + секция «Бэкенд» в `docs/PROGRESS.md`. **Ничего не коммитить** — лендинг оркестратором по этапам (см. этапность). Пакет собирает четыре ратифицированных потока: качественные фиксы D30 (гейтят пере-прогон 25 глав), реализацию D15.2 v3.1, экспорт-контракт D29, накопленные fix-листы.
|
||||
|
||||
## Онбординг (~60 мин)
|
||||
|
||||
1. `CLAUDE.md` → CURRENT-STATE → `docs/architecture/05-decisions-log.md`: **D30 (мандат качественной части), D29 (экспорт/override), D28.2–28.3, D22.2 (v3.1-амендменты), D20.1–20.2, D15** — целиком.
|
||||
2. **Спека D15.2** (`backend/docs/D15.2-content-addressed-resume-spec.md`) + ревью-требования к ней: D20.1 (v2-правки), D22.2 (v3.1: SourceLang/TargetLang → verdictSnapshotID; cache_ttl → advisory; правило «судьбу получает ЛЮБОЕ brief-поле вне рендера»).
|
||||
3. `docs/research/16-reader-ide-alignment.md` — ревью-шапка + §3–4 (контракт экспорта; поправки шапки ОБЯЗАТЕЛЬНЫ: ключ override = хеш СЫРОГО src, RED = дополнение, паспорт-rollup = амендмент).
|
||||
4. `docs/experiments/12-quality-diagnosis.md` — шапка + §2.5/2.6 (root-cause вёрстки, классы санитайзера).
|
||||
|
||||
## Этап А — качественные фиксы D30 (гейтит пере-прогон; лендится ОТДЕЛЬНО и раньше)
|
||||
|
||||
1. **Билингв-редактор (флип D1, D30.1):** `editor.md` получает исходник (форма D13.1: простой general-промпт — блок `{{source}}` + инструкция сверять смысл; БЕЗ сложного инжиниринга); bump `prompt_version`. Моно-вариант сохранить отдельным промпт-файлом (пилот-арм D13.1 остаётся подтверждающим).
|
||||
2. **Reflow (D30.2):** убрать «Сохраняй разбивку на абзацы» из `translator.md:9` и `editor.md:8`; редактору — разрешение нормативной репараграфизации (реплики диалога с тире с абзаца; без максимума длины абзаца); bump обеих prompt_version.
|
||||
3. **Output-санитайзер (D30.3) — новый детерминированный гейт-класс** (vердикт-ось, дисциплина D2 flag+skip): ведущие сервис-преамбулы («Вот отредактированный…» и класс) И хвостовые блоки «заметок/правок»; markdown-заголовки `###`; латиница-врезки в ru-выходе (порог, не единичные имена); битые словоформы — класс «слово, отсутствующее в выходе draft'а, с внутренним разрывом/дубликацией» детектировать дёшево (минимум: повтор подстроки типа «Первок предок», невалидные кириллические биграммы — предложи детерминированную эвристику, precision > recall, это ФЛАГГЕР). Версионируй как санитайзер-version в вердикт-снапшот.
|
||||
4. **Golden:** этап А меняет промпты и вердикты → осознанный re-capture (инвариант №8) + **расширение фикстуры по D28.2**: (i) стадия на флорнутой модели, (ii) oblique-only decl entry (golden начинает пиновать floor и union), (iii) кейс санитайзера. Дифф-класс задокументировать.
|
||||
|
||||
## Этап Б — D15.2 v3.1 + реализация
|
||||
|
||||
- Сначала v3.1-амендменты спеки (D22.2 два обязательных + D20.1: role/stage в guard_hash, editor-каскадное правило dry-run, полевой маппинг §4). Затем реализация: пер-стадийный wireSnapshotID (D20.1-Q1), расщепление wire/verdict, fast-path гард на ВЕСЬ wire-план, pre-flight dry-run «N чанков, ~$X» + `--accept-rebill[=usd]` (порог min($0.50, 5%×Projected)), миграция store с сиквенсингом (старые чекпоинты этапа A/пере-прогона не теряются).
|
||||
- Axis-sensitivity тест RequestHash (флип role/stage меняет хеш — D22.9); негативный кейс additive_total; hop-checkpoint-replay тест (D28.3а — пин fbHash-зеркала).
|
||||
|
||||
## Этап В — экспорт-контракт D29.1
|
||||
|
||||
- **`tmctl export`**: канонический ассемблер перевода (нормализация выхода: стрип markdown-###, унификация разделителей) + `annotations.json` annot-v1 (схема research/16 §4.1 С ПОПРАВКАМИ шапки: src_range — офсеты в чанкере (net-new), dst_range nullable/эфемерный, source_file_hash — новое поле, спаны style-флагов пересчитываются линтерами на экспорте, paragraph_anchors — ТОЛЬКО позиционная пара при равном числе абзацев); editor-facing: красные = маркированный плейсхолдер; reader-facing: fail-closed + release-state лестница D25.1 (`run_complete/structurally_complete/quality_reviewed/publishable`).
|
||||
- **Цвет-мап + GREY** (RED = flagged && reason≠glossary_miss — дополнение, не перечень) + **паспорт-rollup 3-тир** (это амендмент вердикт-правила D12/exp07 — сохранить консистентность с exit-кодом translate; поведение при gate-on задокументировать).
|
||||
- **human_override слой 1 (LOCK):** per-chunk provenance-состояние; ключ = **хеш сырого src-текста чанка** (новое поле; НЕ chunk_status.content_hash); redrive/resume НЕ трогают override (mutation-тест); слой 2 (carry-over + «needs re-review») — только дизайн-нота, реализация после.
|
||||
|
||||
## Попутно (fix-листы, мелочь)
|
||||
|
||||
D22.9: CLI-тест `redrive --resnapshot`; комменты models.yaml «native Gemini судья 18+ — Ф2» (устарели против exp11). D23.4-остаток: опц. компонент-тест snapshotID. D28.3: provider_local×floor note; коммент mempostcheck.go:84 «D24.3/D24.4»→«D24.4»; стейл-комменты models.yaml «чистый ключ/data-sharing» → привести к D27.
|
||||
|
||||
## Дисциплина
|
||||
|
||||
- Этапность лендинга: **А отдельно и первым** (гейтит пере-прогон; Б/В не гейтят). По завершении А — пинг в PROGRESS, не жди Б/В.
|
||||
- Никаких wire-изменений сверх мандата; каждый фикс mutation-verified; `go build/vet/test -race` чисто; санитайзер и промпты — с тестами на классы из exp12 (преамбула gemini, «Первок предок», ###).
|
||||
- `git status` перед стартом (чужие правки — стоп); `.env` не читать; книга/diag вне git.
|
||||
- Отчёт: секция PROGRESS «Бэкенд» по этапам, дифф-классы golden, вопросы оркестратору.
|
||||
37
docs/POLYGON_EXP13_SESSION_PROMPT.md
Normal file
37
docs/POLYGON_EXP13_SESSION_PROMPT.md
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
# Промт: полигон-сессия exp13 — бейк-офф ПЕРЕВОДЧИКОВ + финализация сида v2 (2026-07-12, приоритет №1)
|
||||
|
||||
---
|
||||
|
||||
## Кто ты и зачем
|
||||
|
||||
Ты — **полигон-сессия** TextMachine, exp13. Премисса (верифицирована ревью D30.6): базовый переводчик deepseek-v4-flash выбран за цену/токенизатор/кэш и **по качеству прозы как переводчик не мерен никогда** (exp04 мерил РЕДАКТОРОВ); флагман-сверка exp12 показала сквозные смысловые ошибки черновика во всех армах. Это самый невыжатый рычаг качества — возможно, бо́льшая часть берётся сменой одной строки `model:` черновика. Задача: слепой бейк-офф дешёвых-средних переводчиков + финализация глоссария v2 → кандидат для пере-прогона 25 глав.
|
||||
|
||||
Зона: `eval/` + `docs/experiments/13-translator-bakeoff.md` + PROGRESS «Полигон» + курация сида (вне git). Бэкенд не трогать (там пакет D15.2). Кап **$5**.
|
||||
|
||||
## Онбординг
|
||||
|
||||
1. `CLAUDE.md` → CURRENT-STATE → **D30 целиком** (мандат; особенно 30.6 армы, 30.10 гигиена) → шапка `docs/experiments/12-quality-diagnosis.md` (уроки судейского слоя).
|
||||
2. `docs/experiments/00-provider-quirks.md`: deepseek thinking ON всегда (эхо-мина); grok reasoning-ON = аддитивный биллинг (резерв D6.2 — в eval-харнессе просто дай max_tokens с запасом и считай по usage); mistral — субсет; glm thinking off.
|
||||
|
||||
## Дизайн (пре-регистрация; **закоммить пре-рег-раздел в exp13-док ДО первого платного вызова** — D30.10)
|
||||
|
||||
**Армы-переводчики (тот же фрейм 3 глав exp12 — сравнимость):** T1 deepseek-v4-flash (=база, из store $0) · T2 mistral-large-2512 · T3 glm-5 · T4 deepseek-v4-pro (thinking ON) · T5 **grok-4.3 reasoning-ON** (единственный CJK-чистый замер 10/10 exp10; ключ разблокирован D27) · T6 qwen-flash — ТОЛЬКО если владелец даст DashScope-ключ (спроси один раз, не блокируйся). Промпт переводчика — боевой `translator.md` **в reflow-редакции D30.2** (без «Сохраняй разбивку»; если пакет бэкенда ещё не залендён — согласуй строку с оркестратором, НЕ изобретай свою).
|
||||
|
||||
**Оценка (уроки exp12 — D30.1/30.10):**
|
||||
1. **Судьи span-цитирующие, reasoning-ON**, верность и стиль РАЗДЕЛЬНЫМИ вызовами, рационале обязательно (JSON с полем evidence_spans); кросс-семейные, self-family exclusion; ≥3 повтора со свапом; parse-чек полноты ранжирования (set(ranking)==set(labels)).
|
||||
2. **Флагман-сверка владельца** тем же monitor-паттерном (слепые метки, ключ отдельно, сырьё флагманов — в diag/).
|
||||
3. Эхо/refusal-гейты на всех выходах (echo-rate по армам — отдельная колонка; deepseek-прайор 25%); объём-коридор.
|
||||
4. Каждый платный вызов персистит usage/cost; финальная сумма в отчёте.
|
||||
|
||||
**Сид v2 — финализация (D30.5, вторая половина сессии):**
|
||||
- Спорные термины → `status:draft` (修炼/культивация, 人祖/Первопредок, род «гу», 花酒行者; + тихие промоушены откатить) → таблица на подпись владельцу → после подписи проставить статусы.
|
||||
- Влить обогащение мн.ч. (D24.4: 元石/凡人/蛊师-класс, все счётные) в ту же v2-итерацию.
|
||||
- Дисклоузер-аддендум в exp12-док §4.2 (провенанс v2-сида и делегации — дефект провенанса из ревью).
|
||||
|
||||
## Deliverable
|
||||
|
||||
`docs/experiments/13-translator-bakeoff.md`: пре-регистрация → таблица армов (стиль/верность со спанами/эхо-rate/цена за главу) → рекомендация переводчика для пере-прогона (+ цена/25 глав) → финальный сид v2 со статусами после подписи владельца. Смена дефолта — ратификация оркестратора. Ничего не коммитить.
|
||||
|
||||
## Дисциплина
|
||||
|
||||
Слепота свята; пре-рег заморожен после коммита; аномалии провайдеров → вендор-дока; `.env` не читать; тексты книги в git-доки не тащить; 18+ регистров в этом срезе нет (ранние главы SFW) — канал-B ToS-вопросы не поднимаются, но отметь в отчёте, что перенос победителя на 18+ регистры требует отдельной пробы (D22/exp10-11).
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
# Журнал прогресса
|
||||
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (обновляемый блок; на 2026-07-11). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D25); этот файл — ЖУРНАЛ, не спека.**
|
||||
> - **Фаза:** 0 ✅; машинерия Ф1 построена и отрефакторена (бэкенд №1–4, полигон №1–3 — все залендены после внешних ревью, D21–D23). **Приёмка Ф1 этап A (25 глав 蛊真人) ВЫПОЛНЕНА и ратифицирована с оговорками — D24** ($0.41; деньги/kill-9/resume/redrive подтверждены исполнением; дрейф ≈0). **research/17 принят — D25.** **⚠ КАЧЕСТВО-ПЕРВЫМ (D26): владелец прочитал 25 глав — нечитаемо, слабейшее звено редактура (первый человеческий замер; конфиг glm-5-моно никем не выбирался как лучший — D20.3-замена + оспоренный D1/D17). Этап B ЗАМОРОЖЕН до читаемых 25 глав.** **Очередь: бэкенд №5 ЗАЛЕНДЁН (D28, aa47e25: floor+union+тесты — все 5 осей ревью ACCEPT) → полигон-диагностика exp12 ИДЁТ (`POLYGON_QUALITY_DIAG_SESSION_PROMPT.md`: армы моно/билингв × glm/grok/gemini, слепое чтение владельца, root-cause; кап $5) → пере-прогон 25 глав выигравшим конфигом → этап B → пакет D15.2 (промт после развязки exp12 — D28.4).** Полигон №4 — второй приоритет. Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, проба судьи-дублёра — D22.6; чистый ключ СНЯТ — D27: единый xAI-ключ с data-sharing, off перед продом).
|
||||
> - **Стек:** черновик DeepSeek V4 Flash (thinking ON — эхо-мина; temperature там wire-no-op) · редактор **grok-4.3** `reasoning_effort:none` (D1-монолингв оспорен — решает пилот-арм D13.1/D17) · судья/апекс Gemini 3.1 Pro (**wire-слаг `-preview`**; mandatory thinking; биллинг `additive_total` — D22.3) · эскалация A: DeepSeek V4 Pro → GLM-5.1 → Gemini-preview (заведена, пакет №3) · **канал B (18+): переводчик Mistral (18/18 чист вкл. эротику) · эскалация grok-4.3 reasoning-ON (⚠ НЕ на архаичных zh — register-оговорка D22.5) · abliterated-скрининг · судьи: эротика — Grok (дублёр гейтится пробой D22.6), violence/SFW — Grok+Gemini** (DeepSeek в explicit запрещён ToS — D14.1). Anthropic выброшен, OpenAI оставлен. 7 ключей.
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (обновляемый блок; на 2026-07-12). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D30); этот файл — ЖУРНАЛ, не спека.**
|
||||
> - **Фаза:** 0 ✅; Ф1-машинерия ✅ (D21–D28); **приёмка этап A ✅ с оговорками (D24); этап B заморожен (D26) до читаемых 25 глав.** **exp12-диагностика ПРИНЯТА (D30): «нечитаемо» = пассивный моно-редактор + кривой сид + построчная вёрстка от промптов + нет санитайзера; дефекты смысла — в черновике.** Ратифицировано D30: **флип D1 моно→билингв** (supersede D17.в; re-gate верности на пере-прогоне обязателен), reflow-вёрстка (промпты чинятся), output-санитайзер (новый гейт-класс), глоссарий v2 условно (спорные → draft до подписи владельца), **exp13 бейк-офф ПЕРЕВОДЧИКОВ** (deepseek качеством не мерен — главный невыжатый рычаг), COGS флипа +15–25% (~$0.85/ранобэ; «$1.5–2» = отдельная опция Б). **Очередь: бэкенд-пакет D15.2 (`BACKEND_D152_SESSION_PROMPT.md`: этап А=промпты+санитайзер гейтит пере-прогон; Б=v3.1+реализация; В=export/override D29) ∥ полигон exp13 (`POLYGON_EXP13_SESSION_PROMPT.md`: переводчики + сид v2) → единый resnapshot → пере-прогон 25 глав кандидатом → чтение владельца → этап B.** Трек владельца: дешёвые модели сейчас, фронтир потом (архитектура конфиг-первая — D30.7). Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, проба судьи-дублёра — D22.6).
|
||||
> - **Стек (пост-D30):** черновик — **кандидат по exp13** (интерим deepseek-v4-flash, thinking ON — эхо-мина) · редактор — **БИЛИНГВ (D30.1), кандидат glm-5-билингв** (gemini — премиум-эскалация за санитайзером; grok reasoning-off из редакторов СНЯТ — no-op) · судья/апекс Gemini 3.1 Pro (**слаг `-preview`**; mandatory thinking; `additive_total` — D22.3) · эскалация A: DeepSeek V4 Pro → GLM-5.1 → Gemini-preview · **канал B (18+): Mistral · эскалация grok-4.3 reasoning-ON (⚠ не на архаичных zh — D22.5) · abliterated-скрининг · судьи: эротика — Grok (дублёр гейтится пробой D22.6), violence/SFW — Grok+Gemini** (DeepSeek в explicit запрещён ToS — D14.1). 7 ключей.
|
||||
> - **Экономика:** `experiments/08-cost-model-v2.md` (~$0.69 ранобэ / ~$10.94 вебновелла-500). ⚠ Resume: любой `--resnapshot` = переоплата книги — онгоинг гейтится D15.2 (v3.1 → реализация); exp08 v3 (annotator/voice-строки) заказан D21.8. Gemini-недоучёт 146×/вызов закрыт additive_total (D22.3).
|
||||
> - **Ждём от владельца:** **слепое чтение сэмплов exp12** (~1–2 часа — ключевой сигнал диагностики) + его 10–20 худших мест из 25 глав для root-cause · **решение по билингв-якорю пилота** (рекрут zh/ja→ru-аннотаторов или явное принятие en-моста в пре-регистрации — D25.9-Q1) · «да/нет» на митигацию контаминации пилотного корпуса (временное выключение data-sharing на окно пилотных прогонов — D27.4) · семантика «publishable»/подпись waiver — при постройке читательского экспорта (D25.1) · FN-bound и методика валидации L3 — при приёмке спеки (D25.4) · провенанс двух внешних 12-*-доков · решение по юр-пакету (+rights manifest, D25.8). *(Этап B заморожен D26; чистый xAI-ключ СНЯТ из блокеров — D27: единый ключ с data-sharing, отключение перед продом.)*
|
||||
> - **Ждём от владельца:** **подпись спорных терминов сида v2** (修炼/культивация · 人祖/Первопредок · род «гу» · 花酒行者 — таблицу даст exp13) · **флагман-сверка exp13** (переводчики, monitor-паттерн) · DashScope-ключ для qwen-арма exp13 (опционально) · **планка запуска** (лучше-фана/гибрид/издательский + готовность к COGS опции Б ~$1.5–2 — мемо-эскалация exp12; интерим D30.7: «лучше фана» на дешёвом миксе) · решение по билингв-якорю пилота (D25.9-Q1) · «да/нет» митигации контаминации пилотного корпуса (D27.4) · publishable/waiver — при экспорте (D25.1) · FN-bound L3 — при спеке (D25.4) · провенанс 12-*-доков · юр-пакет (+rights manifest, D25.8).
|
||||
> - Записи ниже — хронология; РАННИЕ (день-0, 04.07) содержат устаревшие цифры/решения (COGS $2–4, BYOK, Anthropic-Sonnet), переопределённые позже — см. блок выше и 05-decisions-log.
|
||||
|
||||
## Приёмка Ф1 — 蛊真人 zh→ru, этап A (25 глав), 2026-07-10
|
||||
|
|
@ -94,6 +94,8 @@
|
|||
|
||||
**Ночь: бэкенд-пакет №5 отревьюирован и залендён (aa47e25), ратификация D28.** Внешнее ревью 5 осей исполнением в scratchpad-копиях (при двух живых сессиях в дереве), ~10 мутаций переисполнено независимо: **все оси ACCEPT, 0 critical/major**. Гипотеза «фиксы мертвы (golden пуст)» убита исполнением в обе стороны (флор фикстурной модели валит golden wire-диффом; oblique-only сид флипает вердикты 2/1/2→1/0/1) — пустой дифф data-driven. Scope чист (ровно 4 флора в models.yaml, exp12-файлы полигона не тронуты). D24.4 амендирован (recall-трейдофф — поймал сам пакет); fix-лист D28.3 (fbHash-пин хопа, provider_local×floor note, косметика, models.yaml→D27) — в пакет D15.2, промт которого выдаётся после развязки exp12 (D28.4: reuse×смена-редактора взаимодействуют).
|
||||
|
||||
**12.07 (позже): exp12 отревьюирован и залендён (75db9e1), ратификация D30 — флип D1 и пакет качественных фиксов.** 4 оси ревью, всё исполнением по diag/-артефактам и store-копии: ядро диагноза подтверждено (пассивность моно-редактора бит-в-бит: 3/6 grok-чанков байт-идентичны черновику; вёрстка — от промптов дословно; дефекты — в черновике; риг A1′≈прод). Снято ревью: «единогласный #1 A2» (gpt-5-mini 9/9 за A5; выбор glm-5 = цена ×13 + чистота), «fidelity-гейт пройден 5.0» (судьи давали 5.0 сырому черновику; A2 сам внёс инверсию «пожертвуй мной» → re-gate верности обязателен на пере-прогоне), утечка gemini 6/6 (не 4), мина статусов сида v2 (спорные со status:approved ушли бы в hard-constraints — до подписи владельца → draft). Ратифицировано D30: флип D1 моно→билингв (supersede D17.в), reflow, санитайзер, глоссарий v2 условно, exp13 бейк-офф переводчиков (+grok-ON арм), COGS-рамка (флип +15–25%, «$1.5–2»=опция Б отдельно), трек дешёвых моделей владельца (архитектура конфиг-первая — фронтир позже без переделки кода). Промты выданы: `BACKEND_D152_SESSION_PROMPT.md` (этап А гейтит пере-прогон) ∥ `POLYGON_EXP13_SESSION_PROMPT.md`.
|
||||
|
||||
**12.07: research/16 «Ридер-IDE» отревьюирован и залендён (458b0ea), ратификация D29.** 4 оси (источники ×2 по первоисточникам, независимая реплика $0-пробы, red-team контракта против кода/D15.2-спеки): **ACCEPT_WITH_FIXES**. Ядро принято: чанк = несущий якорь; precision-гейт YELLOW перед показом цветов (<10% ложных/флаг); детект-флаггер, не форс-структура; числовой confidence — никогда без QE. Поправки ревью: числа пробы — верх метрик-диапазона 44–58% на stale-базе (DB-истина 57.4%/70.4%, редактор 90.7%, не 93%); «полностью из read-model» — оверклейм (src/dst_range, source_file_hash, спаны = net-new → нужна настоящая `tmctl export`-команда с ассемблером); passport-3-тир = явный амендмент вердикт-правила D12/exp07 (при gate-on glossary_miss уже катится в fail); override-ключ = хеш СЫРОГО src-текста (не content_hash=rendered msgs — ловушка), override — новое provenance-состояние, не «verdict-нейтрален». Плюс находка реплики: 8/54 финалов несут markdown-`###` → нормализация выхода в экспорт-контракт. Абсорбция: D29.1(а–д) в пакет D15.2; полигону 4 задачи (precision — только post-hoc, пре-регистрацию exp12 не трогать); Ф3-хвост — в F3-brief.
|
||||
|
||||
## 2026-07-04 — Старт проекта (MVP-сессия)
|
||||
|
|
|
|||
|
|
@ -353,6 +353,21 @@ D1 остаётся дефолтом Фазы 1 (менять конфигура
|
|||
3. **Ф3 (в F3-brief, не сейчас):** chat-edit (span-map re-insert, только YELLOW/RED, re-flag выхода, метрить $/edit); ко-локация спаренных якорей; «Not useful»-петля; aligner-based paragraph_anchors; cost-of-fix ранжирование.
|
||||
4. **Зафиксировано:** reader-embedded книго-полоса из детерминированных вердиктов — новый синтез при скрининге (сужение как D21.7, не «аналогов нет»); Bertalign-мост «прошлый том» — кандидат пилот-подготовки (гейт: spot-check).
|
||||
|
||||
## D30. Приёмка exp12 + флип D1 (моно→билингв) + пакет качественных фиксов + трек дешёвых моделей (12.07, оркестратор; владелец: дешёвый трек). ✅
|
||||
|
||||
Внешнее ревью exp12 (4 оси, всё исполнением по diag/-артефактам и store-копии: реплика активности под 3 метриками, аудит судейского слоя с пере-агрегацией, root-cause против промптов/store, scope+COGS+мемо): **все оси ACCEPT_WITH_FIXES, залендено с ревью-шапкой.** Ядро диагноза «нечитаемо = связка 4 дефектов» (пассивный моно-редактор + кривой сид + построчная вёрстка от промптов + отсутствие санитайзера) подтверждено независимой репликой; украшения сняты (шапка exp12: «единогласный #1» ложен; fidelity-гейт не доказан — A2 сам внёс инверсию смысла). Решения:
|
||||
|
||||
1. **Флип D1: редактор — БИЛИНГВАЛЬНЫЙ (черновик + исходник), новый дефолт. Ратифицирован с явным supersede D17.в** (решение было закреплено за пилот-армом D13.1; переопределяю по досрочной эмпирике exp12 — тройная ОТНОСИТЕЛЬНАЯ триангуляция: механика активности + судьи (билингв>моно устойчиво у всех) + 2 флагмана слепо; пилот-арм D13.1 остаётся ПОДТВЕРЖДАЮЩИМ на решающем корпусе). Вакуум верности (D1.1) закрывается обязательным re-gate на пере-прогоне: span-цитирующий fidelity-судья reasoning-ON + охота на класс инверсий/порч правки («пожертвуй мной»/«молва считал» — новые классы, вносимые АКТИВНЫМ редактором). **Editor-модель пере-прогона: glm-5 билингв** (цена ×13 vs gemini, 0 утечек; НЕ «единогласие судей»); gemini-3.1-pro — премиум-эскалация редактора ТОЛЬКО за санитайзером (утечка преамбул 6/6); **grok-4.3 reasoning-off из редакторских ролей СНЯТ** (no-op; exp04-ранг был на дефолт-reasoning билингв).
|
||||
2. **Reflow-вёрстка:** снять «Сохраняй разбивку на абзацы» из zh→ru промптов (`translator.md:9`, `editor.md:8` — дословно подтверждено) + разрешить нормативную репараграфизацию (1:N на диалоге — норма, D29/research-16 §2.3) → bump prompt_version → resnapshot. Механизм реверстки (в промпте редактора vs отдельный пасс) — открытый вопрос пере-прогона (CAND-данные n=6 недостаточны); пере-прогон обязан мерить консистентность вёрстки явно.
|
||||
3. **Output-санитайзер — новый детерминированный гейт-класс** (бэкенд, в пакет D15.2): ведущие преамбулы И хвостовые «заметки» (gemini 6/6), битые словоформы («Первок предок», «валуне»), латиница-врезки, markdown-`###` (8/54 финалов этапа A — D29-находка), утёкшие заметки переводчика. Ни один существующий гейт классы не ловит (проверено кодом). Дисциплина D2 (flag+skip), вердикт-ось.
|
||||
4. **COGS-рамка (поправка мемо):** флип D1 = **+15–25% (~$0.83–0.86/ранобэ)** — принято как цена качества (замер: вход редактора +60% токенов, книга +19%); «$1.5–2/ранобэ» = ОПЦИЯ Б (селективный апекс по exp08 + слой памяти) — отдельное решение владельца, НЕ подписано; проценты мемо (+117–190%) арифметически верны, но относятся к опции Б.
|
||||
5. **Глоссарий v2 — условная ратификация:** бесспорные 11 правок + 8 добавлений — принять; **спорные (修炼/культивация, 人祖/Первопредок, род «гу», 花酒行者 — добавлен ревью: тихо перезаписывал пожелание владельца) → `status:draft` ДО подписи владельца** (иначе уйдут в CONFIRMED-hard-constraints — memory.go:419/473); тихие промоушены draft→approved откатить в draft. Сид-обогащение мн.ч. (D24.4/полигон-№4-п.1) слить в ту же v2-итерацию — **один resnapshot** вместе с п.2/промптами.
|
||||
6. **exp13 «бейк-офф переводчиков» — ратифицирован, приоритет №1 полигона** (премисса верифицирована: draft выбран за цену/токенизатор/кэш, качеством как переводчик не мерен НИКОГДА; exp04 мерил редакторов). Армы: mistral-large-2512 / glm-5 / deepseek-v4-pro / **grok-4.3 reasoning-ON** (добавка ревью: единственный CJK-чистый замер 10/10 exp10; ключ разблокирован D27); qwen — опционально, гейт на DashScope-ключ владельца; deepseek — thinking ON (эхо-мина). Судьи span-цитирующие reasoning-ON (урок п.1) + флагман-сверка владельца тем же monitor-паттерном.
|
||||
7. **Трек владельца: дешёвые модели сейчас, фронтир — потом.** Зафиксировано: архитектура УЖЕ конфиг-первая (Р2/Р4: один раннер, пайплайн = yaml, C0–C3) — «несколько бэкендов со своими пайплайнами качества» = несколько pipeline-конфигов поверх одной машинерии; фронтир-тир позже = модели в models.yaml + новый pipeline-yaml + resnapshot, БЕЗ переделки кода. Интерим-планка пере-прогона: «лучше фан-перевода» на дешёвом миксе; полная планка запуска (лучше-фана/гибрид/издательский + честный COGS опции Б) — остаётся открытым решением владельца (мемо-эскалация).
|
||||
8. **«Модели не следят за сюжетом»** = слой авто-памяти/состояния (Annotator, межглавные резюме, voice/reveal — D21) — Ф2, связка с пилотом Ф2.5 зафиксирована; mid-run-append ограничение (D8/D15.1/D21.1а) не демонтируется. Owner-proposal «модель гуглит термины» = Ф3+ (D25.5 trust boundary); near-term = засев глоссария фан-конвенциями (v2 это и делает).
|
||||
9. **Дорожка:** бэкенд-пакет D15.2 (промт ВЫДАН — `BACKEND_D152_SESSION_PROMPT.md`: v3.1 + фикс-листы D22.9/D23.4-остаток/D28.3 + D29.1-экспорт/override + D30.2/30.3 промпты/санитайзер + golden-refresh с расширением фикстуры D28.2) ∥ полигон exp13 (`POLYGON_EXP13_SESSION_PROMPT.md`) + финализация сида v2 → единый resnapshot → **пере-прогон 25 глав кандидат-конфигом** (переводчик по exp13; glm-5-билингв; reflow; сид v2; санитайзер) с re-gate верности → чтение владельца → этап B.
|
||||
10. Гигиена полигону (из ревью, в exp13): каждый платный скрипт персистит usage/cost; пре-регистрацию коммитить до первого платного вызова; parse-чек полноты ранжирования судьи; флагман-сырьё — в diag/.
|
||||
|
||||
## Сопутствующие правки доков (оркестратор, 09.07)
|
||||
|
||||
`02-mvp-plan.md` → v3 (мёртвые пороги/интерим-18+/фазовые списки синхронизированы с D-логом); обе `*.puml` → v3 (убраны Opus/BYOK/«≤2×», дорисованы ре-гейт эскалации, три класса отказов D12, человек в петле, фазовые пометки); superseded-баннеры на `research/01, 02, 03, 04, 09`; провенанс-шапки на `research/12-architecture-as-antipattern.md` и `12-common-failures.md` (происхождение не зафиксировано — до уточнения владельцем числа оттуда не абсорбировать как факты); закрытые промты → `docs/archive/prompts/`; онбординг: корневой `CLAUDE.md` + `backend/README.md` + `eval/README.md`.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue