Issue both packs and ratify the three queue decisions: the chapter-structure line waits on deploy order rather than on priority, and the batch re-snapshot lands as one act

This commit is contained in:
heaven 2026-09-04 10:50:44 +03:00
parent 9a45b121b3
commit 84a31334d5
5 changed files with 25 additions and 6 deletions

View file

@ -234,7 +234,12 @@
- **`PD-438` — остаток назвать явно:** лечение в дереве, но парковка не видна ни в `runs`, ни гейджем,
ни колонкой. План первой редакции не назвал его ни взятым, ни отложенным.
## 3. ЧТО ОСТАЁТСЯ НА ВЛАДЕЛЬЦЕ — три решения, без которых состав неполон
## 3. РЕШЕНИЯ — ВСЕ ЗАКРЫТЫ 04.09 (`D39.190`), лист пуст
> Владелец 04.09: «делаем как ты и Fable 5 рекомендуете». Ниже — исходный лист; каждый пункт несёт
> исход. ⚠ При сведении нашлось ЧЕТВЁРТОЕ, которого не видели ни план, ни разбор: строка 160 бампает
> `manifestVersion`, а платформенный пак в это же окно гонит ЖИВОЙ ПЛАТНЫЙ прогон — бамп сорвал бы
> его, потому что гейт интейка строгое равенство. Поэтому 160 отложена ПОРЯДКОМ, а не приоритетом.
1. ~~**Санкция на платный сквозной прогон**~~**ДАНА 03.09 (`D39.189`):** «разрешаю платные прогоны
с ключами для тестов». ⚠ Потолок числом НЕ назван, поэтому его называет пак: оценка своим замером +

File diff suppressed because one or more lines are too long

View file

@ -22,8 +22,8 @@
| Роль | Активный промт | Статус |
|---|---|---|
| Оркестратор | [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) | роль и нормы; счётчик роли — CURRENT-STATE |
| Бэкенд | активного НЕТ | пак «число согласия на пути второй покупки» ОТРАБОТАН и принят с дофиксом 03.09 (**D39.187**), промт в [archive/prompts/](archive/prompts/BACKEND_CONSENT_SESSION_PROMPT_2026-09-02.md) с баннером исхода. Следующий пак ПЛАНИРУЕТСЯ — [NEXT_PACKS_PLAN.md](NEXT_PACKS_PLAN.md); до обоюдного «ок» оркестратора и контролёра промт не выдаётся (слово владельца 03.09) |
| Платформа | активного НЕТ | пак **P13** ОТРАБОТАН и принят с дофиксом 03.09 (**D39.188**), промт в [archive/prompts/](archive/prompts/PLATFORM_P13_SESSION_PROMPT_2026-09-02.md) с баннером исхода. Следующий пак ПЛАНИРУЕТСЯ — [NEXT_PACKS_PLAN.md](NEXT_PACKS_PLAN.md); до обоюдного «ок» промт не выдаётся |
| Бэкенд | [BACKEND_WIREBATCH_SESSION_PROMPT.md](BACKEND_WIREBATCH_SESSION_PROMPT.md) | **ВЫДАН 04.09** — вайр-батч «род, экран цели, заголовки инъекций»: строки 210 · 113→46 · 134 · 140 · 184(а) + дофикс чужого пака и ФЧ-7. Пере-снапшот батча ратифицирован единым актом (**D39.190** п.4). Предыдущий пак принят с дофиксом 03.09 (**D39.187**), промт в [archive/prompts/](archive/prompts/BACKEND_CONSENT_SESSION_PROMPT_2026-09-02.md) |
| Платформа | [PLATFORM_EXPORT_SESSION_PROMPT.md](PLATFORM_EXPORT_SESSION_PROMPT.md) | **ВЫДАН 04.09** — «закрыть цикл»: живой ПЛАТНЫЙ сквозной прогон через API (санкция **D39.189**, потолок — грант $1.5, эррата 04.09-а о механизме) · дверь выдачи `createExport`/`getExport` · `PD-424` · дофикс и три райдера. Предыдущий — P13, принят с дофиксом 03.09 (**D39.188**) |
| Полигон | [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md) (отложенный — [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md), строка 85) | фаза Д ИДЁТ; ⚠ живой носитель курса — в `eval/dovodka/`, какой именно называет зона (⚠ [POLYGON_PHASE_D_HANDOFF.md](POLYGON_PHASE_D_HANDOFF.md) — перекрытый снимок, читать не как курс) |
| Фронт | активного НЕТ | **ЗОНА ЗАМОРОЖЕНА** (D39.136 п.2 + D39.147: разморозка отдельным словом владельца, не привязана к P7); перечень первого касания — в зонном журнале |
| Контракт | активного НЕТ | канон — `architecture/14-api-contract/`; ⚠ версию брать ФАЙЛОМ (`grep '^ version:' openapi.yaml`), не отсюда: миноры ратифицируются D-нотами и их содержание грепается по реестру нот. |

