Ratify D39.142: batch 0.3.0 accepted by the three-lens panel, session deviations ratified, dofix round gates P7, row 183 rescoped

This commit is contained in:
heaven 2026-08-16 20:08:50 +03:00
parent 8d8209611c
commit 4a8c64ec60
4 changed files with 18 additions and 5 deletions

File diff suppressed because one or more lines are too long

View file

@ -17,7 +17,7 @@
- `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) (роль/нормы; состояния не дублирует) · **Батч 0.3.0: [CONTRACT_BATCH_SESSION_PROMPT.md](CONTRACT_BATCH_SESSION_PROMPT.md)** — ВЫДАН 16.08 (строка 183; исполняется ПЕРВЫМ — P7 строит читающую поверхность уже по 0.3.0; носитель состава — [research/28-contract-review.md](research/28-contract-review.md) §5/§8, ревью принято D39.138, его промт в `archive/prompts/`) · **Полигон: [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~~ закрыт 16.08 «вежливость» · фразы В-11 — форма из ревью 28: клиент рисует по машинному `code`, после батча 183); живой smoke против дев-стенда легитимен и во фризе; фикс-лист ФС — запись приёмки 15.08 в зонном журнале · **Платформа: активного промта НЕТ** — P6 + дофикс ИСПОЛНЕНЫ и ПРИНЯТЫ (D39.132, промты в `platform/docs/archive/`); следующий пак — P7, **промт ВЫДАН 16.08**: `platform/docs/PLATFORM_P7_SESSION_PROMPT.md` (читающая поверхность по 0.3.0 + модель ошибок + форварды title/reject_reason + PD-104; ⚠ запуск ПОСЛЕ лендинга батча 0.3.0 — предусловие §1 промта) · **Бэкенд: активного промта НЕТ** — пере-пин цен 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) (роль/нормы; состояния не дублирует) · **Батч 0.3.0 ИСПОЛНЕН и ПРИНЯТ (D39.142, канон 0.3.0 в каноне); активен ДОФИКС-раунд ФБ-1..10** — заказ в аддендуме [CONTRACT_BATCH_SESSION_PROMPT.md](CONTRACT_BATCH_SESSION_PROMPT.md), исполняет та же сессия релеем владельца; отчёт батча — `archive/reports/CONTRACT_BATCH_0.3.0_REPORT.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~~ закрыт 16.08 «вежливость» · фразы В-11 — форма из ревью 28: клиент рисует по машинному `code`, после батча 183); живой smoke против дев-стенда легитимен и во фризе; фикс-лист ФС — запись приёмки 15.08 в зонном журнале · **Платформа: активного промта НЕТ** — P6 + дофикс ИСПОЛНЕНЫ и ПРИНЯТЫ (D39.132, промты в `platform/docs/archive/`); следующий пак — P7, **промт ВЫДАН 16.08**: `platform/docs/PLATFORM_P7_SESSION_PROMPT.md` (читающая поверхность по 0.3.0 + модель ошибок + форварды title/reject_reason + PD-104; ⚠ запуск ПОСЛЕ лендинга батча 0.3.0 — предусловие §1 промта) · **Бэкенд: активного промта НЕТ** — пере-пин цен 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.141; строка 167; титул — носитель головы, бампать при каждом аппенде — испр. оркестратором №17 15.08 по аудиту: отставал на четыре ноты)
# Реестр D-нот — карта актуальности v2 (D1D39.142; строка 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`.
@ -194,3 +194,4 @@
| D39.139 | 16.08 | Подрезка хвостов по слову владельца (D-лог: тела D39.107123 в слайс, голова D39.124+, живое тело D39.106; PROGRESS: бэкенд-записи 1415.08 в слайс 2026-08-14-15) + свип планировочных доков трёх зон: К-9/К-13/жанр/лестница фаз/0.2.2/S4-гейт вычищены из product-requirements и README, шапка 09-target освежена; зонам розданы аддендумы (платформа: $5-дефолт против PD-104, баннер §3 закрыт D39.132; фронт: пофазный прогресс §9/§6/§8 устареет батчем, Ф-59/Ф-37/Ф-39 диспозиции) | ЖИВОЕ: пол чтения D-лога = D39.124+ | жив | процесс докс оркестратор |
| D39.140 | 16.08 | Аудит целостности бэклога по заказу владельца (292 ревизии PROGRESS, 200 ID; свип хвостов 26 закрытых строк): ПОТЕРЬ НЕТ — 56 ушедших все со следом; 3 аномалии формы (однодневка 117, поглощение 20, переиспользование 14 — до ратификации норм); 9 загейченных хвостов без носителя закрыты: строка 188 (носитель ре-пробы 74 — её ждали 5/36б/44 + слоты экс-77 ре-гена и порога 116), дописка 172-г (выборочный порог в риг ДО вахты весов — иначе ложное падение на 4/5), строки 189 (фразы логов/артефактов движка) и 190 (кросс-семейный проход ревью), дописка 28 (хвост 128 латиница/NoDst), три жильца Б-108 (граница пробы 117, перспектива пака-19, эскалационный кап D39.131-д) | ЖИВОЕ: строки 188190; порог в риг — до вахты V4-Pro-0813 | жив | процесс бэклог оркестратор приёмка |
| D39.141 | 16.08 | Реструктуризация промта оркестратора по заказу владельца: форма «ситуация → инструкция», генезис D-ссылками, чек-лист 11 блоков промта + два рубежа выдачи (механическая сверка + опровергатель-субагент), таблица линз приёмки по характеру работы; 59% объёма, свип маркеров — потерь 0; снимок v16 в архиве | ЖИВОЕ: действующая редакция роли | жив | процесс оркестратор промпт |
| D39.142 | 16.08 | Приёмка батча 0.3.0 (8d82096, панель 3 линз: слепая сверка — потерь 0; холодный потребитель — анти-утечка чиста, 5 блокеров триажированы; аудит отчёта — 25+ клеймов сошлись, 9 чисел занижены): канон 0.3.0 в каноне; ратифицированы отступления (поток один книжный, Note.code, content_refused, единый page_size_default); дофикс ФБ-1..10 заказан аддендумом промта (SSE-форма, петля реконнекта, note через reconnect, Revision-противоречия); зеркало фронта временно отстаёт ратифицированно; владельцу — BankTerm.decision (рекомендация заводить); P7 после дофикса | ЖИВОЕ: дофикс у сессии батча; строка 183 пере-скоуплена | жив | контракт приёмка платформа фронт |

