Ratify D39.138: accept the contract review report, order the 0.3.0 batch, close row 179 and PD-104, open rows 183-187, archive the review prompt

This commit is contained in:
heaven 2026-08-16 02:40:59 +03:00
parent 2699e44831
commit 008e165953
7 changed files with 1706 additions and 9 deletions

File diff suppressed because one or more lines are too long

View file

@ -14,10 +14,10 @@
- Топикальные входы (D39.126; НЕ источники истины, при конфликте побеждает D-лог): [15-money-path.md](architecture/15-money-path.md) — деньги от гранта до settle одним маршрутом · [16-events-emitter.md](architecture/16-events-emitter.md) — сборка-норматив эмиттера шва (обязательное пре-чтение сессии строки 103) · [STACK.md](STACK.md) — карта «роль → модель → конфиг → квирки».
- Исторические, читать через ⚠-баннеры: [01-decisions.md](architecture/01-decisions.md) (Р1Р10) · [02-mvp-plan.md](architecture/02-mvp-plan.md) · [03-implementation-notes.md](architecture/03-implementation-notes.md) · [04-unhappy-paths.md](architecture/04-unhappy-paths.md) · [06-memory-risk-registry.md](architecture/06-memory-risk-registry.md).
- `experiments/` — эмпирика полигона: [00-provider-quirks.md](experiments/00-provider-quirks.md) — **читать перед любым вызовом провайдера**; [08-cost-model-v2.md](experiments/08-cost-model-v2.md) — денежная модель; [09-pilot-protocol.md](experiments/09-pilot-protocol.md) — пилот Ф2.5; остальные 0121 — отчёты ЗАКРЫТЫХ экспериментов (21 принят D39.117); ⚠ 22/23 — залендены с ревью-шапками приёмки №16 (10.08), НЕ ратифицированы: выводы заморожены до фазы Д (шапка первична; 1820 — с ревью-шапками приёмки D39.108).
- `research/` — фактура ресёрчей 0127; у принятых — ревью-шапки, часть тел под ⚠ superseded: **читай баннер прежде содержимого**. Ключевые для навигации: 15 голос · 16 ридер-IDE · 17 внешняя критика · 18 рычаги качества · 19 нарезка · 20 банк-майнинг · 21 обзор транспорта · 22 доменные харнессы · 23 шов движок↔платформа (транспорт superseded D39.106) · 25 холодное ревью шва — форма D39.106, отвергнутые альтернативы, требования к эмиттеру (читать перед любым кодом стыка) · 24 арбитраж банка (ПРИНЯТ D39.102: консилиум закрыт классом, вход фикс-пака банка — §G) · 26 официальные практики Anthropic (D39.121: записка-план, сниппеты хендоффов, карта «уже делаем/перенять»).
- `research/` — фактура ресёрчей 0128; у принятых — ревью-шапки, часть тел под ⚠ superseded: **читай баннер прежде содержимого**. Ключевые для навигации: 15 голос · 16 ридер-IDE · 17 внешняя критика · 18 рычаги качества · 19 нарезка · 20 банк-майнинг · 21 обзор транспорта · 22 доменные харнессы · 23 шов движок↔платформа (транспорт superseded D39.106) · 25 холодное ревью шва — форма D39.106, отвергнутые альтернативы, требования к эмиттеру (читать перед любым кодом стыка) · 24 арбитраж банка (ПРИНЯТ D39.102: консилиум закрыт классом, вход фикс-пака банка — §G) · 26 официальные практики Anthropic (D39.121: записка-план, сниппеты хендоффов, карта «уже делаем/перенять») · **28 контракт-ревью API v0 (ПРИНЯТ D39.138: решения владельца 16.08 — §8, состав батча 0.3.0 — §5; НОСИТЕЛЬ для исполняющих сессий, читать оригинал, не пересказ)**.
- [PROGRESS.md](PROGRESS.md) — журнал: CURRENT-STATE + **ЕДИНЫЙ БЭКЛОГ** (единственный трекер) + живой хвост хроники. НЕ источник решений.
- `scripts/counts.py`**производные числа доков считаются им, а не руками** (голова по трём носителям · счёт очереди и зон · вес открытых строк регистра платформы · полнота реестра нот); `--check` даёт ненулевой код на расхождении; `--lint` — линтер file:line-якорей живых доков (D39.126). Его же зовёт зонный хук `scripts/githooks/pre-commit` при коммите, задевающем D-лог или PROGRESS — предупреждает, не блокирует. Заведено по D39.112 п.5б: голова отставала трижды у трёх разных оркестраторов.
- Активные хендофф-промты сессий (состав обновляется при каждом лендинге — норма D39.80): [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояния не дублирует) · **Контракт-ревью: [CONTRACT_REVIEW_SESSION_PROMPT.md](CONTRACT_REVIEW_SESSION_PROMPT.md)** — ревью API v0 на адекватность/индустриальные нормы отдельной сессией (строка 179, D39.136 п.5 + эррата 15.08-в; запуск по слову владельца; отчёт → `docs/research/28-contract-review.md`) · **Полигон: [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md)** — фаза Д доводки эксп-22/23 ИДЁТ (заказ владельца 10.08, потолок фазы $4.50; выводы 22/23 заморожены до неё) · [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md) (отложен) . **Фронт: ЗОНА ЗАМОРОЖЕНА (D39.136 п.2)** — S4 ИСПОЛНЕН и ПРИНЯТ (D39.135, лендинг `267aa35`; контракт 0.2.3 в каноне; промт в `frontend/docs/archive/`); разморозка = лендинг P7 + гейт-ответы S5 (В-10 · фразы В-11); живой smoke против дев-стенда легитимен и во фризе; фикс-лист ФС — запись приёмки 15.08 в зонном журнале · **Платформа: активного промта НЕТ** — P6 + дофикс ИСПОЛНЕНЫ и ПРИНЯТЫ (D39.132, промты в `platform/docs/archive/`); следующий пак — P7 (читающая поверхность + форвард-половина 0.2.3: чтение `title` и проекция `reject_reason`, D39.135 п.2в + хвосты D39.134 п.4), промт — очередь №17 · **Бэкенд: активного промта НЕТ** — пере-пин цен DeepSeek ИСПОЛНЕН и ПРИНЯТ (D39.137, лендинг `76049bb`; промт в `archive/prompts/`), потолки снова защищают; `tmctl migrate` — D39.134 (`d55edd4`), деплой эмиттер-бинаря разблокирован. Эмиттер шва ИСПОЛНЕН и ПРИНЯТ (D39.131, промт в архиве). Все ОТРАБОТАННЫЕ промты — в `archive/prompts/`, отчёты с ревью-шапками — в `archive/reports/`; статусы паков — CURRENT-STATE и D-лог, здесь не дублируются. Зонные журналы фронта/платформы — `frontend-PROGRESS.md` / `platform-PROGRESS.md` в их зонах (прогресс зон только там, D39.100).
- Активные хендофф-промты сессий (состав обновляется при каждом лендинге — норма D39.80): [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояния не дублирует) · **Контракт-ревью ОТРАБОТАЛО и ПРИНЯТО** (D39.138; отчёт [research/28-contract-review.md](research/28-contract-review.md) — носитель решений владельца §8 и состава батча 0.3.0 §5; промт в `archive/prompts/`; следующий промт — спек-сессия батча 0.3.0, очередь №17) · **Полигон: [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md)** — фаза Д доводки эксп-22/23 ИДЁТ (заказ владельца 10.08, потолок фазы $4.50; выводы 22/23 заморожены до неё) · [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md) (отложен) . **Фронт: ЗОНА ЗАМОРОЖЕНА (D39.136 п.2)** — S4 ИСПОЛНЕН и ПРИНЯТ (D39.135, лендинг `267aa35`; контракт 0.2.3 в каноне; промт в `frontend/docs/archive/`); разморозка = лендинг P7 + гейт-ответы S5 (В-10 · фразы В-11); живой smoke против дев-стенда легитимен и во фризе; фикс-лист ФС — запись приёмки 15.08 в зонном журнале · **Платформа: активного промта НЕТ** — P6 + дофикс ИСПОЛНЕНЫ и ПРИНЯТЫ (D39.132, промты в `platform/docs/archive/`); следующий пак — P7 (читающая поверхность + форвард-половина 0.2.3: чтение `title` и проекция `reject_reason`, D39.135 п.2в + хвосты D39.134 п.4), промт — очередь №17 · **Бэкенд: активного промта НЕТ** — пере-пин цен DeepSeek ИСПОЛНЕН и ПРИНЯТ (D39.137, лендинг `76049bb`; промт в `archive/prompts/`), потолки снова защищают; `tmctl migrate` — D39.134 (`d55edd4`), деплой эмиттер-бинаря разблокирован. Эмиттер шва ИСПОЛНЕН и ПРИНЯТ (D39.131, промт в архиве). Все ОТРАБОТАННЫЕ промты — в `archive/prompts/`, отчёты с ревью-шапками — в `archive/reports/`; статусы паков — CURRENT-STATE и D-лог, здесь не дублируются. Зонные журналы фронта/платформы — `frontend-PROGRESS.md` / `platform-PROGRESS.md` в их зонах (прогресс зон только там, D39.100).
- Зоны фронта (чужие, читать при касании стыка; каждая ведёт СВОЙ зонный бэклог — единый бэклог их строк не принимает, D39.84): [../frontend/](../frontend/) — веб-интерфейс: промт фронт-сессий S0S7 + [STACK_DECISIONS.md](../frontend/docs/STACK_DECISIONS.md) (пины версий точными числами и ловушки, сверены с вебом 02.08) + [BACKLOG.md](../frontend/docs/BACKLOG.md) · [../platform/](../platform/) — SaaS control plane: README + [BACKLOG.md](../platform/BACKLOG.md) (П-1..П-14) + `docs/` (зонный журнал `platform-PROGRESS.md` · регистр дефектов · архив промтов P0P5).
- `archive/` — история ([правила архива](archive/README.md)): закрытые промты (`prompts/`) · отчёты с ревью-шапками (`reports/` — на них ссылаются приёмки) · исполненные арх-доки (`architecture/`) · слайсы хроники `PROGRESS-*.md`. Инструкции оттуда не исполнять.
- Диаграммы: [../backend/docs/components.puml](../backend/docs/components.puml) · [../backend/docs/pipeline.puml](../backend/docs/pipeline.puml) — дом рядом с кодом (D39.80), правятся бэкендом одним коммитом с кодом; вручную НЕ рендерить (владелец смотрит PlantUML-расширением VS Code).

