Close a ping the zone had already exhausted, correct an attribution three notes carried, and stop the registry claiming a closure its own body withholds

This commit is contained in:
heaven 2026-09-05 17:08:31 +03:00
parent c674fecdbd
commit ec585f63e7
4 changed files with 15 additions and 15 deletions

View file

@ -109,7 +109,7 @@ D-ссылка грепается по D-логу · mid-flight аддендум
связность вместо истинности · соглашательство с чёткой позицией · рационализация задним числом · связность вместо истинности · соглашательство с чёткой позицией · рационализация задним числом ·
слепое пятно моделей, обученных на одном корпусе · экономия усилия на неудобном. слепое пятно моделей, обученных на одном корпусе · экономия усилия на неудобном.
**Адверсариальный проход, который ГЕЙТИТ лендинг, судит КОНКРЕТНОЕ дерево: на время прохода дерево морозится либо ревьюеру называется КОММИТ (D39.172).** Иначе лендинг посреди прохода делает его отчёт описанием состояния, которого уже нет, и пере-прогон ложится на ревьюера. **Адверсариальный проход, который ГЕЙТИТ лендинг, судит КОНКРЕТНОЕ дерево: на время прохода дерево морозится либо ревьюеру называется КОММИТ (⚠ испр. 05.09: атрибуция `D39.172` ЛОЖНА — в её теле этого нет, разбор эрратой 05.09-г; носитель нормы — этот файл).** Иначе лендинг посреди прохода делает его отчёт описанием состояния, которого уже нет, и пере-прогон ложится на ревьюера.
**Механика-минимум:** ≥1 верификатор выносит мнение по промту+диффу ДО чтения отчёта · ≥1 ищет **Механика-минимум:** ≥1 верификатор выносит мнение по промту+диффу ДО чтения отчёта · ≥1 ищет
дефекты ВНЕ карты отчёта · **проверка обязана различать истинно/ложно, а не внесено/не внесено** дефекты ВНЕ карты отчёта · **проверка обязана различать истинно/ложно, а не внесено/не внесено**

View file