View file

@ -1,4 +1,4 @@
# Журнал решений оркестратора — контракт D1D39.141 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
# Журнал решений оркестратора — контракт D1D39.142 (живой файл: карта · эрраты · живые тела · голова 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+).
@ -414,3 +414,15 @@
**1. Форма.** Читатель промта — холодный оркестратор №N, которому нужна инструкция, а не хроника чужих ошибок. Пересобран в разделы-ситуации («заказана тяжёлая работа?» · «пишешь промт?» · «принимаешь?» · «лендишь?» · «ратифицируешь?» · «говоришь с владельцем?» · «панель?») + чек-лист 11 обязательных блоков промта с двумя рубежами выдачи (механическая сверка + опровергатель-субагент; перечтение автором рубежом не считается) + таблица линз приёмки ПО ХАРАКТЕРУ работы (код — исполнение/посадки/индустриальный первоисточник; полигон — пере-вывод из сырья/независимость сигналов/leave-one-out; ресёрч — claim-fidelity; доки — сверка с кодом). Генезис — только D-ссылками.
**2. Верификация переноса.** 59% объёма (29k→12k символов); механический свип маркеров всех норм v16 против новой редакции — 4 кандидата на пропажу, все ложные (перенос строки/падеж/латиница), потерь 0. Снимок прежней редакции — `archive/prompts/ORCHESTRATOR_SESSION_PROMPT_v16_2026-08-16.md`. Дополнено против v16: вопросы владельцу по-человечески (урок 15.08, жил только в памяти) · форма тяжёлых работ отдельной сессией (эррата 15.08-в — теперь в роли, не только в эррате). (16.08.2026, оркестратор №17) ✅
## D39.142 — ПРИЁМКА БАТЧА 0.3.0 ПРИНЯТА И ЗАЛЕНДЕНА (`8d82096`): канон 0.3.0 + компаньон в каноне; дофикс-раунд ФБ-1..10 заказан; зеркало фронта временно отстаёт ратифицированно (16.08). ✅
**1. Приёмка — панель трёх линз (механика-минимум антипаттернов).** (а) Слепая сверка заказ+дифф БЕЗ отчёта (кросс-тир): **потерь 0, существенных искажений 0** — все пункты §5 включая одностройники, обе эрраты (TermStatus ось сохранена, В-6 заведён), §5(а-д) компаньона; гейты пере-прогнаны зелёными; запрещённое («не заводить») не пролезло. (б) Холодный потребитель финальной спеки (другая модель, tsc-проба): анти-утечка — «редкий чистый проход», «file-последним убит схемой»; 5 блокеров-вопросов и ~30 находок — триаж в п.3. (в) Аудит отчёта: 25+ предметных клеймов сошлись пере-раном; **9 числовых клеймов не пере-раны после финальных правок — ВСЕ занижают собственную работу** (16 кодов названы 15, 57 находок — 26, 2315 строк — 2290); дыры записки-плана Б-23/К-10/В-6 (работа сделана, строк нет). Вердикт: отчёту верить как карте сделанного, числам — только пере-раном.
**2. Ратификации отступлений сессии (§8 отчёта, вопросы 13):** (а) прогонный поток СНЯТ, канал один — книжный (буква ратифицированного §5 п.5 соблюдена; «узкий вид» был телом Б-6, вторая поверхность = второй источник расхождения); (б) `Note.message``Note.code` (фразы замечаний — приложение А компаньона, слова пишет владелец, строка 148) и `Note.unit_id` сохранён; (в) `content_refused` в `RejectReason` остаётся (К-9 ратифицирован; значение без сегодняшнего писателя — честно помечено); (г) единый `page_size_default` вместо пер-коллекционных — принят (значение деплоя, не константа спеки).
**3. Дофикс-раунд ФБ-1..10 ЗАКАЗАН** (носитель — аддендум промта батча, та же сессия релеем владельца): HIGH — wire-форма SSE-кадра неоднозначна · петля переподключения книги в покое без истории · «note не теряется» не переживает reconnect · противоречия Revision/водяного знака; MED/LOW — пачка недоопределённостей и правка чисел отчёта. Триаж отклонённого из линзы (б): вход вне поверхности — ратифицировано D39.99 §4 №27 · 500 не документируется — D39.123/Zalando · словари `Note.code`/`failure_code` ждут приложения А — осознанный obstacle (строка 148) · `localized` — ратифицированный слот §8 п.4 · генераторные предательства типов — шов клиента (норма зоны фронта, сужение на `src/api/`).
**4. Вопрос владельцу (не решается этой нотой):** экран подписи не может показать, КАКИЕ строки уже решены после перезагрузки (`pending_decisions` говорит «осталось 17», но не какие) — лечение `BankTerm.decision` (4 строки схемы, Ц0); НЕ сделано из-за запрета «полей BankTerm не заводить» (D39.136 п.4б); чтение сессии и оркестратора: запрет был о СМЫСЛОВЫХ полях, это — состояние подписи (предмет Б-14а). Рекомендация — заводить.
**5. Порядок дальше:** дофикс → его приёмка → P7 (гейт §1 промта держится на дофиксе — SSE-форма это ядро P7); зеркало `frontend/docs/api-contract/` + типы + моки + гейт утечки — первое касание фронта при разморозке (временное расхождение канона и зеркала РАТИФИЦИРОВАНО этой нотой как известное состояние). Строка 183 пере-скоуплена. (16.08.2026, оркестратор №17) ✅