View file

@ -1,4 +1,4 @@
# Реестр D-нот — карта актуальности v2 (D1D39.137; строка 167; титул — носитель головы, бампать при каждом аппенде — испр. оркестратором №17 15.08 по аудиту: отставал на четыре ноты)
# Реестр D-нот — карта актуальности v2 (D1D39.138; строка 167; титул — носитель головы, бампать при каждом аппенде — испр. оркестратором №17 15.08 по аудиту: отставал на четыре ноты)
> Одна строка на КАЖДУЮ ноту журнала решений: № · дата · суть · статус · где тело · темы. Ведёт оркестратор при лендингах: новая нота = новая строка ТЕМ ЖЕ коммитом (полноту сторожит `docs/scripts/counts.py --check`). Суть и статус здесь — НАВИГАЦИЯ, не контракт: при конфликте побеждает ТЕЛО ноты (живой [`05-decisions-log.md`](05-decisions-log.md) → слайсы `../archive/architecture/05-decisions-*.md`). Несущие эрраты к фактам старых нот живут в шапке живого D-лога — их читать ОБЯЗАТЕЛЬНО, реестр их не дублирует. Темы (для грепа оси «какой закон по X»): деньги · шов · банк · промпт · судья · гейты · контракт · платформа · фронт · полигон · ToS · общность · процесс · нарезка · голос · инфра · модели.
> Родословная: прозаическая карта D1D39.28 (ревизии D31D38.2) пересобрана в реестр докс-паком 167 (09.08.2026, №16): извлечение 6+6 агентов по worksheet `../archive/reports/DOC_AUDIT_INVENTORY_2026-08-09.md`, полнота сверена скриптом против заголовков всех шести файлов. «тело: жив» = живой D-лог; «слайс N» = `../archive/architecture/05-decisions-N.md`.
@ -190,3 +190,4 @@
| D39.135 | 15.08 | Приёмка фронта S4 (267aa35, панель 5 линз): контракт 0.2.3 в каноне байт-зеркалом; ратификации: PD-172 уточнён по коду платформы (стоп чтения на файле), title/reject_reason — форвард-контракт с носителем в P7, not_configured — словарь версии, verify_bank дефолт OFF до S5; фикс-лист ФС-1..12 → вход S5 (major: интейк-мир стартует прогон с total=0) | ЖИВОЕ: владельцу В-10/В-11 (фразы PD-173, кавеат not_configured)/Ф-62/Ф-63; поправки отчёта — запись приёмки в зонном журнале | жив | фронт контракт приёмка |
| D39.136 | 15.08 | Пакет слов владельца напрямую №17: санкции фазы Д и ja-книги; фриз фронта до P7+гейт-ответов; структура глав в очередь (гейт D39.122 п.4 пал: Этап 0 паком, 161 дизайн-паком); контракт-ревью 0.3.0 заказан (строка 179, кросс-модельное судейство буллетов до бэклога); фразы PD-173 пере-заказ + граница ПТ-33 пере-читана (алгоритмы, не минорку); поля BankTerm не заводить, строка 178 (sense коротковат); Ф-62 в контракт, Ф-63/Ф-28 одобрены; PD-203 ратифицирован (флаг аккаунта только по аккаунт-причинам); 116 закрыта (порог выборкой), 126 закрыта; промт DeepSeek-репина выдан | ЖИВОЕ: строки 178/179; вендор-сессия DeepSeek отработала — D39.137; форма ревью — эррата 15.08-в (отдельная сессия) | жив | владелец фронт контракт банк деньги |
| D39.137 | 15.08 | Приёмка вендор-сессии пере-пина DeepSeek (76049bb, инлайн исполнением: вендор-страница пере-прочитана независимо, голден бит-в-бит, дифф = 3 строки): пик запинен (flash 0.44/1.32/0.014, pro 1.32/3.96/0.044), множитель счёта c1 ×4.24.4 пик; строка 172 пере-скоуплена (схема time-based на владельце, ставка 166, exp08 v3, вахта весов Pro-0813); новые 180 (prices_checked одно поле) и 181 (консент-число ребилла врёт по историческим ценам); ToS-дельты нет (Wayback-дифф 0) | ЖИВОЕ: посылка интерим-редактора D39.22 в пике перевёрнута (dspro дороже glm ×1.26) — вход ратификации фазы Д; coldrun-a пробивает потолок 0.25 новой ценой | жив | деньги вендор бэкенд приёмка |
| D39.138 | 16.08 | Приёмка контракт-ревью research/28 (4 опровергателя, 42 улики исполнением, 0 опровергнуто; находка приёмки: К-10 закрывается «не строить»): решения владельца 16.08 ратифицированы — конвейер с провода (Progress один счётчик до остановки, знаменатель купленный), модель ошибок вариант B (машинный code+request_id, два класса конкретности §8а, К-9 грубым кодом), жанр выкинуть, дописывание глав POST /parts + гейт молчаливой перекупки, транспорт не менять (сжатие→ETag/304→скоуп→дельты), экспорт остаётся с Б-4, история прогонов не нужна, В-10 «вежливость», PD-104 закрыт (грант 0 на бете); батч 0.3.0 заказан отдельной спек-сессией (Б-1 первой; канон первым, компаньон вместе со спекой); 179 закрыта, новые 183187 | ЖИВОЕ: промт батча — очередь №17; кросс-семейный проход доклада — отдельный заказ | жив | контракт владелец приёмка фронт платформа деньги |