@ -136,7 +136,7 @@
| 9 | Промпт-слой под лейблом: лейбл не доезжает до промпта — должны ли переводчик/редактор знать о свойстве контента | владелец | когда-нибудь | отдельное решение | CURRENT-STATE (владелец, из пака-17) | | 9 | Промпт-слой под лейблом: лейбл не доезжает до промпта — должны ли переводчик/редактор знать о свойстве контента | владелец | когда-нибудь | отдельное решение | CURRENT-STATE (владелец, из пака-17) |
| 10 | Дата создания аккаунта OpenAI (низкий приоритет, OpenAI вне цепочки) + применимость OpenAI Sharing & publication policy 2022 (quirks:128) | владелец | когда-нибудь | отдельное решение | D39.32 | | 10 | Дата создания аккаунта OpenAI (низкий приоритет, OpenAI вне цепочки) + применимость OpenAI Sharing & publication policy 2022 (quirks:128) | владелец | когда-нибудь | отдельное решение | D39.32 |
| 11 | Флип coverage-гейта (`enabled:false`, D12-Q4) — за подписью владельца ; при флипе решить судьбу v1.1 quote-absorption (D12-Q1, Python-first лок-степ) | владелец | когда-нибудь | отдельное решение | D39.34(2) | | 11 | Флип coverage-гейта (`enabled:false`, D12-Q4) — за подписью владельца ; при флипе решить судьбу v1.1 quote-absorption (D12-Q1, Python-first лок-степ) | владелец | когда-нибудь | отдельное решение | D39.34(2) |
| 12 | **`postcheck_gate` в hard-gate** — требует пере-замера recall (recall чекеров измерен и низок); ⚠ «fn=0» демоции #10 класс-вакуумен на labels (ноль одно-Han-позитивов, D39.78) — пере-замер обязан добрать одно-Han-позитивы, на «fn=0» не опираться; одно-Han-класс при gate-on вне гейта (Unverified+Demoted); тем же решением строится HARD-value-детектор 成/万 (Q3 §6 — честный hard-gate требует value-чека; либо раньше при ненулевом потоке value-дефектов добора, D39.79; **$0-прототип получен эксп-21: `battery.check_numbers`, симметричный разбор, синтетика 16/16 — D39.117**) · recall существующих гейтов печатал арм C эксп-21 на контаминированном срезе (D39.108/D39.117) | владелец | когда-нибудь (после фазы 2) | отдельное решение | D39.34(2), D24.4+D28.1, D39.39, D39.78, D39.79 | | 12 | **`postcheck_gate` в hard-gate** — требует пере-замера recall (recall чекеров измерен и низок); ⚠ «fn=0» демоции #10 класс-вакуумен на labels (ноль одно-Han-позитивов, D39.78) — пере-замер обязан добрать одно-Han-позитивы, на «fn=0» не опираться; одно-Han-класс при gate-on вне гейта (Unverified+Demoted); тем же решением строится HARD-value-детектор 成/万 (Q3 §6 — честный hard-gate требует value-чека; либо раньше при ненулевом потоке value-дефектов добора, D39.79; **$0-прототип получен эксп-21: `battery.check_numbers`, симметричный разбор, синтетика 16/16 — D39.117**) · recall существующих гейтов печатал арм C эксп-21 на контаминированном срезе (D39.108/D39.117) | владелец | скоро (⚠ испр. 05.09: `D39.205` п.4 сделал эту строку ПРЕДУСЛОВИЕМ решения владельца по гейту глоссария — прежний вес «когда-нибудь» противоречил ратифицированному; порядок работ — строка 295) (после фазы 2) | отдельное решение | D39.34(2), D24.4+D28.1, D39.39, D39.78, D39.79 |
| 13 | **Включение платной петли ремонта + per-class исходы ремонта** (схемное решение принимается вместе) — вернуться при расширении классов детекторов и ненулевом остатке; ⚠ при включении: репэйр-гард №5 после #10 слеп на одно-Han-дифференциал (демоция в обоих прогонах ⇒ 0>0 — репэйр, стёрший верно отрендеренный одно-Han-термин, не ветируется; D39.78-ревью) | владелец | когда-нибудь | отдельное решение | D39.38, D39.39(а), D39.78, CURRENT-STATE | | 13 | **Включение платной петли ремонта + per-class исходы ремонта** (схемное решение принимается вместе) — вернуться при расширении классов детекторов и ненулевом остатке; ⚠ при включении: репэйр-гард №5 после #10 слеп на одно-Han-дифференциал (демоция в обоих прогонах ⇒ 0>0 — репэйр, стёрший верно отрендеренный одно-Han-термин, не ветируется; D39.78-ревью) | владелец | когда-нибудь | отдельное решение | D39.38, D39.39(а), D39.78, CURRENT-STATE |
| 13б | **`speech-cue.txt` zh НЕ шипить до замера голос-флаггера; замера НЕТ (D39.86) — оси не считались НИ РАЗУ.** ⚠ **Причина ПЕРЕ-НАЗВАНА: прежний довод «редакторская волна не гонялась» ПРОТУХ 31.08** (холодный прогон `coldrun-v16` её гонял и оплатил — строка 16); живой блокер — ПУСТОЙ РЕЕСТР профилей, см. ниже. ⚠ **ГЕЙТ ПЕРЕ-СНЯТ 05.09:** прежний требовал «подписанных профилей (строка 24)», а подпись владелец снял (D39.198 п.5) — значит гейтом остаётся ОДНО: первый прогон добора идеала С редакторской волной. ⛔ **Но снятие подписи открыло дыру, и её надо закрыть раньше стройки:** реестр `voices:`/`addresses:` физически заполняет только подпись (`backend/internal/config/seed.go`, греп `no miner emits them`), и если подписи нет — заполняет НИКТО. Вопрос вынесен строкой 24. ⚠ Сам гейт в схеме ЕСТЬ (`internal/config/pipeline.go` `VoiceGate`, пак-19/D39.55). ⚠ `rules=` в отчёте = «гейт СКОНФИГУРИРОВАН», не «отработал» — до фикса читать по знаменателям `replies=` — носитель **292** (испр. 05.09: 105 закрыта D39.200 только половиной (а), знаменатели уехали в 292). Археология дословно — `architecture/13-tech-debt-anchors.md` §Б-13б. ⚠ **ПОПРАВКА 23.08 (№19):** заполнить `voices:`/`addresses:` может только подпись владельца (`internal/seed/seed.go:23`=`Voices and Addresses are the two D21 record types` — «no miner emits them»), а при пустом реестре `RunVoiceChecks` выходит на `!reg.HasData()` ДО ВСЕХ осей, поэтому нулями отдаются и оси, и знаменатели — «ноль флагов» неотличим от «оси не считались». ⚠ Отдельно: `gates.voice` отсутствует в `backend/configs/`, НО в конфигах реальных прогонов (вне git) он ВКЛЮЧЁН — `~/books/gu-zhenren/coldrun-a/pipeline.yaml:68` и `coldrun-b:71`, `enabled: true`; дыра не «оператор забыл включить», а «шаблоны репозитория гейт не несут» | владелец | отложено-до-замера | первый прогон добора идеала С РЕДАКТОРСКОЙ ВОЛНОЙ (оси голоса, строка 24) → отдельное решение | D39.56, PACK19_BUILD §7.2, чат 31.07, D39.86 | | 13б | **`speech-cue.txt` zh НЕ шипить до замера голос-флаггера; замера НЕТ (D39.86) — оси не считались НИ РАЗУ.** ⚠ **Причина ПЕРЕ-НАЗВАНА: прежний довод «редакторская волна не гонялась» ПРОТУХ 31.08** (холодный прогон `coldrun-v16` её гонял и оплатил — строка 16); живой блокер — ПУСТОЙ РЕЕСТР профилей, см. ниже. ⚠ **ГЕЙТ ПЕРЕ-СНЯТ 05.09:** прежний требовал «подписанных профилей (строка 24)», а подпись владелец снял (D39.198 п.5) — значит гейтом остаётся ОДНО: первый прогон добора идеала С редакторской волной. ⛔ **Но снятие подписи открыло дыру, и её надо закрыть раньше стройки:** реестр `voices:`/`addresses:` физически заполняет только подпись (`backend/internal/config/seed.go`, греп `no miner emits them`), и если подписи нет — заполняет НИКТО. Вопрос вынесен строкой 24. ⚠ Сам гейт в схеме ЕСТЬ (`internal/config/pipeline.go` `VoiceGate`, пак-19/D39.55). ⚠ `rules=` в отчёте = «гейт СКОНФИГУРИРОВАН», не «отработал» — до фикса читать по знаменателям `replies=` — носитель **292** (испр. 05.09: 105 закрыта D39.200 только половиной (а), знаменатели уехали в 292). Археология дословно — `architecture/13-tech-debt-anchors.md` §Б-13б. ⚠ **ПОПРАВКА 23.08 (№19):** заполнить `voices:`/`addresses:` может только подпись владельца (`internal/seed/seed.go:23`=`Voices and Addresses are the two D21 record types` — «no miner emits them»), а при пустом реестре `RunVoiceChecks` выходит на `!reg.HasData()` ДО ВСЕХ осей, поэтому нулями отдаются и оси, и знаменатели — «ноль флагов» неотличим от «оси не считались». ⚠ Отдельно: `gates.voice` отсутствует в `backend/configs/`, НО в конфигах реальных прогонов (вне git) он ВКЛЮЧЁН — `~/books/gu-zhenren/coldrun-a/pipeline.yaml:68` и `coldrun-b:71`, `enabled: true`; дыра не «оператор забыл включить», а «шаблоны репозитория гейт не несут» | владелец | отложено-до-замера | первый прогон добора идеала С РЕДАКТОРСКОЙ ВОЛНОЙ (оси голоса, строка 24) → отдельное решение | D39.56, PACK19_BUILD §7.2, чат 31.07, D39.86 |
| 14 | **Четыре data-инженерных флага фазы-2 общности, каждый с рекомендованным дизайном** (§5 отчёта): ё-фолд → target-данные (`char_fold`; смена сигнатуры core-примитива через вердикт-несущий банк, сдвиг `memory_version`) · segmentation-фолбэк громким (ломает контракт corridor-фолбэка `pipeline.go:839-848` + голден-фикстура на нём; лечение — объявить блок в голден-yaml) · `Fertility` per-script map (калибровка ждёт боевого токенизатора) · `source-encoding.txt` + Go-реестр декодеров | владелец | когда-нибудь (следующий пак общности) | отдельное решение | D39.64, GENERALITY_PHASE2 §5.15.4 | | 14 | **Четыре data-инженерных флага фазы-2 общности, каждый с рекомендованным дизайном** (§5 отчёта): ё-фолд → target-данные (`char_fold`; смена сигнатуры core-примитива через вердикт-несущий банк, сдвиг `memory_version`) · segmentation-фолбэк громким (ломает контракт corridor-фолбэка `pipeline.go:839-848` + голден-фикстура на нём; лечение — объявить блок в голден-yaml) · `Fertility` per-script map (калибровка ждёт боевого токенизатора) · `source-encoding.txt` + Go-реестр декодеров | владелец | когда-нибудь (следующий пак общности) | отдельное решение | D39.64, GENERALITY_PHASE2 §5.15.4 |
@ -352,16 +352,15 @@
## Бэкенд ## Бэкенд
**⚠ ПИНГ ОРКЕСТРАТОРА №22 — 05.09: СЕМЬ ЯКОРЕЙ В ВАШИХ ДОКАХ ГНИЮТ НА HEAD (правки зонные, рукой не трогаю).** ✅ **ПИНГ ОРКЕСТРАТОРА №22 от 05.09 про якоря — ИСЧЕРПАН В ТОТ ЖЕ ДЕНЬ, работать по нему НЕ НАДО.**
Найдено третьим проходом ревизии; я сам сначала объявил всю гниль транзиентной и был опровергнут — эррата 05.09-в. Зона починила всё коммитом `e7d6b3f`: `counts.py --lint`**0 битых якорей**, сверяемых по токену стало 200.
Дерево `backend/docs/` при этом ЧИСТО, то есть незакоммиченной работой это не объясняется. ⚠ И нашла БОЛЬШЕ, чем было в пинге: из шести битых ПЯТЬ оказались старше её пака — их скрывало то, что
**Съехали** (`docs/scripts/counts.py --lint` печатает их каждый прогон): `DISCLOSURE_LAW_DESIGN.md:40` `backend/docs` добавили в корни линта только 04.09; чей это дрейф, предъявлено замером, иначе пять чужих
`quality.go:233` · `:41``status.go:734` · `:42``status.go:817` · `:43``bookbuild.go:227` · долгов записались бы ей. ⚠ Номера строк, продиктованные пингом, были НЕВЕРНЫ — зона пере-нацелила по
`:44``status.go:275`. **УМЕРЛИ, а не съехали**`:264` и `MONEY_HONESTY_REPORT.md:285` целят в СОДЕРЖИМОМУ и перевела ссылку в токенную форму, чтобы дальше её сторожил линт, а не человек.
`chunkrun.go:40`=`SourceEchoExpected: role == roleTerminologist`, а этой подстроки на HEAD НЕТ ВОВСЕ: **Что из этого стоит дороже починки — норма, найденная зоной у себя:** она гоняла СВОЮ проверку якорей
её съел ваш же вайр-батч, предикат теперь `isBankRole` (`chunkrun.go:61`). ⇒ Мёртвый якорь тут не после каждого касания кода и ни разу не прогнала гейт, который уже стоит в репозитории. **Два множества
косметика: он документирует поблажку по СТАРОМУ правилу, и читающий док получит снятую механику как якорей и одна привычка — та, которую завела сама.** Разбор — `D39.202` п.3-бис.
действующую. Токен обновлять вместе с текстом, который его объясняет.
> **Состояние зоны на 05.09 (вечер):** активного промта НЕТ — пак «денежный стоп» ОТРАБОТАН и ПРИНЯТ С ДОФИКСОМ (акт **D39.206**, `81a89e9` + `616a8e4`), промт в `archive/prompts/` с баннером исхода; дерево `backend/` чисто. Следующая работа зоны — строки **291** · **294** · **296**. Прежняя редакция («на 31.08 активного промта нет, дерево чисто») читалась как текущее и приглашала следующего править чужое дерево. Ратифицированные лендинги > **Состояние зоны на 05.09 (вечер):** активного промта НЕТ — пак «денежный стоп» ОТРАБОТАН и ПРИНЯТ С ДОФИКСОМ (акт **D39.206**, `81a89e9` + `616a8e4`), промт в `archive/prompts/` с баннером исхода; дерево `backend/` чисто. Следующая работа зоны — строки **291** · **294** · **296**. Прежняя редакция («на 31.08 активного промта нет, дерево чисто») читалась как текущее и приглашала следующего править чужое дерево. Ратифицированные лендинги