View file

@ -248,3 +248,4 @@
| D39.187 | 03.09 | **Приёмка бэкенд-пака «число согласия» и его дофикса.** Принят исполнением в два круга: батарея зелёная, тестов 1083→1105 при нуле удалённых, каталог мутаций 73→92 и все 19 новых КРАСНЫЕ. ⚠ Норма, купленная паком: **приёмка обязана сажать СВОИ мутации, а не пере-гонять чужие** — первый круг пропустил три неприбитые гарантии, нашли их только собственные посадки. Ратифицированы СВЕРХ заказа два правила денежного пути (обход `usd()` через $0-вызов · раскрытие $0-строки с чужим новейшим вызовом) — направление п.1 D39.150 | жив | ЖИВОЕ: развилка стоп-строки прибита с одной стороны · граница `bound()` не прибита · семантика переноса отложена словом владельца 03.09 | приёмка бэкенд деньги мутации |
| D39.188 | 03.09 | **Приёмка платформенного пака P13 и его дофикса.** Заказ пункта 3 был НЕДОСТАТОЧЕН: голое пере-упорядочивание отказов расширяло класс — зона доказала это до и после правки, завела `PD-438` (major) и вылечила остановкой чтения на чужом handshake'е; приёмка опровергла ОБОСНОВАНИЕ («Nothing of ours can follow»), дофикс дал припаркованной попытке `ErrForeignStreamAhead` + ресинк. Гейты доведены до своих обещаний; 20 посадок приёмки красны. Закрыты `fixed(6ae3e76)`: `PD-89` · `PD-168` · `PD-214` · `PD-426` | жив | ЖИВОЕ: записка о хосте различает по имени машины, а оно общее · `PD-439` и правило ухода из класса — на оркестраторе · остаток `PD-374`: имя условия через константу невидимо | приёмка платформа шов гейты |
| D39.189 | 03.09 | **Санкция владельца: платные прогоны с ключами разрешены для тестов.** Снимает предусловие живого сквозного прогона через API платформы (строка 202) — до сих пор он не гонялся ни разу, форму настоящих данных платформа сочинила сама. ⚠ Потолок числом НЕ назван, поэтому его называет ПАК: оценка своим замером + обязательный `--ceiling-usd` + правило «перелёт — стоп и пинг». Опора для оценки — холодный прогон 31.08 ($0.436110 на десяти главах) | жив | ЖИВОЕ: операционное предусловие — `TM_PLATFORM_ENGINE_KEYS_PATH` абсолютным путём на заполненный файл, проверять прогоном | санкция деньги прогон |
| D39.190 | 04.09 | **Три решения очереди по слову владельца «делаем как рекомендуете».** 160 (структура глав, Этап 0) БЕРЁТСЯ, но своим паком ПОСЛЕ двери — причина порядковая: она бампает `manifestVersion`, а у бампа формы безопасного порядка деплоя нет, и параллельный ПЛАТНЫЙ прогон платформы был бы сорван · 142 — после шагов 01 полигона (precision глоссарного флага 0.067; формы пре-гейта детальнее ноты нет нигде ⇒ первым будет дизайн) · пере-снапшот вайр-батча ратифицирован единым актом (цена сегодня $0: продолжаемых книг нет). Промты обоих паков ВЫДАНЫ 04.09 | жив | ЖИВОЕ: форма манифеста заморожена на время окна; окно закрывается первой внешней книгой | очередь порядок деплоя |

View file