View file

@ -1,4 +1,4 @@
# Журнал решений оркестратора — контракт D1D39.137 (живой файл: карта · эрраты · живые тела · голова D39.106+; тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
# Журнал решений оркестратора — контракт D1D39.138 (живой файл: карта · эрраты · живые тела · голова D39.106+; тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
> **КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Работая с контрактом (греп номера: живой файл → слайсы, целиком НЕ читать — D39.125), держи под рукой, что чем перекрыто:
> ⚠ **Эррата 09.08 (D39.125):** D39.111 п.1 предписывал промту S3 «максимум = баланс МИНУС открытые холды» — формула ОШИБОЧНА (вычитание дважды), исправлена D39.115 п.2(а): максимум = Balance КАК ЕСТЬ; тело D39.111 живёт ниже в этом файле (голова D39.106+).
@ -562,3 +562,27 @@
**3. Строки.** 172 ПЕРЕ-СКОУПЛЕНА: пере-пин ИСПОЛНЕН; остаток — (а) схемное решение владельца по докладу §5 отчёта (рекомендация сессии: пик оставить; scheduler-вариант не начинать до ответа вендора «по какой отметке времени тарифицируется вызов» — не задокументировано — и замера доли пика; дешёвый рычаг = операционное правило «прогоны не стартуют в 0104/0610 UTC», почти всё ×2 без строчки Go) · (б) пере-калибровка ставки $0.03/глава (166/П-10; множитель замерен) · (в) exp08 v3 (85) обязателен до budget_usd · (г) вахта весов **V4-Pro-0813** (веса сменились под тем же слагом — класс D39.61; риг готов: §7.4 отчёта, `TestLiveClassifierHarmSet`, после 16:00 UTC 16.08). Новые: **180**`prices_checked` одно поле на ВСЮ таблицу: бамп по факт-чеку одного вендора сдвинул 120-дневный гейт свежести остальным семи (дедлайн 07.11→13.12); лечение — пер-модельная дата ЛИБО ре-чек остальных вендоров до исходного дедлайна. **181** — консент-число пере-покупки врёт после смены цен: `projectRebill` складывает ИСТОРИЧЕСКИЙ `cost_usd` (`rebill.go:166`), а резерв/сеттл считают НОВОЙ таблицей (`stagerun.go:431/:613`) ⇒ оператор соглашается на сумму до ×4.4 меньше реальной, `projected_book_usd` у `status` — так же; траты защищены потолками, врёт ЧИСЛО СОГЛАСИЯ.
**4. Владельцу/фазе Д (не решается этой нотой):** экономическая посылка интерим-редактора D39.22 «dspro ×2 дешевле glm» в ПИКЕ ПЕРЕВЁРНУТА — замер на 129 реальных edit-вызовах: dspro пик ×1.26 ДОРОЖЕ glm-5, офф-пик дешевле лишь ×1.59 (контрфактика по оси цены, оговорка сессии честная). Вход ратификации жильцов при фазе Д. (15.08.2026, оркестратор №17) ✅
## D39.138 — ПРИЁМКА КОНТРАКТ-РЕВЬЮ (research/28) ПРИНЯТА; решения владельца 16.08 по докладу РАТИФИЦИРОВАНЫ; заказан ломающий батч 0.3.0; строка 179 закрыта, PD-104 и В-10 закрыты, новые строки 183187 (16.08). ✅
**1. Приёмка (оркестратор №17, $0).** Отчёт — `docs/research/28-contract-review.md` (сессия по промту `CONTRACT_REVIEW_SESSION_PROMPT.md` → архив; зона не нарушена: единственный файл сессии, дерево не коммичено). Верификация: 4 независимых опровергателя пере-открыли ИСПОЛНЕНИЕМ 42 улики несущих блоков (Б-0/Б-13а · Б-1/Б-15 · Б-2/Б-3/Б-23 · Б-7а-п.4/Б-19а) — **0 опровергнуто по существу**; 5 косметических поправок + находка приёмки (вердикт К-10 в §6 противоречит Б-0 — закрывается «НЕ строить») — всё в ревью-шапке отчёта. REJECTED-секция существует (29 отвержений: 9 на ратификациях владельца, 4 — самопризнанные ошибки чтения); покрытие обязательных входов промта — полное (таблица §6); leave-one-out по линзам задекларирован и выборочно сходится. Ограничение метода честно заявлено сессией: все опровергатели — семейство Claude; кросс-СЕМЕЙНЫЙ проход доклада — отдельный заказ (этой нотой не решается, полигон занят фазой Д).
**2. Ратификация решений владельца 16.08 (первоисточник — §8 отчёта; перенос сюда — по §8б п.1; при конфликте побеждает эта нота).**
(а) **Б-0 «переделываем»:** конвейер уходит с провода — `Progress` → ОДИН счётчик до ближайшей остановки, знаменатель — КУПЛЕННЫЙ объём (после подписи банка полоса заново — В-5, §8 п.8); `finalizing` свернуть (лестница фаз — устная фраза владельца, не норма, §8 п.15); `verify_bank``stop_for_signing`; `TermOrigin`/`TermStatus` снять с провода; конвейерные слова вычистить из описаний (компилируются в исходники клиента); завести гейт на утечку. Колонки платформы и словарь шва движок↔платформа НЕ трогаются.
(б) **В-1 модель ошибок — вариант B (§8 п.4):** машинный `code` (двухуровневый: стабильный корневой + расширяемый вложенный) + `request_id`; `title`/`detail` — developer-facing, клиент НЕ показывает, фразу рисует клиент по словарю кодов; серверная локализованная фраза — отдельным полем только для неперечислимых причин; `errors[]` с указателем поля. **Два класса конкретности (В-2, §8а):** класс 1 (детерминированные — вход/счёт) — конкретика максимальная; класс 2 (модельные — прескрин/провайдер/фильтр) — ОДИН грубый код на класс, без вариации между попытками, с лимитом попыток; К-9 тем же решением: `rejected` + грубый код, 12-й статус не заводить.
(в) **Жанр — выкинуть** (Б-23, «Просто выкидываем»): из промптов, канона брифа (двигает `BriefHash` ⇒ только в общее resnapshot-окно), `book.yaml`-рендера платформы, контракта, формы — строка 184.
(г) **Дописывание глав — в ТЕКУЩУЮ книгу, «костылей не будет»** (Б-19а): форма `POST /books/{id}/parts` + ответ «что сдвинется и почём» ДО подтверждения; движковый гейт против МОЛЧАЛИВОЙ перекупки хвоста при вставке не в конец; вместе со строками 160162 — строка 185.
(д) **Транспорт НЕ менять** (§5б, проверено агентом другого тира с веб-ресёрчем): REST/SSE остаются, паттерн poke/pull легитимен; план — сжатие → ETag/304 → скоуп в кадре → дельта-чтения → staleTime (строка 186); сжатие и условные чтения записываются В КОНТРАКТ, не в зонный док.
(е) **Экспорт БУДЕТ:** операции остаются; Б-4 обязателен — `state` вместо булева `ready`, `failure_code`, `expires_at`, эхо формата, правило доступа к ссылке (ПТ-34); закрывает К-12.
(ж) **История прогонов — в МВП не нужна** (из батча снята; данные уже в Postgres, один read-путь по запросу поддержки).
(з) **В-6:** `run-options`/409 получают `blocked: {code, book_id}`.
(и) **К-6:** замечания показывать ВСЕ; в тексте сворачивать/раскрывать кнопкой; словарь ступеней заранее НЕ проектировать; зависимость `Note.id` закрывает батч; зонная половина — фронту при разморозке.
(к) **В-10 спойлер = «вежливость» — ЗАКРЫТ:** контракта не касается, `sense` обязателен, размытие — визуальное дело фронта, находимость Ctrl+F — приемлемое следствие.
(л) **PD-104 ЗАКРЫТ словом владельца** (§8 п.14): `SignupGrantMicroUSD`**0** на бете, начисление руками; возврат $5 — вместе с суточным агрегатным потолком при появлении платежей; исполнение — P7-однострочник (грант при неверифицированном email уже 0, `login.go:306-308`).
(м) **0.3.0 — НЕ последний 0.x:** право ломать в 0.x держится весь бета-период; окно 1.0 — после беты.
**3. Батч 0.3.0 ЗАКАЗАН (строка 183).** Состав и порядок — §5 отчёта (порядок не косметика: Б-1 модель ошибок ПЕРВОЙ — от словаря кодов зависят Б-2/Б-3/Б-8/Б-14а/§8а); резка — §5а; направления вне батча — хвост §5. Исполнение — ОТДЕЛЬНАЯ сессия по промту (норма D39.120 п.2 / эррата 15.08-в), промт — очередь №17. Правила лендинга (§8б): решения перенесены ЭТОЙ нотой до любой правки спеки · компаньон правится ВМЕСТЕ со спекой (его §5-ответ про волны опровергнут исполнением, Б-0; «канала банка нет» — Б-7а) · канон первым, зеркало фронта отдельным зонным коммитом, cmp-сверка обязательна.
**4. Строки.** 179 ЗАКРЫТА (сессия → доклад → эта ратификация; исполнение — 183). Новые: **183** батч 0.3.0 (носитель состава — research/28 §5) · **184** жанр вон · **185** дописывание глав + гейт молчаливой перекупки · **186** сеть/перф §5б · **187** два лживых комментария движка о `memory_version` (`snapshot.go:188-189` + `membank/memory.go:360-363`оба описывают до-pack-20 поведение). Владелец-лист: PD-104 и В-10 закрыты; Ф-56/Ф-57/Ф-61/Ф-62 — диспозиции §6 (исполнение батчем); К-13-остаток (описание `:879`) — в батч.
**5. Пинги розданы** (§8б п.4/§9): платформе — деньги/надёжность §9 + PD-104 + платформенная половина батча + К-10 «не строить»; фронту — диспозиции четырёх вопросов зоны + мок-находки §9 + перф-входы разморозки. Движковые находки §9 — строки 187 и 185 (ja-мина: новый ruby-алиас двигает `memory_version` → снапшот; громкий `--resnapshot`, не тихая перекупка — уточнение приёмки). (16.08.2026, оркестратор №17) ✅