View file

@ -259,7 +259,7 @@
| D39.198 | 05.09 | **Приоритет качества назван владельцем: (1) 100% консистентность, никаких разнопереведённых терминов · (2) никаких выдуманных сюжетных линий и смыслов · (3) художественность.** ⛔ Тем же словом СНЯТ вопрос «веса рубрики K1K12»: веса меряют РАЗНЫЕ УЗЛЫ (консистентность — банк памяти; выдумки — редактор; художественность — редактор И черновик), поэтому единого веса быть не может, а одно взвешенное число измеряет, но НЕ ДИАГНОСТИРУЕТ — чинить надо узел. Мерить по узлам; приоритет говорит, чей отказ ОСТАНАВЛИВАЕТ выпуск. ⚠ Консистентность проверяема детерминированно за $0 — это ГЕЙТ, не строка рубрики. Сняты как блокеры «добора идеала»: 13а · 24 · 149 · 55 ⇒ формулировка оркестратора «качество не может стартовать» была НЕВЕРНА, строка 275 пере-снята | жив | ЖИВОЕ: метрика, сливающая узлы в одно число, измеряет, но не диагностирует | качество приоритет рубрика узлы банк редактор черновик | | D39.198 | 05.09 | **Приоритет качества назван владельцем: (1) 100% консистентность, никаких разнопереведённых терминов · (2) никаких выдуманных сюжетных линий и смыслов · (3) художественность.** ⛔ Тем же словом СНЯТ вопрос «веса рубрики K1K12»: веса меряют РАЗНЫЕ УЗЛЫ (консистентность — банк памяти; выдумки — редактор; художественность — редактор И черновик), поэтому единого веса быть не может, а одно взвешенное число измеряет, но НЕ ДИАГНОСТИРУЕТ — чинить надо узел. Мерить по узлам; приоритет говорит, чей отказ ОСТАНАВЛИВАЕТ выпуск. ⚠ Консистентность проверяема детерминированно за $0 — это ГЕЙТ, не строка рубрики. Сняты как блокеры «добора идеала»: 13а · 24 · 149 · 55 ⇒ формулировка оркестратора «качество не может стартовать» была НЕВЕРНА, строка 275 пере-снята | жив | ЖИВОЕ: метрика, сливающая узлы в одно число, измеряет, но не диагностирует | качество приоритет рубрика узлы банк редактор черновик |
| D39.199 | 05.09 | **АКТ: движковый пак ПРИНЯТ С ДОФИКСОМ, приёмочный коммит `74ffe4f`; эррата 04.09-д «пак НЕ принят» ИСЧЕРПАНА.** Каталог 158 — 156 RED · 0 SURVIVED · 0 ROTTED · 2 `survives`; батарея чистая, тесты 1173→1178. Приёмка по обязательным нормам: дерево названо КОММИТОМ, №1 судил дифф НЕ ЧИТАЯ отчёт (вердикт «достигает»), №2 искал ВНЕ карты. ⚠ Граница: №2 прогнал 5 записей из 19, остальные на слово. Находки вне карты — строки 287·288·289·290; закрыта 264. ⚠ Остаток зоны: последние шесть починок чужими глазами НЕ ревьюились | жив | ЖИВОЕ: ось с читателем и писателем прибивается С ОБЕИХ сторон — «прибил читателя» без писателя не находка, а половина | приёмка движок акт мутации верификаторы | | D39.199 | 05.09 | **АКТ: движковый пак ПРИНЯТ С ДОФИКСОМ, приёмочный коммит `74ffe4f`; эррата 04.09-д «пак НЕ принят» ИСЧЕРПАНА.** Каталог 158 — 156 RED · 0 SURVIVED · 0 ROTTED · 2 `survives`; батарея чистая, тесты 1173→1178. Приёмка по обязательным нормам: дерево названо КОММИТОМ, №1 судил дифф НЕ ЧИТАЯ отчёт (вердикт «достигает»), №2 искал ВНЕ карты. ⚠ Граница: №2 прогнал 5 записей из 19, остальные на слово. Находки вне карты — строки 287·288·289·290; закрыта 264. ⚠ Остаток зоны: последние шесть починок чужими глазами НЕ ревьюились | жив | ЖИВОЕ: ось с читателем и писателем прибивается С ОБЕИХ сторон — «прибил читателя» без писателя не находка, а половина | приёмка движок акт мутации верификаторы |
| D39.200 | 05.09 | **Вторая ревизия документации: десять строк бэклога закрыты (169·191·202·216·234·105·13а·149·167·205, счёт 220→210), снесены ТРИ фантомных противоречия, восстановлена норма языка кода, которую снесла первая ревизия; батч Б16 был закрыт при красной собственной приёмке; отзыв запрета «денег в UI» доехал прозой до всех носителей** | ратифицировано | живое тело | доки · бэклог · контракт · ревизия | | D39.200 | 05.09 | **Вторая ревизия документации: десять строк бэклога закрыты (169·191·202·216·234·105·13а·149·167·205, счёт 220→210), снесены ТРИ фантомных противоречия, восстановлена норма языка кода, которую снесла первая ревизия; батч Б16 был закрыт при красной собственной приёмке; отзыв запрета «денег в UI» доехал прозой до всех носителей** | ратифицировано | живое тело | доки · бэклог · контракт · ревизия |
| D39.201 | 05.09 | **АКТ: платформенный пак «пустить внутрь можно» ПРИНЯТ С ДОФИКСОМ** (`7e2226a` + `3e84716`; 20 находок, 5 снято, 15 устояло, 5 major — ТРИ в самом механизме бэкапа: книга в интейке не попадала в точку ни одним файлом при `complete: true`, ложная посылка дискриминатора вешала гейдж возраста в `+Inf` навсегда, рецепт восстановления не останавливает прогоны). Ратификации прозой: `bearerToken` минтится вне полосы, `character_count` — признак точности рядом с числом. Строки 269 · 270 · 274 · 282 закрыты; заведена 293 | ратифицировано | живое тело | приёмка · платформа · бэкап · контракт | | D39.201 | 05.09 | **АКТ: платформенный пак «пустить внутрь можно» ПРИНЯТ С ДОФИКСОМ** (`7e2226a` + `3e84716`; 20 находок, 5 снято, 15 устояло, 5 major — ТРИ в самом механизме бэкапа: книга в интейке не попадала в точку ни одним файлом при `complete: true`, ложная посылка дискриминатора вешала гейдж возраста в `+Inf` навсегда, рецепт восстановления не останавливает прогоны). Ратификации прозой: `bearerToken` минтится вне полосы, `character_count` — признак точности рядом с числом. Строки 269 · 270 · 274 закрыты; **282 НЕ закрыта** — состав минора внесён прозой, поле за паком формы заказа (⚠ испр.: прежняя редакция строки реестра числила её закрытой, тело ноты этого не говорит); заведена 293 | ратифицировано | живое тело | приёмка · платформа · бэкап · контракт |
| D39.202 | 05.09 | **НОРМЫ СМЕНЫ: один корень у восьми случаев — прибор отвечает на свой вопрос, а читают его как ответ на свой.** Четыре вида неразличимого зелёного отчёта · девять форм ложной зелени (включая ГЕЙТ, ЗАЩИЩАЮЩИЙ ДЕФЕКТ) · правила посадок, указателей, замеров · «замер, попавший в посылку заказа, — стоп и вопрос владельцу» · норма о нормах: правило, требующее бдительности, исполняется настолько, насколько она есть | ратифицировано | живое тело | нормы · приёмка · инструменты | | D39.202 | 05.09 | **НОРМЫ СМЕНЫ: один корень у восьми случаев — прибор отвечает на свой вопрос, а читают его как ответ на свой.** Четыре вида неразличимого зелёного отчёта · девять форм ложной зелени (включая ГЕЙТ, ЗАЩИЩАЮЩИЙ ДЕФЕКТ) · правила посадок, указателей, замеров · «замер, попавший в посылку заказа, — стоп и вопрос владельцу» · норма о нормах: правило, требующее бдительности, исполняется настолько, насколько она есть | ратифицировано | живое тело | нормы · приёмка · инструменты |
| D39.203 | 05.09 | **Владелец: движку МОЖНО говорить «сколько добавить»** — раскрытие оценки отказанного вызова легитимно (стена и есть цена вызова, формой не обходится). ⚠ Запрет ПТ-35 на СТОИМОСТЬ цел: наружу идёт до-вызовная ОЦЕНКА, не сеттлмент. Тензия жила внутри заказа (п.3 против п.4: `step_max_usd` — тоже оценка вызова). Создаёт работу: величина `max(shortfall, step_max headroom)` + ПЕРЕИМЕНОВАНИЕ поля + минор `StreamVersion` 1.3→1.4; пак лендится как построен | ратифицировано | живое тело | деньги · шов · контракт · продукт | | D39.203 | 05.09 | **Владелец: движку МОЖНО говорить «сколько добавить»** — раскрытие оценки отказанного вызова легитимно (стена и есть цена вызова, формой не обходится). ⚠ Запрет ПТ-35 на СТОИМОСТЬ цел: наружу идёт до-вызовная ОЦЕНКА, не сеттлмент. Тензия жила внутри заказа (п.3 против п.4: `step_max_usd` — тоже оценка вызова). Создаёт работу: величина `max(shortfall, step_max headroom)` + ПЕРЕИМЕНОВАНИЕ поля + минор `StreamVersion` 1.3→1.4; пак лендится как построен | ратифицировано | живое тело | деньги · шов · контракт · продукт |
| D39.204 | 05.09 | **Владелец: отказ резервации на ретрае ДЕГРАДИРУЕТ ВО ФЛАГ** («пусть флагает просто как-то»); вариант «минимальная покупка ≥ step_max» снят. ⚠ Это НЕ смена D2.3 — D2 уже кончается флагом, денежная ветка до него не доходит (возврат ошибки из цикла попыток ДО `UpsertChunkStatus`). Причина флага обязана отличаться от исчерпания регенераций. Строка 291 закрывается; работа — своим паком движка | ратифицировано | живое тело | деньги · диспозиция · движок | | D39.204 | 05.09 | **Владелец: отказ резервации на ретрае ДЕГРАДИРУЕТ ВО ФЛАГ** («пусть флагает просто как-то»); вариант «минимальная покупка ≥ step_max» снят. ⚠ Это НЕ смена D2.3 — D2 уже кончается флагом, денежная ветка до него не доходит (возврат ошибки из цикла попыток ДО `UpsertChunkStatus`). Причина флага обязана отличаться от исчерпания регенераций. Строка 291 закрывается; работа — своим паком движка | ратифицировано | живое тело | деньги · диспозиция · движок |

