Ratify D38.4 completeness audit of exp14/14b: add the forgotten chengyu atom to the discourse prompt, record the unbuilt inversion guard raising editor-swap priority, flag the chunking arm and guard toggle

This commit is contained in:
Claude (backend session) 2026-07-12 23:10:15 +03:00
parent 7e6f9a5a4f
commit 38c5fb461c
5 changed files with 45 additions and 5 deletions

View file

@ -1,4 +1,4 @@
# Промт: бэкенд-сессия — дискурс-reflow-промпт P1a в боевой editor (рычаг №1 читаемости: абзацы) (2026-07-12, D38.4, приоритет №1)
# Промт: бэкенд-сессия — дискурс-reflow-промпт P1a в боевой editor (рычаг №1 читаемости: абзацы) (2026-07-12, выдан — рычаг №1, feeds resnapshot; амендмент D38.4)
---
@ -17,7 +17,7 @@
## Задача
1. **Извлечь P1a** из `eval/exp14/exp14_prompts.py` (READ-ONLY): дискурс-reflow-инструкции (Ван Цуй — паратаксис исходника → гипотаксис РЯ; **репараграфизация 1:N** — дробить китайскую «простыню» на русские абзацы по смысловым единицам; **ОДИНАРНЫЙ пасс**, НЕ 2-pass — D37 §2б, второй пасс дрейфует) + few-shot.
2. **Перенести в боевой `editor.md`** faithfully: заменить P0-era инструкции валидированным P1a-дискурсом, **СОХРАНИВ билингв-каркас** (вход = черновик + `{{text}}`-исходник + CONFIRMED dst-констрейнты, D30.1) и omission/inversion-осторожность (не терять/не инвертировать смысл — класс D34.3 реален, ~56 порч в exp14). Точность формулировки = как в exp14 (менять смысл промпта нельзя — это то, что победило).
2. **Перенести в боевой `editor.md`** faithfully: заменить P0-era инструкции валидированным P1a-дискурсом, **СОХРАНИВ билингв-каркас** (вход = черновик + `{{text}}`-исходник + CONFIRMED dst-констрейнты, D30.1) и omission/inversion-осторожность (не терять/не инвертировать смысл — класс D34.3 реален, ~56 порч в exp14). Точность формулировки = как в exp14 (менять смысл промпта нельзя — это то, что победило). **+ ОДНО валидированное дополнение к атом-листу (D38 §2г / аудит полноты D38.4):** добавь класс **идиом/чэнъюй** — «передавай ОБА смысловых компонента чэнъюй (`物是人非` = „вещи те же, люди не те“ — не сворачивай в общий смысл „всё изменилось“); при нужде — краткий образ + смысл». Причина: exp14b (SOFT e1) — сплющивание чэнъюй УНИВЕРСАЛЬНО у всех моделей (не модель-специфика), D38 §2г классифицировал как рычаг ПРОМПТА. Это ЕДИНСТВЕННОЕ смысловое дополнение к P1a; всё прочее — дословный порт. Пере-прогон измерит эффект (`物是人非` — вход fidelity re-gate).
3. **Бампнуть `prompt_version`** editor-роли (телеметрия: новый промпт = новый SHA; НЕ повторить баг «один лейбл `v0-draft` на два SHA» — D-лог 07-strategic §194). Это триггерит resnapshot — ок, оркестратор собирает единый.
4. **Golden re-capture** если editor-промпт в golden (санкц., loud, `promptVersion` bump; маскир. дифф = РОВНО смена промпта, тела других стадий без дрейфа).
5. **CAVEAT — флаг, НЕ реализовывать здесь:** few-shot МОДЕЛЬ-СПЕЦИФИЧЕН (research/15). Дефолт-editor = glm-5 → few-shot P1a как есть. Но для СВАП-арма пере-прогона (mistral/**deepseek-pro**): deepseek-thinking может требовать **zero-shot** (exp14 §2а: «для DeepSeek-thinking сначала zero-shot против few-shot; ручной verbose CoT reasoning-модели НЕ добавлять»). Отметь в отчёте как вопрос конфига пере-прогона — не строй сейчас.

View file

@ -1,4 +1,4 @@
# Промт: полигон-сессия — reseed: промоут грейдов + 四代族长 в approved (корень терм-дрейфа) (2026-07-12, D38.5)
# Промт: полигон-сессия — reseed: промоут грейдов + 四代族长 в approved (корень терм-дрейфа) (2026-07-12, выдан — feeds resnapshot)
---

View file

@ -7,6 +7,23 @@
> - **Ждём от владельца:** ~~подпись спорных терминов сида v2~~ ✅ ПОДПИСАНО (D34.1; владелец переопределил: Жэнь Цзу, Монах Цветочного Вина, гу Жизни, деревня Гуюэ, первобытный камень; род «гу» муж) · **чтение 25 глав пере-прогона** (арбитр читаемости — после связки+re-gate) · **флагман-сверка exp13** (переводчики, monitor-паттерн) · DashScope-ключ для qwen-арма exp13 (опционально) · **планка запуска** (лучше-фана/гибрид/издательский + готовность к COGS опции Б ~$1.52 — мемо-эскалация 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 $24, BYOK, Anthropic-Sonnet), переопределённые позже — см. блок выше и 05-decisions-log.
## Полигон — reseed: промоут грейдов + 四代族长 в approved (`POLYGON_RESEED_SESSION_PROMPT.md`), 2026-07-12 (D38.5)
Направленный владельцем детерминированный фикс корня терм-дрейфа (exp14b D38 §3 / D-лог:499). **Фактчек по D-логу+сиду ПЕРВЫМ (не по памяти):** D-лог:499 направляет РОВНО 5 термов; D-лог:437 перечисляет остальные draft (南疆/沈嬷嬷/гу-имена) как «при желании владельца» — **НЕ трогал** (approved-инвариант). Одно уточнение против наивного «просто флипнуть статус»: грейды в сиде стояли `dst «разряд X»`, а D37 направляет `«класс X»` → трансформ меняет И dst, И статус.
**Трансформ** `eval/exp14b_reseed_promote.py` (паттерн `exp13_seed_signoff`; **идемпотентен + байт-стабилен** D30.5; сид ВНЕ git). Пре-снапшот `diag/guzhenren-seed-v2.pre-reseed.yaml`, лог `diag/glossary_v2_reseed_promote.md`.
| src | было (dst/status) | стало | что чинит |
|---|---|---|---|
| 甲等/乙等/丙等/丁等 | разряд А/Б/В/Г · draft | **класс А/Б/В/Г · approved** | грейды теперь в editor-констрейнте; развести с 转→«ранг» (D37) |
| 四代族长 | Четвёртый глава рода · draft | **· approved** | approved-длинный выигрывает longest-match; 族长 не съедается впустую (D38 §3) |
**Само-проверка ИСПОЛНЕНИЕМ (не на веру):**
- `diff` пре-снапшот↔сид = **РОВНО эти 5** термов (ничего лишнего); повторный прогон = **байт-в-байт** (идемпотентно, note не накапливается); approved 47→52 (Δ=+5); 5 остаточных draft не тронуты.
- **Enforce-зеркало** (таргетный порт `memory.go:485-503` memConfirmed-only + `:615-641` suppressContained; при расхождении верить Go) на синт.чанке (мой конструкт, не из книги): ДО — 四代族长/грейды draft⇒невидимы, в контексте главы рода якоря нет (рядом лишь 家老→«старейшина»); ПОСЛЕ — Δ = {«Четвёртый глава рода», «класс А», «класс В»} появляются; standalone 族长→«глава клана» и 家老→«старейшина» целы в обоих (家老=старейшина легитимно — фикс это не ломает); 五转→«пятый ранг» отдельно (развести 转/грейд соблюдено).
**Оркестратору:** трансформ `eval/exp14b_reseed_promote.py` **untracked — на ваш коммит** (промпт: скрипт коммитит оркестратор) + **единый resnapshot** (P1a-промпт + промоутнутый сид + инфра-пак, D30.9 — одна переоплата книги). Обновлённый сид на диске (ВНЕ git). ⚠ Стейл-заметка в грейдах (унаследованный хвост «Head разряд declines / owner may prefer первый/высший разряд») оставлен как история под reseed-тегом — при желании подчистить отдельным проходом.
## Полигон — уборка/консолидация зоны (`POLYGON_CLEANUP_SESSION_PROMPT.md`), 2026-07-12 (D38.2)
Сессия по промпту уборки (эксперименты закрыты D38, «мерить→строить» пройдена). **Фактчек направления — ПЕРВЫМ (мандат промпта); аудит оркестратора уточнён:**
@ -34,6 +51,17 @@
- **3 дизайн-вопроса владельцу** (не блокируют): порог гарда 40%; легит CJK-глоссы в скобках (`(羅漢拳)` стрипается); кап на тяжёлую-под-эхо утечку. Разбор — D-лог **D38.3**.
- **Дальше:** рычаг №1 (дискурс-промпт P1a→боевой editor, промпт-зона) + reseed (промоут грейдов) → **единый resnapshot** (D30.9) → пере-прогон 310 глав → чтение владельца.
## Аудит полноты exp14/14b (D38.4), 2026-07-12
Владелец: «не забыли ли полезные выводы?» — ledger ВСЕХ выводов exp14/14b → диспозиция (субагент + спот-верификация по коду/промптам). **4 незакрытых + 1 минор:**
- (1) **⚠ Чэнъюй-сплющивание ЗАБЫТ near-term** (D38 §2г = рычаг промпта/глоссария; отсутствовал в P1a-атом-листе, editor.md, reseed) → **дописан атом «идиомы/чэнъюй — оба компонента» в дискурс-промпт** (окно открыто); долгосрочно Ф2 Annotator-маски (04-unhappy §124).
- (2) **⚠ inversion-гард D37 §2г НЕ строился** (D38.3 = число/omission = длина/числа, НЕ полярность) → полярные инверсии (a1, glm валит независимо от промпта) закрывает лишь fidelity re-gate (скоринг пере-прогона) + editor-swap → **свап = защита от инверсий, приоритет↑, кандидат в ДЕФОЛТ**, не просто арм.
- (3) b1 word↔word число-дрейф покрыт ЧАСТИЧНО (гард видит только арабские цифры черновика; `四成四`→«четыре десятых» слеп) → Ф2 / канон-глоссарий.
- (4) крупная edit-единица («умное чанкование») = **явный re-run-арм** (тест на пере-прогоне; прод-нарезку не менять до подтверждения).
- (5) (минор) число/omission-гард opt-in → оркестратор **включает тумблер `Gates.RegressionGuard.Enabled` при resnapshot**.
Курс НЕ меняется; near-term конфиг пере-прогона уточнён. Разбор — D-лог **D38.4**.
**ФЛАГ-ЛИСТ (чужие зоны, в отчёт, НЕ делал):**
- **Владельцу:** `/home/ubuntu/books/gu-zhenren/{diag,rerun,acceptance,exp14,research15-probes,exp14b}`**18M** артефактов закрытых экспов/приёмки — можно чистить (исходники `*.txt` ~38M + `*-seed*.yaml` НЕ трогать). Решение владельца.
- **Оркестратору:** (1) если физическая архивация exp12/13 всё же желательна — она требует правок цитат в D-логе:400/437 + PROGRESS (ваша зона); я оставил всё на месте намеренно. (2) `.puml` (components/pipeline) синхронны с D17 — на ~21 решение устарели (нет D30-билингв-флипа, D35-пивота) → баннер/обновление. (3) `CLAUDE.md`/`docs/README.md` число-лаг «D1D35»→D38 (косметика).

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), `10-explicit-benchmark` (18+ violence-рука канала B), `11-erotica-benchmark` (erotica по трём парам/регистрам — закрытие D14.4, D22).
- `research/` — фактура исследований 0405.07: `0110` базовые, `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 сверху, ниже хронология; НЕ источник решений).
- **Активные хендофф-промты** (пост-D38.1, фаза «строить»): [`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_DISCOURSE_PROMPT_SESSION_PROMPT.md`](BACKEND_DISCOURSE_PROMPT_SESSION_PROMPT.md) (**ВЫДАН D38.4, РЫЧАГ №1:** порт валидированного P1a-дискурс-промпта в боевой `editor.md` — чинит абзацы/претензию-1) · [`POLYGON_RESEED_SESSION_PROMPT.md`](POLYGON_RESEED_SESSION_PROMPT.md) (**ВЫДАН D38.5:** промоут грейдов `甲乙丙丁`→А/Б/В/Г + `四代族长` draft→approved — корень терм-дрейфа D38.3). Оба ∥ → **единый resnapshot** (промпт P1a + сид + код инфра-пака D38.3) → пере-прогон 310 глав (glm=P1a; editor-swap mistral/deepseek-pro как арм) → чтение владельца (стейдж Б/В D15.2, интерим-планка 2 претензии). Закрытые в `archive/prompts/`: инфра-пак читаемости→D38.3, cleanup/консолидация→D38.2, exp14b (смысл-батарея)→D38, exp14 (нарезка×промпт+blind-eval)→D37, research/18-ресёрчер→D36, exp13→D32, санитайзер-фикс→D33.1, приёмка v2 (цикл ЗАКРЫТ D35), D152-этап-А→D33, пакеты №35, erotica, «Голос», r/17, r/16, exp12→D30.
- **Активные хендофф-промты** (пост-D38.1, фаза «строить»): [`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_DISCOURSE_PROMPT_SESSION_PROMPT.md`](BACKEND_DISCOURSE_PROMPT_SESSION_PROMPT.md) (**ВЫДАН 12.07, РЫЧАГ №1:** порт валидированного P1a-дискурс-промпта в боевой `editor.md` — чинит абзацы/претензию-1; +чэнъюй-атом D38.4) · [`POLYGON_RESEED_SESSION_PROMPT.md`](POLYGON_RESEED_SESSION_PROMPT.md) (**ВЫДАН 12.07:** промоут грейдов `甲乙丙丁`→А/Б/В/Г + `四代族长` draft→approved — корень терм-дрейфа D38.3). Оба ∥ → **единый resnapshot** (промпт P1a + сид + код инфра-пака D38.3) → пере-прогон 310 глав (glm=P1a; editor-swap mistral/deepseek-pro как арм) → чтение владельца (стейдж Б/В D15.2, интерим-планка 2 претензии). Закрытые в `archive/prompts/`: инфра-пак читаемости→D38.3, cleanup/консолидация→D38.2, exp14b (смысл-батарея)→D38, exp14 (нарезка×промпт+blind-eval)→D37, research/18-ресёрчер→D36, exp13→D32, санитайзер-фикс→D33.1, приёмка v2 (цикл ЗАКРЫТ D35), D152-этап-А→D33, пакеты №35, erotica, «Голос», r/17, r/16, exp12→D30.
- `archive/` — закрытые сессионные промты (только история, инструкции оттуда не исполнять).
## Статус (2026-07-12, пост-D38.1 · консолидация D38.2)

View file

@ -3,7 +3,7 @@
> **КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Читая контракт целиком, держи под рукой, что чем перекрыто:
> - **Полностью superseded:** **D1 (моно-редактор) → D17 → D30.1 (редактор БИЛИНГВ)** · D9 (ja-приёмка) → D18 (蛊真人 zh→ru; ja — второй прогон) · D17 → D30.1 · скобка D19.4 «ключ без data-sharing» и D20.3 «чистый ключ = блокер пилота» → **D27** (единый ключ С data-sharing, отключение перед продом) · exp04-дефолт «editor grok-4.3» (D3) → D30.1 (grok reasoning-off из редакторских ролей СНЯТ — no-op; кандидат glm-5-билингв; gemini — премиум-эскалация только за санитайзером D30.3).
> - **Частично амендировано:** D3 (канал B → D14.1/D19.1 + оговорки D22.5/D22.6; апекс-слаг `-preview` — D22.4; draft под вопросом exp13 — D30.6) · D6 («off/minimal для draft/edit» эродирован: draft thinking-ON принудительно, editor-off снят D30.1; живы per-роль принцип и D6.2-буфер) · D10 (+D24.2 alias-слепое пятно, истинная консистентность ≈99.5%) · D11-числа → exp08 → **D30.4** (флип D1 = +1525%, ~$0.85/ранобэ; «$1.52» = неподписанная опция Б) · D12 (+D24.3 флоры max_tokens; +D29.1в rollup — амендмент вердикт-правила) · D13.1-арм из решающего → ПОДТВЕРЖДАЮЩИЙ (D30.1); +D25.3 prefix-анализ судьи · D14.2 закрыт D19.1/D22.4; D14.4 закрыт D22.1 · D15.3 исполнен; спека D15.2: v2→v3→v3.1 (D22.2), реализация = текущий пакет (D30.9) · D24.4 +D28.1 (precision/recall-трейдофф; hard-gate требует пере-замера) · порядок D24.5 отложен D26.1 (этап B — после читаемых 25 глав).
> - **Живое ядро без изменений:** D2 (+новый гейт-класс D30.3), D4, D5, D7, D8, D10-механизм, D12-таксономия отказов, D16, D18, D19.119.2, D21 (Ф2-механизмы voice/address/reveal), D22.522.7, D23 (golden = инвариант №8), D24D38.2 — действующая голова контракта (D35 = пивот качество-первым; D36 = приёмка research/18; D37 = приёмка exp14: претензия-1=промпт-рычаг; D38 = приёмка exp14b: «только gpt-5.4» ОПРОВЕРГНУТО [mistral/deepseek-pro чинят], фронтир в дефолт НЕ нужен, корень терм-дрейфа = статус-draft сида; **D38.1 = слепой h2h P1a↔F-disc залендён [ChatGPT «фронтир сильнее» / Claude «near-parity» расходятся, СХОДЯТСЯ: дефекты = инфра] → РАЗВОРОТ «мерить→строить», выдан BACKEND_INFRA_PACK; D38.2 = консолидация/док-гигиена: спент exp-скрипты в `eval/exp12|13|14|14b/`, статус-доки+.puml актуализированы; D38.3 = инфра-пак читаемости залендён (санитайзер-классы strip+export + число/omission-гард), верифицирован исполнением [build/vet/test зелёные, 3 span-дефекта запинены]**).
> - **Живое ядро без изменений:** D2 (+новый гейт-класс D30.3), D4, D5, D7, D8, D10-механизм, D12-таксономия отказов, D16, D18, D19.119.2, D21 (Ф2-механизмы voice/address/reveal), D22.522.7, D23 (golden = инвариант №8), D24D38.4 — действующая голова контракта (D35 = пивот качество-первым; D36 = приёмка research/18; D37 = приёмка exp14: претензия-1=промпт-рычаг; D38 = приёмка exp14b: «только gpt-5.4» ОПРОВЕРГНУТО [mistral/deepseek-pro чинят], фронтир в дефолт НЕ нужен, корень терм-дрейфа = статус-draft сида; **D38.1 = слепой h2h P1a↔F-disc залендён [ChatGPT «фронтир сильнее» / Claude «near-parity» расходятся, СХОДЯТСЯ: дефекты = инфра] → РАЗВОРОТ «мерить→строить», выдан BACKEND_INFRA_PACK; D38.2 = консолидация/док-гигиена: спент exp-скрипты в `eval/exp12|13|14|14b/`, статус-доки+.puml актуализированы; D38.3 = инфра-пак читаемости залендён (санитайзер-классы strip+export + число/omission-гард), верифицирован исполнением [build/vet/test зелёные, 3 span-дефекта запинены]; D38.4 = аудит полноты exp14/14b: чэнъюй-рычаг забыт near-term→дописан в дискурс-промпт; inversion-гард D37 §2г не строился (число/omission ≠ полярность)→editor-swap = защита от инверсий (приоритет↑); нарезка = re-run-арм; гард-тумблер вкл. при resnapshot**).
Ответ на вопросы бэкенд-сессии (PROGRESS §«Вопросы от бэкенда», §«[НУЖНО РЕШЕНИЕ] перед Фазой 1» — с ревизии D31 в `archive/PROGRESS-2026-07-04-10.md`) и полигона (think-режим). Каждое решение прошло адверсариальную панель из 3 критиков (research / экономика / исполнимость в коде Фазы 0); ни одно не отклонено, все уточнены. Это **контракт Фазы 1** — бэкенд исполняет отсюда; при конфликте с буквой 01-decisions/02-mvp-plan — источник истины здесь (потом сольём в основные доки).
@ -528,3 +528,15 @@ exp14b (D37-мандат) прогнал батарею DET-смысл-трап
3. **Самопроверка бэкенда (мандат отработал живьём):** 19-агентный адверсариал → 4 CONFIRMED+1 UNCERTAIN, все починены ДО отчёта: [MAJOR] полноширина удалялась как косметика (потеря числа)→фолд; [MINOR] tidy ел пробел «2 : 1»→убрал `:`; [MINOR] эскалация-фолбэк терял восстановимый перевод→stripped-фолбэк авторитетен-флагнут; [NIT] resume finish=""; [UNCERTAIN] Han-глосс оставлял «()»→чистка. Честная осечка: один `git checkout <file>` стёр незакоммиченную работу (нарушил гардрейл)→реконструировал, дальше только Edit.
4. **3 ДИЗАЙН-ВОПРОСА — владельцу (НЕ блокируют лендинг; пак opt-in/precision>recall):** (а) **Порог число-гарда** 40%/200/≥2-знака — принят revisable-дефолтом наблюдаемости. (б) **Легит CJK-глоссы:** класс стрипает намеренный source-глосс в скобках (`Кулак Ло Хань (羅漢拳)`→глосс теряется, precision>recall: strip+флаг, не drop). ВОПРОС: нужны ли издательские глоссы source-термов? да→сузить класс. (в) **Тяжёлая-но-под-эхо CJK-утечка** (~10% Han <15%) сейчас косметически стрипается (экспортит рвань-флагнут); альтернатива magnitude-кап (>X%→drop) НЕ реализована — нужен ли кап, за владельцем.
5. **Рычаг №1 (дискурс-промпт P1a→боевой editor) НЕ в этом паке** (промпт-зона) — единый resnapshot = **код(✅)+промпт(pending)+reseed(pending)**, координирует оркестратор (D30.9). Golden осознанно re-captured (маскир. дифф = ровно санкц. классы; ch16 без дрейфа).
## D38.4 — Аудит полноты exp14/14b (владелец: «не забыли ли полезные выводы?») → 4 незакрытых пункта + правки near-term-конфига (12.07, оркестратор №5). ✅
По запросу владельца — ledger ВСЕХ ратифицированных выводов exp14/14b → диспозиция (субагент + спот-верификация ИСПОЛНЕНИЕМ по коду/промптам/exp-докам, file:line). Большинство пристроено (D38.3 код / дискурс-промпт / reseed / re-run-армы / провайдер-квирки / refutation). **НЕ-отслежены 4 (+1 минор):**
1. **⚠ Чэнъюй-сплющивание — ЗАБЫТ near-term (главная находка; подозрение владельца подтверждено).** D38 §2г: `物是人非`→«всё изменилось» УНИВЕРСАЛЬНО у всех моделей = рычаг ПРОМПТА/глоссария. Отсутствовал в P1a-атом-листе (`eval/exp14/exp14_prompts.py:36` — участники/действия/числа/полярность/заголовки, идиом НЕТ), в `editor.md:5` (там ПРОТИВОПОЛОЖНОЕ — де-буквализация калек), в reseed. Долгосрочный дом ЕСТЬ (Ф2 Annotator чэнъюй-маски — `04-unhappy §124/§62`) — пробел в NEAR-TERM дешёвом рычаге. **Фикс:** атом «идиомы/чэнъюй — оба компонента» дописан в дискурс-промпт (окно открыто, in-flight); пере-прогон измерит (`物是人非` = вход fidelity re-gate). Глоссарий-сидинг чэнъюй НЕ делаем (dst контекст-зависим — риск over-constrain).
2. **⚠ Inversion-гард из D37 §2г НЕ построен — разрыв не был зафиксирован.** D38.3 = число/omission (длина/числа); инверсии полярности/ранга/эмоции by-design НЕ ловит (та же длина/числа). Полярные инверсии (a1 `没有一个不知道`) glm инвертирует НЕЗАВИСИМО от промпта (PROGRESS:66); детерминированного прод-бэкстопа НЕТ. **Диспозиция (фиксирую ЯВНО):** инверсии закрываются (а) fidelity re-gate = СКОРИНГ пере-прогона (не прод-гейт), (б) ВЫБОРОМ editor-модели. **Следствие:** editor-swap glm→mistral/deepseek-pro — НЕ «опция полировки», а ЕДИНСТВЕННАЯ near-term защита от полярных инверсий (glm демонстрируемо валит a1) → приоритет бейк-оффа свапа ПОДНЯТ, свап = сильный кандидат в ДЕФОЛТ.
3. **b1 word↔word число-дрейф покрыт ЧАСТИЧНО.** Гард ловит дрейф, только если черновик арабскими цифрами (`regressionguard.go:24-27` честно фиксирует дыру); точный glm-кейс (слова↔слова `四成四`→«четыре десятых») слеп. НЕ считать b1 «закрытым» — остаётся Ф2 / канон-глоссарий разрядов.
4. **Крупная edit-единица (нарезка / «умное чанкование») — явный re-run-АРМ.** Направленно (D37 §2а, оптимум ~3200c/глава, 2 главы/0 ретраев). Был только в оговорке дискурс-промпта. **Фиксирую как backlog-арм пере-прогона:** тест текущий-чанк vs крупная edit-единица на дискурс-промпте (почти бесплатно в пере-прогоне; подтверждает/опровергает направленный сигнал — прод-изменение нарезки НЕ строить до подтверждения).
5. **(минор) Число/omission-гард opt-in (off по умолчанию).** Оркестратор при сборке единого resnapshot ОБЯЗАН включить `Gates.RegressionGuard.Enabled`, иначе построенная наблюдаемость на пере-прогоне не сработает.
**Итог:** курс НЕ меняется; near-term конфиг пере-прогона УТОЧНЁН — P1a + чэнъюй-атом, editor-swap ПРИОРИТЕТ (защита от инверсий), нарезка-арм, гард-тумблер вкл. при resnapshot. Долгосрочно чэнъюй/инверсии → Ф2 (Annotator-маски / judge-C2). Все дисп-факты спот-верифицированы по коду/промптам.