Ratify D39.143: dofix accepted, batch 0.3.0 fully worked off, prompt archived with banner, row 183 rescoped, P7 unblocked

This commit is contained in:
heaven 2026-08-16 21:39:25 +03:00
parent 86720cfa9f
commit 5eee298579
5 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 ИСПОЛНЕН и ПРИНЯТ (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.80): [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояния не дублирует) · **Батч 0.3.0 ОТРАБОТАН ЦЕЛИКОМ (D39.142+D39.143): канон 0.3.0 финален**, промт в `archive/prompts/`, отчёт`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.142; строка 167; титул — носитель головы, бампать при каждом аппенде — испр. оркестратором №17 15.08 по аудиту: отставал на четыре ноты)
# Реестр D-нот — карта актуальности v2 (D1D39.143; строка 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`.
@ -195,3 +195,4 @@
| 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 пере-скоуплена | жив | контракт приёмка платформа фронт |
| D39.143 | 16.08 | Дофикс батча принят (дифф прочитан целиком, гейты пере-раны): все ФБ-1..10 закрыты — SSE-форма кадра однозначна, петля реконнекта убита id:0, note-гарантия сужена до соединения + обязательное дельта-чтение, Revision одна модель (водяной знак = наименьшая ревизия обхода), resume-таблица без нового enum, приоритет носителей «нет кредита», processing_failed; числа отчёта пере-раны, вывод о доле прозы честно перевёрнут (42→47%); отступления ратифицированы (§5д ужато на месте, unverified снят с провода); батч отработан целиком, промт в архиве, P7 разблокирован | ЖИВОЕ: P7 — запуск владельцем; владельцу — BankTerm.decision (D39.142 п.4) | жив | контракт приёмка платформа |

View file

@ -1,4 +1,4 @@
# Журнал решений оркестратора — контракт D1D39.142 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
# Журнал решений оркестратора — контракт D1D39.143 (живой файл: карта · эрраты · живые тела · голова 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+).
@ -426,3 +426,13 @@
**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) ✅
## D39.143 — ДОФИКС БАТЧА 0.3.0 ПРИНЯТ И ЗАЛЕНДЕН: все ФБ-1..10 закрыты в каноне; батч отработан целиком, P7 РАЗБЛОКИРОВАН (16.08). ✅
**1. Приёмка инлайн (лёгкий класс, D39.142 предсказала малый дифф — 246 строк спеки).** Дифф прочитан оркестратором ЦЕЛИКОМ до чтения отчёта; оба гейта пере-раны своей рукой (spectral exit 0 · генератор exit 0); зона — ровно те же три файла, зеркало не тронуто. Все десять ФБ закрыты, решения точные: петля переподключения убита правилом `id: 0` для книги без истории (Last-Event-ID: 0 → существующее 204) · «note не теряется» честно сужено до одного соединения + ОБЯЗАННОСТЬ дельта-чтения после каждого reconnect · resume получил таблицу поведения по КАЖДОМУ статусу без нового enum-значения (ратификация D39.132 п.2а не тронута) · Revision сведён в одну модель (водяной знак = НАИМЕНЬШАЯ ревизия обхода — безопасное направление) · приоритет пяти носителей «нет кредита» записан на RunOptions · `parser_unavailable``processing_failed` · внутренние ссылки research/28 вычищены из компилируемых описаний.
**2. Числа отчёта пере-раны сессией командами после ПОСЛЕДНЕЙ правки, и вывод «доля прозы не сдвинулась» ЧЕСТНО ПЕРЕВЁРНУТ** (42%→47%, скрипт мерки приложен): дофикс закрывает находки правилами, а правило — проза. Принято: рост доли обоснован предметом. Записка-план дополнена строками Б-23/К-10/В-6; два ярлыка «исполнено иначе» переквалифицированы в «отступление, аргумент».
**3. Ратификации отступлений:** (а) §5(д) промта — генезис-проза УЖАТА НА МЕСТЕ, а не перенесена в компаньон (третья копия ссылки бессмысленна; компаньон §6а поправлен); (б) «carried forward marked as unverified» СНЯТО с провода как фраза без носителя — наблюдаемое = `BankPage.signed`/`total`.
**4. Статусы:** батч 0.3.0 отработан ЦЕЛИКОМ, промт в архиве; **P7 разблокирован** (его §1-гейт удовлетворён: канон 0.3.0 финален) — запуск по слову владельца; зеркало+типы+моки+гейт утечки — первое касание фронта при разморозке (D39.142 п.5); на владельце остаётся вопрос `BankTerm.decision` (D39.142 п.4). Строка 183 пере-скоуплена в остаток-указатель. (16.08.2026, оркестратор №17) ✅

View file

@ -1,3 +1,5 @@
> ⚠ **АРХИВ — ОТРАБОТАН ЦЕЛИКОМ (батч + дофикс-раунд ФБ-1..10).** Исполнен спек-сессией 16.08.2026, принят приёмками D39.142 (панель трёх линз) и D39.143 (дофикс): канон 0.3.0 + компаньон в каноне, отчёт — `docs/archive/reports/CONTRACT_BATCH_0.3.0_REPORT.md`. Инструкции отсюда не исполнять.
# Промт: сессия БАТЧ 0.3.0 — ломающая правка контракта API v0 по принятому ревью (строка 183)
> Выдан оркестратором №17 16.08.2026 по ратификации D39.138 (приёмка контракт-ревью research/28;