View file

@ -39,7 +39,8 @@
> далёк в обоих случаях, вывод приёмки не меняется, но в каноне стоит число из гейта, а не из грепа. > далёк в обоих случаях, вывод приёмки не меняется, но в каноне стоит число из гейта, а не из грепа.
> ⚠ **Эррата 02.09-а (D39.182, «три блокера приёмки закрыты») — у ТРЕТЬЕГО блокера не осталось носителя.** Заголовок и §1 ноты держат счёт «3 блокера», но отчёт пака называет сегодня только два: ревизия доков 02.09 сняла из `backend/docs/MONEY_HONESTY_REPORT.md` разделы «Сверка с заказом по пунктам» и «ПРИЁМКА: три блокера и пять дофиксов» (проверка: греп `^## 9.11` и `^## 1\.` по файлу — пусто, при живом `^## 6.2`). **Третий блокер — вердикт «предъявлено» поверх неработающего пути:** в снятом §1 отчёта вердикты **A0** и **A6** стояли «предъявлено» на НЕПОЛНОЙ проверке и были сняты вместе с блокером 2, а пере-предъявлены посадками `TestAHealthyGlossaryPassIsNotReportedAsALoss` и `TestTheCONSENTGateSeesAnInPlaceSourceEdit` (грепаются по `backend/`). Дословный текст снятых разделов — `git show bd2077b:backend/docs/MONEY_HONESTY_REPORT.md`. Тело ноты не переписывается (D23.3). > ⚠ **Эррата 02.09-а (D39.182, «три блокера приёмки закрыты») — у ТРЕТЬЕГО блокера не осталось носителя.** Заголовок и §1 ноты держат счёт «3 блокера», но отчёт пака называет сегодня только два: ревизия доков 02.09 сняла из `backend/docs/MONEY_HONESTY_REPORT.md` разделы «Сверка с заказом по пунктам» и «ПРИЁМКА: три блокера и пять дофиксов» (проверка: греп `^## 9.11` и `^## 1\.` по файлу — пусто, при живом `^## 6.2`). **Третий блокер — вердикт «предъявлено» поверх неработающего пути:** в снятом §1 отчёта вердикты **A0** и **A6** стояли «предъявлено» на НЕПОЛНОЙ проверке и были сняты вместе с блокером 2, а пере-предъявлены посадками `TestAHealthyGlossaryPassIsNotReportedAsALoss` и `TestTheCONSENTGateSeesAnInPlaceSourceEdit` (грепаются по `backend/`). Дословный текст снятых разделов — `git show bd2077b:backend/docs/MONEY_HONESTY_REPORT.md`. Тело ноты не переписывается (D23.3).
> ⚠⚠ **Эррата 05.09-в (D39.200 п.8б) — «ВСЕ 17 ПРОТУХШИХ ЯКОРЕЙ ТРАНЗИЕНТНЫ» НЕВЕРНО: СЕМЬ ГНИЮТ НА HEAD.** Пункт 8(б) обосновывал отказ чинить якоря тем, что все они целят в код под руками живых сессий, и предъявлял ЧЕТЫРЕ из семнадцати против `git show HEAD:` — четыре действительно стояли точно. **Обобщение с четырёх на семнадцать было выводом, а не замером, и ревизор его опрокинул проверкой всех.** Гниют на HEAD семь, все в `backend/docs/` (дерево этой зоны ЧИСТО, транзиентностью не объясняются): `DISCLOSURE_LAW_DESIGN.md:40` (`quality.go:228`, токен на `:233`) · `:41` (`status.go:684``:734`) · `:42` (`status.go:733``:817`) · `:43` (`bookbuild.go:221``:227`) · `:44` (`status.go:249``:275`) — эти СЪЕХАЛИ; а `:264` и `MONEY_HONESTY_REPORT.md:285` целят в `chunkrun.go:40`=`SourceEchoExpected: role == roleTerminologist` — этой подстроки на HEAD НЕТ ВОВСЕ, её съел вайр-батч (`isBankRole`), то есть якорь не съехал, а **умер**. ⇒ Десять остальных транзиентны, как и сказано, но вывод пункта в целом ложен. Носитель починки — зона бэкенда (её доки), пинг выписан в секции «Бэкенд» `docs/PROGRESS.md`. ⚠ **Норма, которую это покупает, и она дороже самой ошибки: выборка, предъявленная как доказательство, доказывает ровно себя.** Четыре проверенных якоря обосновывают четыре, а не семнадцать; фраза «я проверил четыре, значит транзиентны все» — тот же класс, что «SURVIVED без доказательства, что посадка меняет поведение». Если проверять все дорого — так и писать: «проверено четыре из семнадцати, остальные НЕ проверены». > ⚠⚠ **Эррата 05.09-гНОРМА «ДЕРЕВО МОРОЗИТСЯ ЛИБО РЕВЬЮЕРУ НАЗЫВАЕТСЯ КОММИТ» ПРИПИСАНА `D39.172` ОШИБОЧНО; в её теле этого НЕТ.** Проверено: тело `D39.172` (пак `sqlc`) не содержит ни «морозится», ни «КОНКРЕТНОЕ дерево», ни «ревьюер» — оно про то, что чужие застейдженные правки уехали в чужой коммит под чужой подписью, то есть про гигиену коммита, а не про суждение о названном дереве. Ссылка родилась в `D39.174` (передача роли) и оттуда разошлась: в `docs/ORCHESTRATOR_SESSION_PROMPT.md` и в ТРИ ноты 05.09 (`D39.199`, `D39.201`, `D39.206`). ⚠ **Сама норма ВЕРНА и остаётся в силе** — операгивный носитель `ORCHESTRATOR_SESSION_PROMPT.md`, греп `судит КОНКРЕТНОЕ дерево`; ложна только атрибуция. Тела нот не переписываются (D23.3) — читать их через эту эррату. **Класс — ОВЕР-АТРИБУЦИЯ: ссылка на ноту, которая цитируемого не содержит; оркестратор допустил её сегодня ТРЕТИЙ раз** (прежние два: фраза «деньги покидают движок только внутри `spend`», которой в журнале нет, и подномер `D2.3`, оказавшийся про другое). Поймано сплошной вычиткой корпуса.
> ⚠⚠ **Эррата 05.09-в (D39.200 п.8б) — «ВСЕ 17 ПРОТУХШИХ ЯКОРЕЙ ТРАНЗИЕНТНЫ» НЕВЕРНО: СЕМЬ ГНИЮТ НА HEAD.** Пункт 8(б) обосновывал отказ чинить якоря тем, что все они целят в код под руками живых сессий, и предъявлял ЧЕТЫРЕ из семнадцати против `git show HEAD:` — четыре действительно стояли точно. **Обобщение с четырёх на семнадцать было выводом, а не замером, и ревизор его опрокинул проверкой всех.** Гниют на HEAD семь, все в `backend/docs/` (дерево этой зоны ЧИСТО, транзиентностью не объясняются): `DISCLOSURE_LAW_DESIGN.md:40` (`quality.go:228`, токен на `:233`) · `:41` (`status.go:684``:734`) · `:42` (`status.go:733``:817`) · `:43` (`bookbuild.go:221``:227`) · `:44` (`status.go:249``:275`) — эти СЪЕХАЛИ; а `:264` и `MONEY_HONESTY_REPORT.md:285` целят в `chunkrun.go:40`=`SourceEchoExpected: role == roleTerminologist` — этой подстроки на HEAD НЕТ ВОВСЕ, её съел вайр-батч (`isBankRole`), то есть якорь не съехал, а **умер**. ⇒ Десять остальных транзиентны, как и сказано, но вывод пункта в целом ложен. ✅ **ПОЧИНЕНО ЗОНОЙ 05.09 (`e7d6b3f`): все шесть якорей пере-навешены по содержимому, `--lint` → 0 битых.** ⚠ И зона нашла БОЛЬШЕ, чем было в пинге: из шести пять оказались битыми ЕЩЁ ДО её пака — их скрывало то, что `backend/docs` добавили в корни линта только 04.09; чей это дрейф, она предъявила замером (`RebillBasis` стоял на 275 ещё в `81a89e9^`), иначе пять чужих долгов записались бы ей. ⚠ **Норма, которую это покупает, и она дороже самой ошибки: выборка, предъявленная как доказательство, доказывает ровно себя.** Четыре проверенных якоря обосновывают четыре, а не семнадцать; фраза «я проверил четыре, значит транзиентны все» — тот же класс, что «SURVIVED без доказательства, что посадка меняет поведение». Если проверять все дорого — так и писать: «проверено четыре из семнадцати, остальные НЕ проверены».
> ⚠ **Эррата 05.09-б (D39.199 п.3) — ГРАНИЦА ПРИЁМКИ ЗАКРЫЛАСЬ ЧЕРЕЗ НЕСКОЛЬКО МИНУТ ПОСЛЕ АКТА.** Пункт 3 говорит «верификатор №2 успел прогнать 5 записей из 19, остальные 12 принял НА СЛОВО зоны» — это было верно на час написания. Прогон добежал: **19 mutation(s) run, 0 unexpected outcome(s), EXIT=0** — 18 RED плюс `WB62` `survives` как записано. ⇒ Утверждение зоны «все 17 новых записей предъявлены красными» подтверждено **ПРОГОНОМ**, а не со слов; ни один вывод верификатора не пересмотрен. ⚠ Что этим НЕ отменяется: находки вне карты (строки 287290) сидят ВНЕ авторского списка, и красный прогон авторских записей их не опровергает — в частности `WB58` красна лишь потому, что каталог пары лежит на диске; при его отсутствии та же запись ПЕРЕЖИВАЕТ (строка 290). Остаток границы прежний: `-race` целиком не гонялся, живой 401 на хопе — PLAUSIBLE. > ⚠ **Эррата 05.09-б (D39.199 п.3) — ГРАНИЦА ПРИЁМКИ ЗАКРЫЛАСЬ ЧЕРЕЗ НЕСКОЛЬКО МИНУТ ПОСЛЕ АКТА.** Пункт 3 говорит «верификатор №2 успел прогнать 5 записей из 19, остальные 12 принял НА СЛОВО зоны» — это было верно на час написания. Прогон добежал: **19 mutation(s) run, 0 unexpected outcome(s), EXIT=0** — 18 RED плюс `WB62` `survives` как записано. ⇒ Утверждение зоны «все 17 новых записей предъявлены красными» подтверждено **ПРОГОНОМ**, а не со слов; ни один вывод верификатора не пересмотрен. ⚠ Что этим НЕ отменяется: находки вне карты (строки 287290) сидят ВНЕ авторского списка, и красный прогон авторских записей их не опровергает — в частности `WB58` красна лишь потому, что каталог пары лежит на диске; при его отсутствии та же запись ПЕРЕЖИВАЕТ (строка 290). Остаток границы прежний: `-race` целиком не гонялся, живой 401 на хопе — PLAUSIBLE.
> ⚠⚠ **Эррата 05.09-а (D39.84 п.1 и D39.100 К-8) — ЗАПРЕТ «ДЕНЕЖНЫХ ПОЛЕЙ В UI НЕТ ВОВСЕ» ОТОЗВАН ВЛАДЕЛЬЦЕМ, тела нот об этом НЕ ЗНАЮТ.** Тела D39.84 («оплат в MVP нет, денежных полей в UI нет вовсе») и D39.100 («запрет денег на экране D39.84 в силе и НЕ superseded») переписывать нельзя (D23.3), а читающий их ПО НОМЕРУ — как велит канон — видит запрет действующим. **Читать оба через `D39.196`:** владелец 05.09 отозвал запрет, баланс аккаунта, потолок заказа и холд ВЫХОДЯТ наружу деньгами; запрещённым остаётся другое и оно НЕ отменялось — цены моделей, стоимость стадий и вызовов, структура НАШИХ расходов (ПТ-33). ⚠ Носители запрета, которые обязан закрыть пак формы заказа, полным списком (⚠ **испр. 05.09: прежняя редакция называла несуществующую секцию yaml «§Credit» — такой секции в каноне нет, и идущий по списку упирался в пустоту; верный адрес — схема `Usage` и путь `/usage`**): `14-api-contract/openapi.yaml` **§Boundaries** (⚠ испр. 05.09 второй раз: две предыдущие редакции звали этот абзац «§Transport» — секция `## Transport` в файле есть, но денежный абзац лежит в `## Boundaries`; ошибка того же класса, что несуществующий «§Credit») · схема **`Usage`** · **`CeilingBounds`** · `docs/architecture/15-money-path.md` §1 · §4 · таблица §6 · `docs/product-requirements.md` ПТ-35 · **`docs/glossary.md`** · **`docs/architecture/13-tech-debt-anchors.md` §Б-126** · зеркало фронта · `frontend/docs/API_CONTRACT_INPUT.md` §4.8 · `platform/docs/ENGINEERING_STANDARDS.md` (зонный) · **`platform/README.md`** (зонный; добавлен 05.09 — в первых двух редакциях списка его не было). Первая редакция списка в компаньоне канона была НЕПОЛНА — три носителя добавлены ревизией 05.09, ещё один и поправка адреса — ревизией того же дня. ⚠ **Прозаические указатели на отзыв уже проставлены 05.09** в `15-money-path` (§1/§4/§6), ПТ-35, глоссарии и в yaml (`Usage`/`CeilingBounds`/шапка §Transport); ПОЛЯ приезжают паком — схема впереди кода не едет. > ⚠⚠ **Эррата 05.09-а (D39.84 п.1 и D39.100 К-8) — ЗАПРЕТ «ДЕНЕЖНЫХ ПОЛЕЙ В UI НЕТ ВОВСЕ» ОТОЗВАН ВЛАДЕЛЬЦЕМ, тела нот об этом НЕ ЗНАЮТ.** Тела D39.84 («оплат в MVP нет, денежных полей в UI нет вовсе») и D39.100 («запрет денег на экране D39.84 в силе и НЕ superseded») переписывать нельзя (D23.3), а читающий их ПО НОМЕРУ — как велит канон — видит запрет действующим. **Читать оба через `D39.196`:** владелец 05.09 отозвал запрет, баланс аккаунта, потолок заказа и холд ВЫХОДЯТ наружу деньгами; запрещённым остаётся другое и оно НЕ отменялось — цены моделей, стоимость стадий и вызовов, структура НАШИХ расходов (ПТ-33). ⚠ Носители запрета, которые обязан закрыть пак формы заказа, полным списком (⚠ **испр. 05.09: прежняя редакция называла несуществующую секцию yaml «§Credit» — такой секции в каноне нет, и идущий по списку упирался в пустоту; верный адрес — схема `Usage` и путь `/usage`**): `14-api-contract/openapi.yaml` **§Boundaries** (⚠ испр. 05.09 второй раз: две предыдущие редакции звали этот абзац «§Transport» — секция `## Transport` в файле есть, но денежный абзац лежит в `## Boundaries`; ошибка того же класса, что несуществующий «§Credit») · схема **`Usage`** · **`CeilingBounds`** · `docs/architecture/15-money-path.md` §1 · §4 · таблица §6 · `docs/product-requirements.md` ПТ-35 · **`docs/glossary.md`** · **`docs/architecture/13-tech-debt-anchors.md` §Б-126** · зеркало фронта · `frontend/docs/API_CONTRACT_INPUT.md` §4.8 · `platform/docs/ENGINEERING_STANDARDS.md` (зонный) · **`platform/README.md`** (зонный; добавлен 05.09 — в первых двух редакциях списка его не было). Первая редакция списка в компаньоне канона была НЕПОЛНА — три носителя добавлены ревизией 05.09, ещё один и поправка адреса — ревизией того же дня. ⚠ **Прозаические указатели на отзыв уже проставлены 05.09** в `15-money-path` (§1/§4/§6), ПТ-35, глоссарии и в yaml (`Usage`/`CeilingBounds`/шапка §Transport); ПОЛЯ приезжают паком — схема впереди кода не едет.
> ⚠⚠ **Эррата 04.09-д (D39.195) — ПАК НЕ ПРИНЯТ, заголовок ноты ЛОЖЕН, и ошибка классификации — оркестраторская.** Нота объявила движковый вайр-батч «ПРИНЯТ И ЗАКРЫТ» и перевела найденное кругом 4 в строки бэклога **256264**. **Владелец поправил зону прямо: «сворачивал — да, но сдавать несданную багованную работу не говорил».** Он прав. «Прекратить полировку» было применено к вещам, полировкой НЕ бывшим: ложный пин (`WB15`, тот же дефект, что чинился в `WB36`), близнец денежной дыры на лейбловой ветке `CheckKeys`, разрыв фингерпринта каталога, и семь пинов, которые слабее собственных формулировок. **Отчитаться о баге — не значит его сдать**, и различение это принадлежит владельцу, а не сессии и не оркестратору. ⚠ **Классифицировала зона, но РАТИФИЦИРОВАЛ оркестратор** — ошибка моя не меньше: акт приёмки существует, чтобы такую подмену ловить, а он её узаконил. Зона чинит и держит сдачу; строки 256264 закрываются её лендингом, а не остаются долгом. ⚠⚠ **ЭТА ЭРРАТА ИСЧЕРПАНА 05.09 АКТОМ `D39.199`: пак ПРИНЯТ С ДОФИКСОМ на приёмочном коммите `74ffe4f`. Читающий её сегодня — читает историю, а не действующее указание** (испр. 05.09: сутки она стояла первой строкой, которую видел идущий к D39.195 по номеру, и предписывала считать пак непринятым). Ниже — как было. **До нового акта пак считать НЕ ПРИНЯТЫМ**; коммиты `b8154cd`/`c77c3ba`/`ecf063e`/`2e13cd1` в дереве остаются (код рабочий и батарея зелёная), но приёмкой они не покрыты. ⚠ Норма, которую это покупает: **свёрнутый круг закрывает ПОИСК, а не ПОЧИНКУ уже найденного** — найденное и не починенное не превращается в долг решением о темпе. > ⚠⚠ **Эррата 04.09-д (D39.195) — ПАК НЕ ПРИНЯТ, заголовок ноты ЛОЖЕН, и ошибка классификации — оркестраторская.** Нота объявила движковый вайр-батч «ПРИНЯТ И ЗАКРЫТ» и перевела найденное кругом 4 в строки бэклога **256264**. **Владелец поправил зону прямо: «сворачивал — да, но сдавать несданную багованную работу не говорил».** Он прав. «Прекратить полировку» было применено к вещам, полировкой НЕ бывшим: ложный пин (`WB15`, тот же дефект, что чинился в `WB36`), близнец денежной дыры на лейбловой ветке `CheckKeys`, разрыв фингерпринта каталога, и семь пинов, которые слабее собственных формулировок. **Отчитаться о баге — не значит его сдать**, и различение это принадлежит владельцу, а не сессии и не оркестратору. ⚠ **Классифицировала зона, но РАТИФИЦИРОВАЛ оркестратор** — ошибка моя не меньше: акт приёмки существует, чтобы такую подмену ловить, а он её узаконил. Зона чинит и держит сдачу; строки 256264 закрываются её лендингом, а не остаются долгом. ⚠⚠ **ЭТА ЭРРАТА ИСЧЕРПАНА 05.09 АКТОМ `D39.199`: пак ПРИНЯТ С ДОФИКСОМ на приёмочном коммите `74ffe4f`. Читающий её сегодня — читает историю, а не действующее указание** (испр. 05.09: сутки она стояла первой строкой, которую видел идущий к D39.195 по номеру, и предписывала считать пак непринятым). Ниже — как было. **До нового акта пак считать НЕ ПРИНЯТЫМ**; коммиты `b8154cd`/`c77c3ba`/`ecf063e`/`2e13cd1` в дереве остаются (код рабочий и батарея зелёная), но приёмкой они не покрыты. ⚠ Норма, которую это покупает: **свёрнутый круг закрывает ПОИСК, а не ПОЧИНКУ уже найденного** — найденное и не починенное не превращается в долг решением о темпе.
@ -2489,7 +2490,7 @@ $2.00» не мерил никто), **а утверждение о ПРОШЛО
**4. Гейт глоссария (`gates.glossary.postcheck_gate`) НЕ ВКЛЮЧАЕТСЯ. Слово владельца 05.09: «Не знаю. Тут надо мерить типо?… если он ложно положительно будет стрелять это плохо, очень плохо».** ⇒ Решение отложено НЕ по темпу, а за отсутствием замера, и это законная диспозиция: включение ручки без замера точности удерживало бы ХОРОШИЙ текст, то есть чинило бы приоритет №1 ценой отказа отдать книгу. Строка бэклога **12** (пере-замер recall; прежний замер порочен — класс одного иероглифа не имел ни одного положительного примера) остаётся ЖИВОЙ и становится предусловием, а не «когда-нибудь». ⚠ Противоречие «D39.198: стоп» против «строка 12: когда-нибудь» снято ИМЕННО ТАК: стоп остаётся целью, замер — его ценой входа. **4. Гейт глоссария (`gates.glossary.postcheck_gate`) НЕ ВКЛЮЧАЕТСЯ. Слово владельца 05.09: «Не знаю. Тут надо мерить типо?… если он ложно положительно будет стрелять это плохо, очень плохо».** ⇒ Решение отложено НЕ по темпу, а за отсутствием замера, и это законная диспозиция: включение ручки без замера точности удерживало бы ХОРОШИЙ текст, то есть чинило бы приоритет №1 ценой отказа отдать книгу. Строка бэклога **12** (пере-замер recall; прежний замер порочен — класс одного иероглифа не имел ни одного положительного примера) остаётся ЖИВОЙ и становится предусловием, а не «когда-нибудь». ⚠ Противоречие «D39.198: стоп» против «строка 12: когда-нибудь» снято ИМЕННО ТАК: стоп остаётся целью, замер — его ценой входа.
**5. ⭐ И направление, названное владельцем, — работа, которой сегодня НЕТ: «или флагать, или ПЕРЕГЕНЕРИРОВАТЬ проблемный участок».** Перегенерации по промаху глоссария в движке не существует: актуаторы ремонта — только `RepairLatinResidue` и `RepairBrokenWord` (`backend/internal/pipeline/repair.go`, греп `defaultRepairClasses`), `glossary_miss` среди них нет и в `knownRepairClasses` тоже. Сегодня лекарства другие и оба не точечные: консолидация терминолога на майнинг-стопе и правка глоссария с `--resnapshot` (то есть ПЕРЕ-ОПЛАТА). ⇒ **Заказ, который из этого следует:** `glossary_miss` как класс-актуатор ремонта — точечная перегенерация участка с подписанной формой вместо удержания целого фрагмента. ⚠ И порядок работ, потому что он меняет цену всего остального: **СНАЧАЛА подать подписанный канон в прогон.** Живая дыра приоритета №1 — не порог и не флаг: канон из 53 подписанных терминов НЕ ПОДКЛЮЧЁН к стенду (`docs/PROGRESS.md`, греп `канон подписан`), весь замеренный дрейф — дрейф С ОТКЛЮЧЁННЫМ каноном, а там, где его подключали, консистентность 99.3100%. Мерить точность чекера на прогоне без канона — значит мерить не то (05.09.2026, оркестратор №22). ✅ **5. ⭐ И направление, названное владельцем, — работа, которой сегодня НЕТ: «или флагать, или ПЕРЕГЕНЕРИРОВАТЬ проблемный участок».** Перегенерации по промаху глоссария в движке не существует: актуаторы ремонта — только `RepairLatinResidue` и `RepairBrokenWord` (`backend/internal/pipeline/repair.go`, греп `defaultRepairClasses`), `glossary_miss` среди них нет и в `knownRepairClasses` тоже. Сегодня лекарства другие и оба не точечные: консолидация терминолога на майнинг-стопе и правка глоссария с `--resnapshot` (то есть ПЕРЕ-ОПЛАТА). ⇒ **Заказ, который из этого следует:** `glossary_miss` как класс-актуатор ремонта — точечная перегенерация участка с подписанной формой вместо удержания целого фрагмента. ⚠ И порядок работ, потому что он меняет цену всего остального: **СНАЧАЛА подать подписанный канон в прогон.** Живая дыра приоритета №1 — не порог и не флаг: канон из 53 подписанных терминов НЕ ПОДКЛЮЧЁН к стенду (`docs/PROGRESS.md`, греп `подписанный канон просто НЕ ПОДКЛЮЧЁН`), весь замеренный дрейф — дрейф С ОТКЛЮЧЁННЫМ каноном, а там, где его подключали, консистентность 99.3100%. Мерить точность чекера на прогоне без канона — значит мерить не то (05.09.2026, оркестратор №22). ✅
## D39.206 — АКТ ПРИЁМКИ ДВИЖКОВОГО ПАКА «ДЕНЕЖНЫЙ СТОП ПЕРЕСТАЁТ БЫТЬ АВАРИЕЙ»: ПРИНЯТ С ДОФИКСОМ, `81a89e9` + `616a8e4` (05.09). ✅ ## D39.206 — АКТ ПРИЁМКИ ДВИЖКОВОГО ПАКА «ДЕНЕЖНЫЙ СТОП ПЕРЕСТАЁТ БЫТЬ АВАРИЕЙ»: ПРИНЯТ С ДОФИКСОМ, `81a89e9` + `616a8e4` (05.09). ✅