Rework the pack plan against the controller's reading of the whole backlog and journal: the wire batch is bound by a deadline rather than by money, genre joins it, and the chapter-structure decision stops hiding
This commit is contained in:
parent
2bc5e13063
commit
f0cb0100d3
2 changed files with 124 additions and 17 deletions
|
|
@ -1,6 +1,7 @@
|
|||
# ПЛАН ДВУХ СЛЕДУЮЩИХ ПАКОВ — бэкенд и платформа (оркестратор №22, 03.09.2026)
|
||||
|
||||
> **Статус: ЧЕРНОВИК НА СВЕРКЕ.** Промты по нему НЕ выдаются, пока оркестратор и контролёр (Fable 5.1)
|
||||
> **Статус: РЕДАКЦИЯ 2 — сведена с разбором контролёра (Fable 5.1) 04.09; десять его обязательных
|
||||
> правок приняты, каждая с уликой, и две его находки понизили вес моих собственных утверждений.** Промты по нему НЕ выдаются, пока оркестратор и контролёр (Fable 5.1)
|
||||
> не скажут «ок» друг другу — распоряжение владельца 03.09. Файл — предмет этой сверки.
|
||||
> **Что прочитано перед составлением:** единый бэклог целиком (176 строк, из них 53 «скоро») ·
|
||||
> открытые ряды регистра платформы (97, `major` 3) · `research/30` (ответ полигона на два вопроса
|
||||
|
|
@ -9,9 +10,15 @@
|
|||
|
||||
## 0. Что решает состав — три ограничения, а не вкус
|
||||
|
||||
1. **ВАЙР-БАТЧ (строка 182).** Любая правка, двигающая `RequestHash` / `memory_version` / снапшот, —
|
||||
это пере-покупка волн. Дриблить по одной = платить пере-снапшот несколько раз. Значит все
|
||||
провод-правки идут ОДНИМ касанием или не идут вовсе.
|
||||
1. **ВАЙР-БАТЧ (строка 182) — обязателен по СРОКУ, а не по деньгам сегодня.** ⚠ Первая редакция
|
||||
этого плана утверждала «дриблить по одной = платить пере-снапшот несколько раз» как абсолют, и
|
||||
контролёр это ОПРОВЕРГ уликой: пере-снапшот стоит денег только на книге, которую ПРОДОЛЖАТ, а
|
||||
таких сегодня нет — `coldrun-v16` закрыт словом владельца «не доводить», стендовый корпус
|
||||
одноразовый (`D39.63` п.3: «перекупать их не для чего»). Настоящее ограничение другое и оно
|
||||
держится: все провод-правки обязаны лечь **до следующего продолжаемого платного прогона и до
|
||||
первой книги внешнего пользователя** (`D39.136` п.3: «дешёвое окно закрывается первой книгой»).
|
||||
Внутри этого срока пункты разводимы; инженерная цена дробления — N пере-захватов голдена вместо
|
||||
одного.
|
||||
2. **ОЧЕРЕДЬ ВЛАДЕЛЬЦА (CURRENT-STATE п.1–4).** Разрыв цикла — книга не отдаётся файлом пользователю;
|
||||
открыта ПЛАТФОРМЕННАЯ половина (`createExport`/`getExport` канон обещает, платформа не монтирует).
|
||||
Гейт этого пункта — живой сквозной прогон через API (п.3), и его блокер снят 31.08.
|
||||
|
|
@ -33,27 +40,77 @@
|
|||
(термин · перевод · уверенность), поля рода в ответе нет; майнер берёт `gender` только из СИДА.
|
||||
⇒ на любой книге без ручного сида ось рода мертва по построению. Это не дефект рендера —
|
||||
это отсутствие входа у ратифицированной директивы.
|
||||
⚠ **Промт обязан назвать ДВЕ вещи, которых нет в самой строке 210** (улика контролёра):
|
||||
(а) **развилка не выбрана** — поле рода в ответе терминолога · отдельный проход · признать
|
||||
сид-только; (б) **второй замок**: род рендерится только у `Confirmed`-строк
|
||||
(`membank/memory.go`, греп `genderConstraintNote`), а произведённое терминологом приезжает
|
||||
auto-строкой ⇒ без снятия замка поле у терминолога НИЧЕГО не меняет на проводе. Снятие следует из
|
||||
доктрины `D39.104` (банк на проводе — закон для всех строк независимо от статуса), но обязано быть
|
||||
СКАЗАНО и ратифицировано оркестратором, а не выведено сессией молча.
|
||||
⚠ Улика веса: полигон пишет, что его следующий платный замер (15 глав с характер-листами, ~$2)
|
||||
«ложно-отрицателен ПО ПОСТРОЕНИЮ: полей пола в банке нет вовсе» — то есть 210 предпосылка их шага 3.
|
||||
2. **Строка 46 + предпосылка 113 — экран целевого языка.** Дизайн ЗАМОРОЖЕН и ратифицирован
|
||||
(D39.92 п.1 closed-set + D39.93 изолированный модуль с именованными причинами), промт ждёт выдачи.
|
||||
⚠ Порядок §5.4: **сначала 113** — корпус-фикстура (~20 off-target + ~40 здоровых) и регресс-тест на
|
||||
реальный запас, потому что число «18 из 20 · 0 ложных на 1055 · запас 13×» получено ВРЕМЕННЫМ
|
||||
тестом, который сессия удалила, и воспроизвести его сегодня нечем. СТОП, если фикстура не даёт
|
||||
18/20 при нуле ложных или запас меньше 3×.
|
||||
⚠ **Три дописки по улике контролёра:** (i) `EFFORT_HANDLE §5.4` шаг 6 велит переиспользовать
|
||||
`FlagCJKArtifact` — это СНЯТО `D39.93` п.2 (именованный флаг + явный вход в `escalatable()`), промт
|
||||
цитирует ноту ПОВЕРХ спеки; (ii) вторая половина дыры — `detectLatinInsertion` без
|
||||
`TargetScriptNonLatin()` (`backend/internal/checks/sanitizer.go`, реестр §Б-46: «чинить тем же
|
||||
диффом»); (iii) новый именованный флаг — это **16-я причина**, а карта платформы рукописная на 15
|
||||
(`platform/internal/ingest/notes.go`, `grep -c '":'` → 15) ⇒ платформа отдаст `unspecified` с ERROR.
|
||||
Носитель — строка **204** / ряд `PD-246`, гейт которой «со следующим касанием эмиссии флагов»;
|
||||
этот батч и есть касание, значит пинг платформе обязателен.
|
||||
3. **Строка 134 — инжект-заголовки под доктрину D39.105.** Гейт ПАЛ (D39.108): текст = отправленная
|
||||
строка пробы 18 БЕЗ оговорки области (оговорка опровергнута §A.4 — НЕ вносить).
|
||||
4. **Строка 140 — банковый контур в shipping-c1.** СТОП-решение: включить в c1 (двигает промпт
|
||||
драфта ⇒ цену назвать) либо поправить декларацию. ⚠ Это решение ВЛАДЕЛЬЦА, не сессии; в пак идёт
|
||||
как «предъявить обе цены и остановиться», а не как стройка.
|
||||
5. **ДОФИКС предыдущего пака — одним пунктом** (остаток приёмки 03.09, D39.187 п.4):
|
||||
⚠ **Точная форма (улика контролёра): ТЕКСТ заголовка не меняется вовсе.** Меняется рендер: секция
|
||||
`editor_unverified_header` не рендерится (двухсекционка → один блок) · маркер ⟨проверить⟩ не
|
||||
рендерится · то же у заголовка транслятора. Статусы и подписная таблица не трогаются (`D39.104` п.1).
|
||||
⛔ **Мина:** правка `lang/data/injection.txt` двигает `EmbeddedVersion` БЕЗУСЛОВНЫМ фолдом
|
||||
(`D39.64` П0) и `cutTag` манифеста ⇒ пере-чеканку ВСЕХ `unit.id` ⇒ платформа при смене
|
||||
`manifest_key` СНОСИТ `unit_resolutions` книги (`platform/internal/pgstore/readmodel.go:127`
|
||||
`recut := storedKey != in.ManifestKey`, `:166` `delete from unit_resolutions`) — это строка **198**.
|
||||
Рычаг у сессии есть: снять рендер в Go, ДАННЫЕ не трогать — тогда двигается только `RequestHash`.
|
||||
Промт обязан назвать выбор явно, а не оставить сессии.
|
||||
4. **Строка 140 — банковый контур в shipping-c1: СТРОЙКА, а не развилка.** ⚠ Исправлено по улике
|
||||
контролёра: текст строки («СТОП-решение») старше ратификации. `D39.147` п.2(в) уточнением
|
||||
владельца 17.08 говорит дословно — внесение «ратифицированно живёт в wire-батче 182 — одним
|
||||
касанием перед первым платным прогоном; **отдельной развилки нет**». Журнал бьёт бэклог. Факт не
|
||||
построен: `grep -n 'terminology\|banknote\|classify' backend/configs/pipeline-c1.yaml` → 0.
|
||||
⚠ При внесении суб-бюджеты банк-ролей калибровать ×4.47 — `15-money-path.md` §2 прямо говорит, что
|
||||
сегодня они «режут ОПЛАЧЕННУЮ работу по протухшей калибровке». Цена в паке НАЗЫВАЕТСЯ, но не
|
||||
спрашивается.
|
||||
5. **ДОФИКС предыдущего пака — одним пунктом** (остаток приёмки 03.09, D39.187 п.4).
|
||||
⚠ По канону дофикс адресуется ТОЙ ЖЕ сессии («отработавшей пишут только по её же паку»), и
|
||||
контролёр справедливо это напомнил. Проверено: сессий больше нет — `ListAgents` 04.09 не показывает
|
||||
ни `textmachine-77`, ни платформенную. Значит остаток законно едет пунктом нового пака, и промт
|
||||
обязан сказать, ПОЧЕМУ он тут: это чужая недоделка, а не новый заказ. Остаток:
|
||||
развилка операторской строки прибита с ОДНОЙ стороны (две посадки в новый код `VolumeStop.String()`
|
||||
переживают весь пакет и печатают «reached the END of the book» при непустом остатке) · граница
|
||||
`bound()` (`Carried > 0` → `Carried > 1`) не прибита, и прогон с одним перенесённым юнитом на
|
||||
конце книги не отдаёт отчёт вовсе · три числа отчёта протухли снова.
|
||||
|
||||
6. **Строка 184(а) — снять `{{genre}}` из промптов пары.** ⚠ Внесено по улике контролёра: это самый
|
||||
дешёвый ратифицированный провод-пункт, и оставлять его снаружи значит заплатить сдвиг `BriefHash`
|
||||
(то есть КАЖДЫЙ `RequestHash`) ещё раз потом. Слово владельца 16.08 — «жанр из продукта уходит
|
||||
совсем», `D39.138` п.2в дословно «Просто выкидываем»; строка требует внести «ТОЛЬКО в общее
|
||||
resnapshot-окно» — окно это. Состав не держим числом: `grep -rln '{{genre}}' backend/prompts/`
|
||||
(сегодня — шесть файлов) плюс поле из канона брифа.
|
||||
|
||||
**ЧТО НАМЕРЕННО НЕ БЕРЁМ и почему:**
|
||||
- **Строки 160/161 (структура глав).** 161 — это «единственное дешёвое resnapshot-окно», и он требует
|
||||
- **Строка 161 (структура глав, «большой перекрой»).** Это «единственное дешёвое resnapshot-окно», и он требует
|
||||
ДИЗАЙН-пака до стройки (D39.136 п.3). Смешивать его с вайр-батчем нельзя: батч платит один
|
||||
пере-снапшот, а 161 перекраивает нарезку целиком.
|
||||
- ⚠ **Строка 160 (структура глав, Этап 0) — НЕ «не берём», а РЕШЕНИЕ с названной ценой.** Первая
|
||||
редакция плана свалила её в один пункт с 161, и контролёр это разобрал: у 160 свой гейт, и он
|
||||
**ПАЛ** — слово владельца 15.08 (`D39.136` п.3) «ставится ближайшим бэкенд-паком», а стоявший
|
||||
впереди блокер 236 закрыт `D39.175`. Улика веса свежая и она про пользователя: вычитка полигона
|
||||
нашла потерянный заголовок у **6 глав из 17** (≈800 на книге) — и это ровно то, что уедет читателю
|
||||
через дверь выдачи, которую строит второй пак. Настоящая цена: бамп `manifestVersion` ⇒ у бампа
|
||||
формы манифеста **безопасного порядка деплоя НЕТ ни в одну сторону** (`PD-436`, стоп-мир) плюс
|
||||
строка 198. Решение — владельца: брать сейчас вместе с дверью или после. Молчать о ней нельзя.
|
||||
- **Строка 142 (пре-гейт перед редактором).** Ратифицирован формой, но `research/30` ставит его ПОСЛЕ
|
||||
шага 0–1 полигона (починка глоссарного флага с precision 0.067 и прибор верности): без прибора его
|
||||
эффект неизмерим, а мерило — половина цены редактора.
|
||||
|
|
@ -61,6 +118,15 @@
|
|||
трогать до его решения нельзя.
|
||||
- **119 + 124 + 115.** Строка 182 требует брать их ОДНИМ дизайн-паком, а не хвостом батча.
|
||||
|
||||
**⚠ ДВЕ СТРОКИ, КОТОРЫЕ БАТЧ ЗАДЕВАЕТ САМ, И ПЕРВАЯ РЕДАКЦИЯ ПЛАНА ИХ НЕ УВИДЕЛА:**
|
||||
- **198 — апгрейд движка стирает замечания книги БЕЗВОЗВРАТНО.** Если батч тронет данные
|
||||
(`lang/data/*.txt`), поедет `cutTag` → `manifest_key` → платформа снесёт `unit_resolutions`
|
||||
(`readmodel.go:127` и `:166`), и замечания читателя исчезнут. Гейт самой строки — «до первого
|
||||
реального пользователя И до холодного прогона с апгрейдами». Носителя не было ни в одном паке;
|
||||
теперь он ЗДЕСЬ: либо батч не трогает данные (рычаг у сессии есть), либо 198 чинится ДО батча.
|
||||
- **204 / `PD-246` — карта причин флагов платформы рукописная на 15**, а экран цели (46) добавляет
|
||||
16-ю. Гейт строки 204 — «со следующим касанием эмиссии флагов»; это касание и есть.
|
||||
|
||||
## 2. ПЛАТФОРМА — пак «ЗАКРЫТЬ ЦИКЛ: сквозной прогон и дверь выдачи»
|
||||
|
||||
**Почему это, а не мажоры регистра.** Очередь владельца называет разрыв цикла пунктом 1, и его
|
||||
|
|
@ -77,16 +143,39 @@
|
|||
форму которых платформа не сочинила сама. Замер 31.08 на десятиглавой книге: $0.436110.
|
||||
Живой блокер один и он операционный ($0): `TM_PLATFORM_ENGINE_KEYS_PATH` абсолютным путём на уже
|
||||
заполненный файл.
|
||||
⚠ **Санкция ДАНА (`D39.189`), но сумма в первой редакции плана была занижена — исправлено по улике
|
||||
контролёра.** $0.436110 — цена НЕПОЛНОГО захода (три юнита из четырнадцати); дверь выдачи и строка
|
||||
16 («цена ДОВЕДЁННОЙ книги») требуют ЗАВЕРШЁННОЙ книги, а собственная проекция движка на неё —
|
||||
`projected_book_usd = 1.1377…` при оттоке кассы ≈$1.44. **Потолок пака: ≈$1.5**, и он объявляется
|
||||
до первого вызова, едет `--ceiling-usd`, перелёт = стоп и пинг.
|
||||
⚠ **Стартовать в ДОЛИНУ:** у DeepSeek пиковые окна 01–04 и 06–10 UTC дают ×2 (строка 172а) —
|
||||
операционное правило дешевле любой правки Go.
|
||||
⚠ Тремя явными сценариями закрыть строку **216**: подпись банка · halt на потолке · резюм после
|
||||
пополнения. И сверить то, что до сих пор не сверялось: на шов вышло ОДНО значение `flag_reason` из
|
||||
пятнадцати, а манифест против `platform/internal/ingest/manifest.go` не сверялся вовсе.
|
||||
2. **Дверь выдачи — `createExport`/`getExport`.** ⚠ Слово владельца 30.08: дверь ВСЕГДА строит файл —
|
||||
отказ пользователю не отдаётся, неполная книга уходит с пометкой, то есть дверь зовёт
|
||||
`tmctl build --partial`; отказ по умолчанию остаётся операторской ручкой CLI. Требует минора
|
||||
канона — значит контрактное касание планировать вместе.
|
||||
⚠ **Четыре факта кода, которые промт обязан нести (улика контролёра):** `ExportFormats` захардкожен
|
||||
пустым (`cmd/tmplatformd/runner.go`, греп `ExportFormats`), а форматы движок публикует только
|
||||
Go-переменной `bookfile.Formats` — импорт чужого модуля запрещён `D39.85`, значит нужен КАНАЛ
|
||||
(переменная деплоя либо движок публикует данными), и это вопрос закона входной двери 17 ·
|
||||
декодера `tm-build-v1`/`BuildReport` в платформе НЕТ (ноль хитов при живых `DecodeExport`,
|
||||
`DecodeBank`) · `build` открывает стор read-only без flock, значит канонное «книгу можно
|
||||
экспортировать во время перевода» исполнимо · `ExitBookIncomplete = 16` у платформы отсутствует.
|
||||
**Состав минора канона назвать в промте:** `Export.failure_code` становится enum с первым
|
||||
построенным форматом (`contract-10` строки 243, условие наступило) · механизм подписанной ссылки
|
||||
и TTL/GC файлов · строка **241** (канон противоречит себе на дочитанной книге — «следующее касание
|
||||
контракта»). Кто правит канон — сказать явно: прецедент есть, миноры 0.6.0/0.7.0/0.9.0 приезжали
|
||||
с паками зоны через ратификацию.
|
||||
3. **`PD-424` — терминальная ручка для живого прогона с заблокированной расплатой** (`major`,
|
||||
половина «невидим» вылечена P12, половина «ручки нет» стоит). `run abandon` ветвится по
|
||||
`runs.finished_at` и на живом прогоне уходит в живую ветку; `AbandonRun` отказывает над попыткой,
|
||||
ещё называющей юнит. Это НОВАЯ разрушительная операторская поверхность над деньгами — её дизайн
|
||||
(кто вправе звать, чем доказывается отсутствие процесса, что если процесс вернётся) назвать в паке
|
||||
явно.
|
||||
явно. ⚠ Дописать `PD-418`: та же ветвь по `finished_at`, и долговечное лечение — «ветвить по
|
||||
НАЛИЧИЮ осиротевшей попытки» — либо входит в тот же дизайн, либо явно объявляется вне его.
|
||||
4. **ДОФИКС предыдущего пака — одним пунктом** (D39.188 п.5а): записка зоны о предусловии хоста
|
||||
различает хосты ИМЕНЕМ МАШИНЫ, а имя у этого хоста то же самое при противоположных условиях
|
||||
(`~/go/bin` существует и держит `sqlc`, `make tools-check` на дефолтном PATH падает, сокет 55433).
|
||||
|
|
@ -102,14 +191,32 @@
|
|||
оба.
|
||||
- **`PD-439`** и правило ухода из класса — решение ОРКЕСТРАТОРА, не зоны; оно моё, а не паковое.
|
||||
|
||||
**РАЙДЕРЫ — дешёвые пункты, которые контролёр нашёл пропущенными:**
|
||||
- **246** — `platform/internal/ingest/exit.go` всё ещё обещает «nothing this process would have
|
||||
written was written», тогда как движок это прямо отрицает. ⚠ Вес ПЕРЕОЦЕНЕН прежней формулировкой
|
||||
(«разрушительно по полосе»): интейк удаляет загрузку только на классе 11, а exit 15 производит
|
||||
только `bank-apply`. Остаток — комментарий плюс константа 16, которую дверь и так добавит.
|
||||
- **234** — `platform/internal/runs/bank.go` объясняет отказ снятой посылкой («status projects the
|
||||
STORED memory…»), опровергнутой `D39.170`: одна правка комментария.
|
||||
- **`PD-438` — остаток назвать явно:** лечение в дереве, но парковка не видна ни в `runs`, ни гейджем,
|
||||
ни колонкой. План первой редакции не назвал его ни взятым, ни отложенным.
|
||||
|
||||
## 3. ЧТО ОСТАЁТСЯ НА ВЛАДЕЛЬЦЕ — три решения, без которых состав неполон
|
||||
|
||||
1. ~~**Санкция на платный сквозной прогон**~~ — **ДАНА 03.09 (`D39.189`):** «разрешаю платные прогоны
|
||||
с ключами для тестов». ⚠ Потолок числом НЕ назван, поэтому его называет пак: оценка своим замером +
|
||||
обязательный `--ceiling-usd` + правило «перелёт оценки — СТОП и пинг». Опора — холодный прогон
|
||||
31.08: $0.436110 на десяти главах полной цепью.
|
||||
2. **Семантика переноса слота** (открыто с 03.09). Пока не решена, `--max-units` держит слоты, а не
|
||||
деньги; замер: грант 2 оплачивает 4 юнита, и флагнувшийся без текста юнит пере-оплачивается каждой
|
||||
покупкой.
|
||||
3. **Строка 140 — банковый контур в shipping-c1**: включить (двигает промпт драфта ⇒ пере-покупка)
|
||||
либо поправить декларацию.
|
||||
2. **Строка 160 — структура глав, Этап 0: брать сейчас или после?** Гейт пал, улика веса свежая
|
||||
(заголовок потерян у 6 глав из 17, и это уедет читателю через дверь выдачи), но цена настоящая —
|
||||
бамп `manifestVersion`, у которого безопасного порядка деплоя нет ни в одну сторону.
|
||||
3. **Строка 142 — пре-гейт перед редактором: сейчас или после шага 0–1 полигона?** Строка ждёт
|
||||
«команды владельца». Рекомендация — ПОСЛЕ: `research/30` §3.2 показывает у глоссарного флага
|
||||
precision 0.067, то есть 14 ложных на одно верное, и пре-гейт приедет с мусорным входом.
|
||||
4. **Санкция на пере-снапшот батча как ЕДИНЫЙ акт.** `§5.4` шаг 6 требует подписи владельца; сегодня
|
||||
цена пере-снапшота $0 (продолжаемых книг нет), поэтому ратифицировать может и оркестратор по
|
||||
строке 182 — но сказать это вслух обязан.
|
||||
|
||||
**СНЯТО С ЛИСТА по уликам контролёра:** ~~строка 140~~ — решена `D39.147` п.2(в), отдельной развилки
|
||||
нет, вносится батчем · ~~семантика переноса слота~~ — открыта, но НЕ гейт: строка 232 из состава
|
||||
исключена, ни один пункт от неё не зависит.
|
||||
|
|
|
|||
|
|
@ -22,8 +22,8 @@
|
|||
| Роль | Активный промт | Статус |
|
||||
|---|---|---|
|
||||
| Оркестратор | [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) | роль и нормы; счётчик роли — CURRENT-STATE |
|
||||
| Бэкенд | [BACKEND_CONSENT_SESSION_PROMPT.md](BACKEND_CONSENT_SESSION_PROMPT.md) | **ВЫДАН 02.09, сессия не отработала** — пак «число согласия на пути второй покупки» (ФЧ-5 · строка 232 · ФЧ-4 · ФЧ-1). Предыдущий пак — «деньги и честность выдачи», заленджен 31.08 (**D39.182**; закон раскрытия — **D39.181**) |
|
||||
| Платформа | [PLATFORM_P13_SESSION_PROMPT.md](PLATFORM_P13_SESSION_PROMPT.md) | **ВЫДАН 02.09, сессия не отработала** — пак P13 «шов возврата оплаченного прогона» (`PD-168` · `PD-89` · `PD-426`/`PD-214` · `PD-374` · гейт против класса · строка рантбука). Предыдущий — P12, заленджен 31.08 (**D39.180**) вместе с контрактным минором |
|
||||
| Бэкенд | активного НЕТ | пак «число согласия на пути второй покупки» ОТРАБОТАН и принят с дофиксом 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); до обоюдного «ок» промт не выдаётся |
|
||||
| Полигон | [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-нотами и их содержание грепается по реестру нот. |
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue