From 32be78a2bcae1dca8187ef3bd6b134e3576a1b38 Mon Sep 17 00:00:00 2001 From: heaven Date: Sat, 5 Sep 2026 03:43:40 +0300 Subject: [PATCH] Note that the acceptance boundary closed minutes after the act: the catalogue run finished and confirmed by execution what had been taken on the zone's word --- docs/architecture/05-decisions-log.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index 376ed303..3f42c916 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -39,6 +39,7 @@ > далёк в обоих случаях, вывод приёмки не меняется, но в каноне стоит число из гейта, а не из грепа. > ⚠ **Эррата 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.199 п.3) — ГРАНИЦА ПРИЁМКИ ЗАКРЫЛАСЬ ЧЕРЕЗ НЕСКОЛЬКО МИНУТ ПОСЛЕ АКТА.** Пункт 3 говорит «верификатор №2 успел прогнать 5 записей из 19, остальные 12 принял НА СЛОВО зоны» — это было верно на час написания. Прогон добежал: **19 mutation(s) run, 0 unexpected outcome(s), EXIT=0** — 18 RED плюс `WB62` `survives` как записано. ⇒ Утверждение зоны «все 17 новых записей предъявлены красными» подтверждено **ПРОГОНОМ**, а не со слов; ни один вывод верификатора не пересмотрен. ⚠ Что этим НЕ отменяется: находки вне карты (строки 287–290) сидят ВНЕ авторского списка, и красный прогон авторских записей их не опровергает — в частности `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). ⚠ Носители запрета, которые обязан закрыть пак формы заказа, полным списком: `14-api-contract/openapi.yaml` §Transport · §Credit · **§CeilingBounds** · `docs/architecture/15-money-path.md` §запрета · `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` (зонный). Первая редакция списка в компаньоне канона была НЕПОЛНА — три носителя добавлены ревизией 05.09. > ⚠⚠ **Эррата 04.09-д (D39.195) — ПАК НЕ ПРИНЯТ, заголовок ноты ЛОЖЕН, и ошибка классификации — оркестраторская.** Нота объявила движковый вайр-батч «ПРИНЯТ И ЗАКРЫТ» и перевела найденное кругом 4 в строки бэклога **256–264**. **Владелец поправил зону прямо: «сворачивал — да, но сдавать несданную багованную работу не говорил».** Он прав. «Прекратить полировку» было применено к вещам, полировкой НЕ бывшим: ложный пин (`WB15`, тот же дефект, что чинился в `WB36`), близнец денежной дыры на лейбловой ветке `CheckKeys`, разрыв фингерпринта каталога, и семь пинов, которые слабее собственных формулировок. **Отчитаться о баге — не значит его сдать**, и различение это принадлежит владельцу, а не сессии и не оркестратору. ⚠ **Классифицировала зона, но РАТИФИЦИРОВАЛ оркестратор** — ошибка моя не меньше: акт приёмки существует, чтобы такую подмену ловить, а он её узаконил. Зона чинит и держит сдачу; строки 256–264 закрываются её лендингом, а не остаются долгом. **До нового акта пак считать НЕ ПРИНЯТЫМ**; коммиты `b8154cd`/`c77c3ba`/`ecf063e`/`2e13cd1` в дереве остаются (код рабочий и батарея зелёная), но приёмкой они не покрыты. ⚠ Норма, которую это покупает: **свёрнутый круг закрывает ПОИСК, а не ПОЧИНКУ уже найденного** — найденное и не починенное не превращается в долг решением о темпе. > ⚠ **Эррата 04.09-г (D39.191) — ЧЬЯ СЕССИЯ КРУТИТ ПЕТЛЮ. Норма в её нынешнем виде НАРУШАЕТ правило проекта «сессия отрабатывает свой скоуп и завершается», и нарушает по вине автора нормы (оркестратор №22).** Эррата 04.09-б передала петлю ЗОНЕ — и этого мало: зона прочитала её как «той же сессии», отчего сдавшая пак сессия жила ещё четыре круга после того, как её скоуп был отработан. Читать так: **петлю над готовым паком крутит СЛЕДУЮЩАЯ сессия, а не сдавшая.** Тогда цела и цель нормы (свежий глаз по исходному заказу — прежняя сессия свежей быть не может по построению), и правило про скоуп. ⚠ Практическое следствие для промтов: круг петли — это отдельный пак с собственным промтом и собственным онбордингом, а не «доработка» выданного. Слово владельца 04.09, прямая формулировка: «сессии отрабатывают свой скоуп, затем завершаются».