View file

@ -22,6 +22,15 @@ openapi.yaml РЯДОМ (байт-копия зонной frontend/docs/api-cont
потолка — ИСПОЛНЕНА S4, D39.135) · 127 (DDL-коммент; испр. №17 15.08 по аудиту).
Приложение А — заготовка: фразы и ступени заполняет владелец (В-3).
16.08.2026 (№17): ЦЕЛОСТНОЕ РЕВЬЮ КОНТРАКТА ПРИНЯТО (docs/research/28-contract-review.md, D39.138) —
заказан ЛОМАЮЩИЙ батч 0.3.0 (состав — research/28 §5; строка 183). До его лендинга нормативной остаётся
0.2.3. Вердикты по К-вопросам — research/28 §6 (К-10 — «НЕ строить», следствие Б-0: фазы уходят с
провода). ⚠ Известные опровергнутые утверждения ЭТОГО файла и спеки (ответ §5 «добавлена волна — фронт
не правится» опровергнут исполнением, Б-0; «канала банка нет» §3 против собственной строки 267, Б-7а;
resume-абзац спеки :440-445 запрещает работающее лечение, Б-7а п.4) правятся ВМЕСТЕ со спекой батчем —
до тех пор читать через research/28. Правило лендинга батча: канон первым, зеркало фронта отдельным
зонным коммитом, cmp-сверка обязательна (D39.138 п.3).
Тело ниже — авторский текст фронт-сессии S3 (два раунда дофикса), не переписано.
ПОСТ-РАТИФИКАЦИЯ (решения владельца 04.08 вечер, D39.100): К-1 ЗАКРЫТ (десять

View file

@ -1,3 +1,5 @@
> ⚠ **АРХИВ — ОТРАБОТАН.** Исполнен отдельной контракт-ревью-сессией 1516.08.2026 (разбор с владельцем — 16.08), принят приёмкой оркестратора №17 (D39.138): отчёт — `docs/research/28-contract-review.md` — носитель решений владельца (§8) и состава батча 0.3.0 (§5); строка 179 закрыта, исполнение — строка 183. Инструкции отсюда не исполнять.
# Промт: сессия КОНТРАКТ-РЕВЬЮ — API v0 фронт↔платформа на адекватность и индустриальные нормы (строка 179)
> Выдан оркестратором №17 15.08.2026 по заказу владельца (D39.136 п.5; форма «отдельная сессия»

File diff suppressed because it is too large Load diff