@ -1,4 +1,4 @@
# Журнал решений оркестратора — контракт D1D39.189 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
# Журнал решений оркестратора — контракт D1D39.190 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `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+).
@ -1993,3 +1993,15 @@ Fable 5.1 со сквозным контекстом (решение владе
**3. Операционное предусловие, живое и $0.** Конвенционного `.env` нет ни у одной книги корпуса; движковый прогон обязан передавать `--keys-file` АБСОЛЮТНЫМ путём и только на `translate`, а платформе нужен ДРУГОЙ файл — `TM_PLATFORM_ENGINE_KEYS_PATH`, тоже абсолютным путём (`platform/internal/config/config.go`, греп `must be an absolute path`). Лечение — направить переменную на уже заполненный файл; проверять ПРОГОНОМ, не чтением (гардрейл `.env`: читать его запрещено).
**4. Область.** Санкция читается как разрешение класса «платный прогон ради ПРОВЕРКИ механизма», а не как открытый бюджет: каждый пак предъявляет своё число и свой потолок, и на пере-оплату спрашивает отдельно. (03.09.2026, оркестратор №22) ✅
## D39.190 — ТРИ РЕШЕНИЯ ОЧЕРЕДИ ПО СЛОВУ ВЛАДЕЛЬЦА 04.09 («делаем как ты и Fable 5 рекомендуете»): 160 отложена ПОРЯДКОМ, 142 — после полигона, пере-снапшот батча ратифицирован единым актом (04.09). ✅
**1. Форма решения.** Владелец 04.09 передал три открытых пункта на совместную рекомендацию оркестратора №22 и контролёра (Fable 5.1), сверявшего план по всему бэклогу и всему журналу. Ниже — что решено и ПОЧЕМУ, потому что «как рекомендуете» без записанного довода через месяц читается как произвол.
**2. Строка 160 (структура глав, Этап 0) — БЕРЁТСЯ, но НЕ СЕЙЧАС, и причина ПОРЯДКОВАЯ, а не приоритетная.** Её вес подтверждён свежей уликой полигона: вычитка семнадцати глав боевого перевода нашла потерянный заголовок у **шести глав из семнадцати** (≈800 на книге), и это ровно то, что уедет читателю через дверь выдачи. Гейт строки ПАЛ (слово владельца 15.08, `D39.136` п.3), блокер 236 закрыт `D39.175`. ⛔ **Но 160 бампает `manifestVersion`, а у бампа формы манифеста безопасного порядка деплоя НЕТ ни в одну сторону** (`PD-436`): гейт интейка платформы — строгое равенство ОДНОЙ константе (`platform/internal/ingest/manifest.go`, греп `m.Version != KnownManifestVersion`; обе стороны сегодня на `tm-manifest-v2`), окна двух форм нет. Платформенный пак В ЭТОТ ЖЕ МОМЕНТ гонит ЖИВОЙ ПЛАТНЫЙ прогон книги через API. Бамп формы в параллельном окне отправил бы каждую новую книгу в `parser_unavailable` и сорвал бы оплаченный прогон. ⇒ **160 идёт СВОИМ паком ПОСЛЕ двери выдачи, стоп-миром**, и дешёвое окно для неё всё ещё открыто (внешних пользователей нет). Найдено при сведении плана с разбором контролёра; ни план, ни разбор порядкового конфликта сами не назвали.
**3. Строка 142 (механический пре-гейт перед редактором) — ПОСЛЕ шагов 01 полигона.** Форма ратифицирована `D39.117` (брак 5 клеток против 10/23 при половинной цене), стройка ждала «команды владельца». Довод отложить — не вкус: у глоссарного флага **precision 0.067**, то есть четырнадцать ложных срабатываний на одно верное, и пре-гейт приехал бы с мусорным входом; полигон чинит это шагом 0 своего плана. ⚠ И вторая половина, названная контролёром: **формы пре-гейта детальнее самой ноты не описано нигде**, поэтому когда очередь придёт, первым пунктом там будет ДИЗАЙН, а не стройка.
**4. Пере-снапшот вайр-батча единым актом — РАТИФИЦИРОВАН.** `§5.4` шаг 6 требует подписи владельца под пере-снапшотом. Сегодня его цена **$0**: пере-снапшот стоит денег только на книге, которую ПРОДОЛЖАТ, а таких нет — `coldrun-v16` закрыт словом владельца «не доводить», стендовый корпус одноразовый (`D39.63` п.3: «перекупать их не для чего»). ⇒ Батч вносится ОДНИМ касанием, голден пере-захватывается один раз вместо пяти. ⚠ **Это ратификация оркестратора по строке 182, и она сказана вслух именно потому, что молчаливое исполнение подписного пункта — та же тихая девиация.** Окно закрывается первой книгой внешнего пользователя (`D39.136` п.3).
**5. Что этим выдано.** Промты `docs/BACKEND_WIREBATCH_SESSION_PROMPT.md` и `docs/PLATFORM_EXPORT_SESSION_PROMPT.md` — ВЫДАНЫ 04.09; паки работают ПАРАЛЛЕЛЬНО (зоны независимы по коду: разные модули, перекрёстных импортов ноль, `go.work` в корне нет). Сцепление по деплою одно и оно названо в обоих промтах: **форма манифеста заморожена на время окна** — бэкенд её не двигает (прямой запрет в его границах), поэтому платформенный платный прогон защищён. (04.09.2026, оркестратор №22) ✅