Land blind h2h and pivot to building: ChatGPT/Claude split on frontier-vs-parity but agree the gap is glossary+sanitizer infra, so issue the cheap infra-pack backend prompt (D38.1)
This commit is contained in:
parent
33c79d7a01
commit
8b8a9ec18d
5 changed files with 55 additions and 3 deletions
43
docs/BACKEND_INFRA_PACK_SESSION_PROMPT.md
Normal file
43
docs/BACKEND_INFRA_PACK_SESSION_PROMPT.md
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
# Промт: бэкенд-сессия — инфра-пак читаемости (санитайзер-классы + экспорт-фикс + гарды + reseed-координация) (2026-07-12, D38, приоритет №1)
|
||||
|
||||
---
|
||||
|
||||
## Кто ты и зачем
|
||||
|
||||
Ты — **бэкенд-сессия** TextMachine. Эмпирика D35→D38 сошлась: **потолок читаемости — в НАШЕЙ ИНФРЕ (глоссарий-согласованность + output-санитайзер), НЕ в модели** (D38: дешёвый glm-дискурс ≈ фронтир gpt-5.4; обе внешние слепые сессии + exp14b голосуют за инфру, не за эскалацию на фронтир). Это ПЕРВЫЙ «строить» шаг под ДОКАЗАННЫЙ ROI (не «мерить»). Задача — залатать конкретные читательские дефекты, найденные h2h/exp14/exp14b, дешёвыми детерминированными гейтами.
|
||||
|
||||
**Конкретные дефекты (span-верифицированы оркестратором в сыром выходе):**
|
||||
1. **Сырой китайский протекает в русский выход:** `«…охотники,却有 на это лишние деньги!»` (arms/C/17.0) — санитайзер СЕЙЧАС НЕ ловит CJK-в-выходе (5 классов: преамбула/хвост-заметки/markdown-###/латиница/битые-словоформы; Han-класса НЕТ).
|
||||
2. **Флагнутый чанк экспортится ПУСТЫМ** (D35.4a): ch5.0/ch20.0 зачины глав выпали целиком из-за ведущего `### Глава N`; текст правки цел. Дроп целого чанка ради косметического ### — переоверкилл.
|
||||
3. **Дрейф грейдов** `丙→«разряда Б»` (должно В) — **корень = статус-draft сида** (D38, верифицировано `memory.go:489` CONFIRMED-only + `suppressContained` съедает верный approved `族长`). Фикс — RESEED (промоут статусов), координируется с тобой (ниже), НЕ твой код.
|
||||
4. **Число-дрейф / omission** при reflow (`四成四`=44%→«четыре десятых» у glm; `大哭了一场`→«проплакала несколько часов»).
|
||||
|
||||
Зона: **только `backend/`**. Golden — инвариант №8 (осознанный re-capture, мутационно пинить). **Ничего не коммитить** (лендит оркестратор). **По мандату самопроверки (CLAUDE.md, решение владельца 12.07): ПОСЛЕ кода прогони явный бэкенд-ревью-проход своего кода + результатов** (не «0 ошибок» на веру); адверсариальное ревью диффа (author≠reviewer, find→refute).
|
||||
|
||||
## Онбординг
|
||||
|
||||
1. `CLAUDE.md` (гардрейлы, вкл. мандат самопроверки) → CURRENT-STATE → **D35.4 + D37 + D38 целиком** (мандат) → `docs/experiments/14b-meaning-battery.md` ревью-шапка (h2h-дефекты).
|
||||
2. `backend/internal/pipeline/sanitizer.go` (5 классов, precision>recall, opt-in гейт, фолдится в снапшот при enabled — D30.3/D33) + `render.go` (экспорт-сборка) + `mempostcheck.go`/`memory.go` (глоссарий-инъекция, editor-констрейнт = CONFIRMED-only).
|
||||
3. `docs/experiments/00-provider-quirks.md` (не трогать провайдеров — только читать).
|
||||
|
||||
## Задачи (по приоритету; каждая — golden байт-в-байт + мутационный тест)
|
||||
|
||||
### 1. [major] Экспорт флагнутого чанка: strip-and-export для КОСМЕТИЧЕСКИХ классов, не drop-to-empty (D35.4a + D29.1а)
|
||||
Сейчас флагнутый чанк → `FinalText` не экспортится (пусто). **Ввести дисп-по-классу:** высоко-precision КОСМЕТИЧЕСКИЕ утечки (ведущий `#{1,6} ` markdown-заголовок; одиночный CJK-токен — см. задачу 2) → **strip утечки + экспорт остатка + флаг для человека** (не терять чанк); СУБСТАНТИВНАЯ контаминация (преамбула gemini, тяжёлая латиница, битые формы) → как сейчас (skip, не экспортить). Ведущий `### Глава N` рождается в ЧЕРНОВИКЕ deepseek → strip на экспорте (нормализация), НЕ править editor-промпт. Тест: флагнутый-косметикой чанк экспортит текст БЕЗ ведущего ###; субстантивный — по-прежнему пуст.
|
||||
|
||||
### 2. [major] Новый санитайзер-класс: CJK-в-выходе (Han + полноширинные в ФИНАЛЕ)
|
||||
Финал — русский; любой иероглиф `\p{Han}` (U+4E00–9FFF + расширения) или полноширинный знак = утечка. Детерминированно, высокий precision (в чистой ru-прозе Han=0). Класс `cjk_leak` в `sanitizerResult`. **Дисп — КОСМЕТИЧЕСКАЯ (задача 1): strip CJK-токены + экспорт + флаг** (одиночный `却有` не должен ронять весь чанк). Пины: fire на `«…охотники,却有 деньги»`; non-fire на чистой ru-прозе; полноширинная пунктуация/цифры — учесть (не ложить на легит-кейсы, если есть). Golden re-capture (правило = loud resnapshot, `sanitizerVersion` bump).
|
||||
|
||||
### 3. [minor-major] Число/omission-гард на reflow (guard пост-черновой регрессии, research/18 §C#5)
|
||||
Детерминированный гейт (precision>recall, opt-in как санитайзер): (а) финал НЕ короче черновика на >X% (порог — предложи, напр. 40%; ловит коллапс/пропуск — draft 5000→final 600); (б) множество ЦИФР/чисел финала ⊆ близко к множеству черновика (грубо: не появились/не исчезли числовые токены — ловит `四成四`→«десятых» дрейф и добавки). Флаг `regression_guard`, НЕ drop (человеку на ревью). Осторожно с легит-случаями (reflow укрупняет, но не режет смысл). Пины mutation-verified. Если (б) шумит — оформи как наблюдаемость-флаг, не hard-skip.
|
||||
|
||||
### 4. RESEED-КООРДИНАЦИЯ (глоссарий-промоут — НЕ твой код; координируется в ОДИН resnapshot)
|
||||
Сид (`/home/ubuntu/books/gu-zhenren/guzhenren-seed-v2.yaml`, ВНЕ git) промоутит полигон/владелец: грейды `甲乙丙丁`→dst «класс А/Б/В/Г» + **status draft→approved**; `四代族长`→«Четвёртый глава рода» **draft→approved** (владелец подписал направление D37/D38). Твоё: убедиться, что editor-констрейнт-инъекция enforce-ит promoted-термы (механизм есть — `renderEditorConstraintBlock` CONFIRMED-only, `memory.go:489`; промоут→CONFIRMED→enforced; longest-match делает 四代族长 победителем над 族长). **НЕ править seed сам** (зона полигона/владельца). Финальный resnapshot (санитайзер-версия + промпт-экспорт + сид) — ЕДИНЫЙ (D30.9-паттерн), координирует оркестратор.
|
||||
|
||||
## Deliverable / дисциплина
|
||||
- `go build && go vet && go test -race` зелёные; golden re-captured осознанно (маскированный дифф = ровно санкционированные классы); все новые классы/гарды mutation-verified (реверт→FAIL).
|
||||
- **САМОПРОВЕРКА (обязательна):** после кода — свой ревью-проход (что реально ловит/не ловит на РЕАЛЬНОЙ ru-прозе, ложные срабатывания), затем адверсариальное ревью диффа (find→refute, author≠reviewer). FP-классы на легит-прозе — НЕ приемлемы (роняют хороший чанк).
|
||||
- Зона `backend/` only; чужой untracked (`eval/exp14b_*.py` полигон) НЕ трогать; `.env` не читать; коммиты — оркестратор.
|
||||
- Оговорки/вопросы — в конце отчёта (порог X% гарда; легит-кейсы CJK-класса; дисп-матрица strip-vs-skip).
|
||||
|
||||
**После лендинга бэкенда + reseed → единый resnapshot → пере-прогон 3–10 глав дешёвым конфигом (дискурс-промпт glm=P1a; кандидат-редактор mistral/deepseek-pro как арм — exp14b за них по смыслу) → чтение владельца.** Планка = 2 претензии ИНТЕРИМ (D35); пилот Ф2.5 — решающая точка, не разбавляется.
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
|
||||
**Что уже сделано (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. **СЛЕДУЮЩИЙ полигон-шаг:** бейк-офф редактора (проза/omission) + reseed-глоссарий (свежий промт). Контракт D24→**D38**. Ниже — исходный список задач хендоффа (1–2 закрыты).
|
||||
> **СТАТУС 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,7 +1,7 @@
|
|||
# Журнал прогресса
|
||||
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (обновляемый блок; на 2026-07-12). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D31); этот файл — ЖУРНАЛ, не спека.**
|
||||
> - **Фаза:** 0 ✅; Ф1-машинерия ✅ (D21–D28); приёмка этап A ✅ (D24). **Путь D26→D35: качество-первым.** Флип D1 моно→билингв (D30, supersede D17), reflow+output-санитайзер (D30/D33), сид v2 подписан владельцем (D34.1), переводчик flash сохранён (exp13/D32 — pro отклонён). **Пере-прогон 25 глав связкой ВЫПОЛНЕН; вердикт владельца: «лучше (из-за сида), но крайне слабо художественно» (2 претензии: абзацы/конвенции + понимание связей). ПИВОТ D35:** цикл приёмочных прогонов ЗАКРЫТ (инфра ✅ подтверждена исполнением / читаемость ❌ = блок на непостроенной Ф2 — НЕ провал; диагноз «Ф2-недострой + near-term промпт/нарезка-рычаги, не баг» верифицирован; флор D24.3 валидирован в проде). Планка впредь = 2 претензии владельца (ИНТЕРИМ пре-скрин, НЕ пилот Ф2.5). **Очередь «мерить→строить»: research/18 ЗАЛЕНДЕН (D36) → полигон exp14 ПРОГНАН+ратифицирован (D37, ACCEPT_WITH_FIXES): претензия-1 (абзацы) = рычаг ПРОМПТА/активации (F-base фронтир+старый промпт рубит хуже P0), дёшево — дискурс-промпт + крупный чанк; A-2pass отклонён (2-пасс дрейфует); разряды 甲乙丙 → кириллица «класс А/Б/В/Г» (владелец); re-gate хвост ~5-6 реальных редактор-инверсий (не 13 — kimi оверфлаг); претензия-2 хвост → exp14b ПРОГНАН+ратифицирован (D38): **«только gpt-5.4» ОПРОВЕРГНУТО** (дешёвые mistral/deepseek-pro чинят двойн.отриц, что glm-5+grok инвертируют; провалы разбросаны; фронтир в дефолт НЕ нужен — P1a≈F-disc по абзацам); **корень терм-дрейфа = статус-draft сида** (draft-термы не в editor-констрейнте + longest-match съедает верный approved) → promote грейды(А/Б/В/Г)+四代族长 approved; **кандидат glm-5→mistral/deepseek-pro** (дешевле+чинят) на бейк-офф ПРОЗЫ/omission → бэкенд под доказанный конфиг.** Эмпирика сошлась на ОРГАНИЗАЦИИ (не моделях) — D30.7-трек подтверждён. Бэкенд-фиксы (D35.4): экспорт-баг (ch5/ch20 пустые), ведущий `###` из draft, глоссарий разрядов 甲乙丙丁. Трек: дешёвые модели сейчас, фронтир потом (D30.7). Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, судья-дублёр — D22.6). *(Детальная хроника D30–D34 — в записях ниже + D-лог.)*
|
||||
> - **Фаза:** 0 ✅; Ф1-машинерия ✅ (D21–D28); приёмка этап A ✅ (D24). **Путь D26→D35: качество-первым.** Флип D1 моно→билингв (D30, supersede D17), reflow+output-санитайзер (D30/D33), сид v2 подписан владельцем (D34.1), переводчик flash сохранён (exp13/D32 — pro отклонён). **Пере-прогон 25 глав связкой ВЫПОЛНЕН; вердикт владельца: «лучше (из-за сида), но крайне слабо художественно» (2 претензии: абзацы/конвенции + понимание связей). ПИВОТ D35:** цикл приёмочных прогонов ЗАКРЫТ (инфра ✅ подтверждена исполнением / читаемость ❌ = блок на непостроенной Ф2 — НЕ провал; диагноз «Ф2-недострой + near-term промпт/нарезка-рычаги, не баг» верифицирован; флор D24.3 валидирован в проде). Планка впредь = 2 претензии владельца (ИНТЕРИМ пре-скрин, НЕ пилот Ф2.5). **Очередь «мерить→строить»: research/18 ЗАЛЕНДЕН (D36) → полигон exp14 ПРОГНАН+ратифицирован (D37, ACCEPT_WITH_FIXES): претензия-1 (абзацы) = рычаг ПРОМПТА/активации (F-base фронтир+старый промпт рубит хуже P0), дёшево — дискурс-промпт + крупный чанк; A-2pass отклонён (2-пасс дрейфует); разряды 甲乙丙 → кириллица «класс А/Б/В/Г» (владелец); re-gate хвост ~5-6 реальных редактор-инверсий (не 13 — kimi оверфлаг); претензия-2 хвост → exp14b ПРОГНАН+ратифицирован (D38): **«только gpt-5.4» ОПРОВЕРГНУТО** (дешёвые mistral/deepseek-pro чинят двойн.отриц, что glm-5+grok инвертируют; провалы разбросаны; фронтир в дефолт НЕ нужен — P1a≈F-disc по абзацам); **корень терм-дрейфа = статус-draft сида** (draft-термы не в editor-констрейнте + longest-match съедает верный approved) → promote грейды(А/Б/В/Г)+四代族长 approved; **кандидат glm-5→mistral/deepseek-pro** (дешевле+чинят) на бейк-офф ПРОЗЫ/omission → бэкенд под доказанный конфиг.** Эмпирика сошлась на ОРГАНИЗАЦИИ (не моделях) — D30.7-трек подтверждён. **h2h залендён (D38.1): ChatGPT↔Claude расходятся (фронтир-сильнее ↔ near-parity), сходятся — дефекты=инфра, никто не publishable без человека → разворот к СТРОИТЬ инфра-пак (`BACKEND_INFRA_PACK_SESSION_PROMPT.md`), не ещё-один-editor-эксп.** Бэкенд-фиксы (D35.4): экспорт-баг (ch5/ch20 пустые), ведущий `###` из draft, глоссарий разрядов 甲乙丙丁. Трек: дешёвые модели сейчас, фронтир потом (D30.7). Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, судья-дублёр — D22.6). *(Детальная хроника D30–D34 — в записях ниже + D-лог.)*
|
||||
> - **Стек (пост-D32):** черновик — **deepseek-v4-flash СОХРАНЁН** (exp13/D32: смена на pro отклонена по данным — сфабрикованная сходимость + катастрофа 蛊→«гусеницы» + верность у flash не хуже; thinking ON; escalate_to=pro без изменений) · редактор — **БИЛИНГВ (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; **после флипа D1 → ~$0.85/ранобэ (+15–25%, D30.4)**; «$1.5–2» = опция Б (селективный апекс+память, НЕ подписана); пере-съём = exp08 v3 (D21.8/D25.8). ⚠ Resume: любой `--resnapshot` = переоплата книги — онгоинг гейтится реализацией D15.2 (идёт, D30.9). Gemini-недоучёт 146×/вызов закрыт additive_total (D22.3).
|
||||
> - **Ждём от владельца:** ~~подпись спорных терминов сида v2~~ ✅ ПОДПИСАНО (D34.1; владелец переопределил: Жэнь Цзу, Монах Цветочного Вина, гу Жизни, деревня Гуюэ, первобытный камень; род «гу» муж) · **чтение 25 глав пере-прогона** (арбитр читаемости — после связки+re-gate) · **флагман-сверка 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).
|
||||
|
|
@ -46,6 +46,8 @@
|
|||
|
||||
**12.07 (№4): exp14b (батарея смысл-трапов + P1a↔F-disc) отревьюирован и ратифицирован — D38.** Полигон прогнал 5 DET-классов × 6 семей-редакторов + SOFT (≥2 судьи) + P1a↔F-disc; **батчи НЕ коммитил** (процесс-фикс D37 отработал); **self-review сам поймал+починил 2 бага** (мандат самопроверки CLAUDE.md отработал живьём). Независимая верификация — 3 агента span-читкой ($0). **ГЛАВНОЕ (span-верифицировано):** (1) **«только gpt-5.4 чинит смысл» ОПРОВЕРГНУТО** — на a1 (двойн.отриц) deepseek-pro «знал каждый» И mistral «знали все без исключения» чинят, glm-5+grok инвертируют в «ни один»; **дешёвый mistral чинит то, что дефолт glm инвертирует, и дешевле**; провалы разбросаны по модель×конструкция. (2) **Фронтир в дефолт НЕ нужен** — P1a(glm)≈F-disc(gpt-5.4) mean_spp тай (2.56/2.65). (3) **Корень терм-дрейфа = статус-draft сида** (verified `memory.go:489` CONFIRMED-only + `suppressContained` съедает верный approved `族长`) → **promote грейды(А/Б/В/Г)+四代族长 draft→approved** (владелец направил; reseed; owner-only). (4) Soft: 0 катастроф ≥2-глазами; чэнъюй-сплющивание универсально = промпт/глоссарий. **ХОЛД: кандидат glm-5→mistral/deepseek-pro** — бейк-офф их ПРОЗЫ+omission до смены дефолта (урок exp13). Провайдер-квирк **gpt-5.4 reasoning=medium обрезает вывод** → `00-provider-quirks` (в роли редактора `low`). Деньги $1.36/13 ошибок точно. **Стратегически: эмпирика сошлась на ОРГАНИЗАЦИИ, не моделях — фронтир НЕ нужен, D30.7-трек «дешёвые сейчас» подтверждён.** Слепой h2h-пакет (`exp14b/monitor/h2h.md`) — владельцу на вердикт. ⚠ `eval/exp14b_*.py` untracked (полигон-зона — полигону закоммитить для воспроизводимости). (Разбор — D38.)
|
||||
|
||||
**12.07 (№4): h2h залендён + разворот к ИНФРА-паку — D38.1.** Владелец прогнал слепой h2h (P1a↔F-disc) через 2 внешние сессии: **ChatGPT** (фронтир заметно сильнее, дешёвый провалил QA 17–18, потолок гл.19 ~85–90%) ↔ **Claude** (near-parity, разрыв = инфра не модель) — **расходятся на заголовке, СХОДЯТСЯ: дефекты = глоссарий+санитайзер, ни одна не publishable без человека** (фронтир «издательский» тоже не покупает). Оркестратор span-проверил: `却有`-CJK в русском (санитайзер не ловит Han), `丙→Б` (статус-draft корень), «не брал/не бил» (точечно, у обеих). **Разворот (уточняет D38):** editor-бейк-офф даёт мало (сравнивали 4×); **следующий = СТРОИТЬ инфра-пак** (бэкенд: CJK-в-выходе + экспорт-фикс D35.4a + число/omission-гард ∥ reseed-глоссарий промоут) под доказанный ROI; editor-swap glm→mistral/deepseek-pro = почти-бесплатный арм в пере-прогоне, не отдельный эксп. Промт `BACKEND_INFRA_PACK_SESSION_PROMPT.md` выдан → единый resnapshot → пере-прогон 3–10 глав → чтение. (Разбор — D38.1.)
|
||||
|
||||
## Приёмка Ф1 — ПЕРЕ-ПРОГОН 25 глав кандидат-конфигом (билингв glm-5 + reflow + сид v2 + санитайзер), 2026-07-12 (D30.9/D34.2)
|
||||
|
||||
Пере-прогон по `ACCEPTANCE_SESSION_PROMPT.md`. **Ничего не закоммичено** (лендинг — оркестратору). Все производные — ВНЕ git в `/home/ubuntu/books/gu-zhenren/rerun/` (свежий store `guzhenren-rerun.db`, конфиги, выходы, отчёты, скрипты замеров). **Дерево backend/ чистое — мои правки кода = 0** (throwaway-хелпер `cmd/_dumpsrc` для дампа исходных чанков — `_`-игнор Go-тулчейном, не коммичен, удалён после использования). Предусловия запуска (все 5) сверены: D15.2 этап A+D33.1 залендены; draft=flash сохранён (exp13/D32); сид v2 подписан владельцем (D34.1 — Жэнь Цзу/Монах Цветочного Вина/гу Жизни/деревня Гуюэ/первобытный камень/род «гу» муж — сверено в `guzhenren-seed-v2.yaml`); budget_usd>0; единый resnapshot.
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
- `experiments/` — эмпирика «Полигона»: `00-provider-quirks` (читать перед любым вызовом провайдера), `01-token-calibration`, `02-refusal-benchmark`, `03-local-stand`, `04-editor-quality`, `06-local-extraction`, `07-coverage-precision`, `08-cost-model-v2` (актуальная денежная модель), `09-pilot-protocol` (пилот Ф2.5 + поправки D13), `10-explicit-benchmark` (18+ violence-рука канала B), `11-erotica-benchmark` (erotica по трём парам/регистрам — закрытие D14.4, D22).
|
||||
- `research/` — фактура исследований 04–05.07: `01–10` базовые, `11-gap-*` добор критиком, `12-*` режимы отказа/отзывы/таксономии (+ два внешних материала с провенанс-шапками), `13` валидация памяти, `14` адаптивная память, `15` голос и состояние (принят, D21), **`16` ридер-IDE (принят с ревью-шапкой, D29)**, **`17` внешняя критика GPT-5.6 (принят с ревью-шапкой, D25)** — у 16/17 читать шапку прежде тела. ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**.
|
||||
- `PROGRESS.md` — **журнал** (CURRENT-STATE сверху, ниже хронология; НЕ источник решений).
|
||||
- **Активные хендофф-промты** (пивот D35→D37, очередь «мерить→строить»): [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль оркестратора) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (**ОТЛОЖЕН, пилот-residual:** task-1 закрыт exp13/D32; открыты D22.6 судья-дублёр + D25.7 echo-кал + пилот-пре-рег + P4-хвост — для пилота, не exp14). **СЛЕДУЮЩИЙ (свежий промт при направлении владельца, D38):** бейк-офф дешёвого редактора **glm-5 → mistral / deepseek-pro** (оба дешевле И чинят смысл-инверсии, что glm валит — но мерить ПРОЗУ+omission) + **reseed-глоссарий** (promote грейды А/Б/В/Г + 四代族长 draft→approved) → бэкенд под доказанный конфиг (дискурс-промпт + дешёвый редактор-кандидат + число/omission/CJK-гард) (стейдж Б/В D15.2 — свежий промт, дизайн = спека v3.1). Закрытые в `archive/prompts/`: exp14b (смысл-батарея)→D38, exp14 (нарезка×промпт+blind-eval)→D37, research/18-ресёрчер→D36, exp13→D32, санитайзер-фикс→D33.1, приёмка v2 (цикл ЗАКРЫТ D35), D152-этап-А→D33, пакеты №3–5, erotica, «Голос», r/17, r/16, exp12→D30.
|
||||
- **Активные хендофф-промты** (пивот D35→D37, очередь «мерить→строить»): [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль оркестратора) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (**ОТЛОЖЕН, пилот-residual:** task-1 закрыт exp13/D32; открыты D22.6 судья-дублёр + D25.7 echo-кал + пилот-пре-рег + P4-хвост — для пилота, не exp14). [`BACKEND_INFRA_PACK_SESSION_PROMPT.md`](BACKEND_INFRA_PACK_SESSION_PROMPT.md) (**СЛЕДУЮЩИЙ, ВЫДАН — D38.1, ПЕРВЫЙ «строить»:** san-класс CJK-в-выходе + экспорт-фикс флагнутого-в-пусто D35.4a + число/omission-гард; ∥ reseed-глоссарий промоут грейды А/Б/В/Г + 四代族长 approved) → единый resnapshot → пере-прогон 3–10 глав (дискурс-промпт glm; editor-swap mistral/deepseek-pro как арм) → чтение владельца (стейдж Б/В D15.2 — свежий промт, дизайн = спека v3.1). Закрытые в `archive/prompts/`: exp14b (смысл-батарея)→D38, exp14 (нарезка×промпт+blind-eval)→D37, research/18-ресёрчер→D36, exp13→D32, санитайзер-фикс→D33.1, приёмка v2 (цикл ЗАКРЫТ D35), D152-этап-А→D33, пакеты №3–5, erotica, «Голос», r/17, r/16, exp12→D30.
|
||||
- `archive/` — закрытые сессионные промты (только история, инструкции оттуда не исполнять).
|
||||
|
||||
## Статус (2026-07-12, пост-пивот D35)
|
||||
|
|
|
|||
|
|
@ -501,3 +501,10 @@ exp14b (D37-мандат) прогнал батарею DET-смысл-трап
|
|||
5. **ХОЛД — кандидат СМЕНЫ дешёвого редактора glm-5 → deepseek-pro ИЛИ mistral** (оба дешевле glm И чинят a1, что glm валит). НЕ ратифицировать до **бейк-оффа их ПРОЗЫ + omission-гарда** (exp14b мерил верность, не стиль/полноту полностью — урок exp13: не менять на частичном сигнале). Следующий полигон-шаг.
|
||||
6. **Провайдер-квирк вынесен:** **gpt-5.4 `reasoning_effort:"medium"` обрезает длинный вывод** (223 out-ток вместо ~5000, finish=stop — тихо) → в роли редактора слать `low` (`00-provider-quirks.md`, верифицировано). kimi НЕПРИГОДЕН как редактор (8/10 обрезки/таймауты). **Ретро-аудит exp14:** «36 ошибок» = судейский слой (kimi-флейкость), скрытых обрезок арм-моделей (gpt/grok/glm/deepseek) НЕТ — уточняет D37.
|
||||
7. **Стратегически:** «потолок в моделях vs организации» — **эмпирика сошлась на ОРГАНИЗАЦИИ**: обе претензии дешёвый трек закрывает (абзацы — дискурс-промпт на glm=P1a; смысл — лучший дешёвый редактор + глоссарий-статус-фикс). **Фронтир НЕ нужен.** D30.7-трек «дешёвые модели сейчас» подтверждён эмпирикой. Планка = 2 претензии ИНТЕРИМ; пилот Ф2.5 (BWS ≥3 аннотатора) остаётся решающей точкой, не разбавляется. Порядок: бейк-офф редактора (проза/omission) + reseed-глоссарий → бэкенд под доказанный конфиг (дискурс-промпт, дешёвый редактор-кандидат, промоут-статусы, число/omission-гард, число/CJK-санитайзер).
|
||||
|
||||
## D38.1 — Слепой h2h P1a↔F-disc залендён + разворот к ИНФРА-паку (следующий шаг = «строить», не «мерить») (12.07, оркестратор №4). ✅
|
||||
|
||||
Владелец прогнал слепой h2h-пакет (`exp14b/monitor/h2h.md`, P1a=glm-дискурс ↔ F-disc=gpt-5.4, метки перемешаны) через 2 внешние сессии.
|
||||
- **ChatGPT↔Claude РАСХОДЯТСЯ на заголовке (НЕ подгоняю сходимость):** ChatGPT — фронтир заметно сильнее (победил все 3 главы; дешёвый провалил QA в 17–18; потолок дешёвого в гл.19 ~85–90%). Claude — near-parity (у фронтира СВОИ дефекты: битая фраза 333, скачущие грейды; разрыв — инфра, не способность). **СОГЛАСИЕ:** дефекты — ИНФРА (глоссарий-согласованность + output-санитайзер), не понимание; **ни одна версия НЕ publishable без человека/редактора** → фронтир «издательский» тоже не покупает (это даёт пилот).
|
||||
- **Оркестратор span-проверил 3 дешёвых дефекта:** `却有` (CJK) в русском предложении (arms/C/17.0 — санитайзер СЕЙЧАС не ловит Han-класс); `丙→«разряда Б»` (=статус-draft корень D38); «не брал» vs «не бил» (`没打过` — точечная осечка, НЕ детерм.-ловима, есть и у фронтира). 2 из 3 = дешёвая инфра; 3-й точечный, общий для обеих моделей.
|
||||
- **РАЗВОРОТ (уточняет D38 §5):** «ещё один editor-бейк-офф» даёт мало — редакторов сравнивали 4× (exp04/12/14/14b: верность, проза, пассивность покрыты). **Следующий шаг = «строить» ИНФРА-пак под доказанный ROI, НЕ «мерить»:** бэкенд (san-класс CJK-в-выходе + экспорт-фикс флагнутого-в-пусто D35.4a + число/omission-гард) ∥ reseed-глоссарий (промоут грейды А/Б/В/Г + 四代族长 approved). **Смена редактора glm→mistral/deepseek-pro — НЕ отдельный эксп, а почти-бесплатный АРМ в пере-прогоне** (exp14b за них по смыслу; если проза не хуже — бесплатный апгрейд). Промт выдан: `BACKEND_INFRA_PACK_SESSION_PROMPT.md`. Единый resnapshot (san+промпт+сид, D30.9) → пере-прогон 3–10 глав → чтение владельца. (Опц., для будущего дефолт-редактора: формальный подсчёт дефектов по рубрике решит «near-parity vs фронтир-лучше» — инфра-пак не блокирует.)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue