From 8a2b9153e63cbc45aa43c628d9c22c4422b087a6 Mon Sep 17 00:00:00 2001 From: heaven Date: Fri, 11 Sep 2026 14:37:57 +0300 Subject: [PATCH] Ratify what the owner decided today instead of leaving it in a note that deletes itself: voice joins priority one, the agent ceiling is a ceiling, and the polygon leaves scope --- docs/architecture/05-decisions-index.md | 3 +- docs/architecture/05-decisions-log.md | 59 ++++++++++++++++++++++++- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/docs/architecture/05-decisions-index.md b/docs/architecture/05-decisions-index.md index 5b9e4a15..24639a74 100644 --- a/docs/architecture/05-decisions-index.md +++ b/docs/architecture/05-decisions-index.md @@ -1,4 +1,4 @@ -# Реестр D-нот — карта актуальности v2 (D1–D39.247; титул — носитель головы, бампать при каждом аппенде) +# Реестр D-нот — карта актуальности v2 (D1–D39.248; титул — носитель головы, бампать при каждом аппенде) > ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не > место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы, @@ -306,3 +306,4 @@ | D39.245 | 11.09 | **АКТ: дизайн-пак «СТРУКТУРА ГЛАВ» ПРИНЯТ БЕЗ СХОДИМОСТИ, правилом остановки** (`1d2fab6`, 3 пути, $0). Глава становится ИДЕНТИЧНОСТЬЮ на построенном `manifestChapterID`; предметная часть устояла в четырёх кругах, механика исполнения — нет. Ряд 160: стоп-мир ОДИН при названном условии. ⭐ Пять «уже построено», два из них сессия нашла в собственном тексте; семь случаев «зелёное раньше верного», все семь поймала у себя сама. Пять вопросов владельцу с ценой, шестой снят ею же | дизайн/процесс | | D39.246 | 11.09 | **АКТ: платформенный пак «ПРАВДА У ДВЕРИ» ПРИНЯТ С ДОФИКСОМ** (`49f74d9`, 15 путей, $0). `PD-455` закрыт через `Blocked.code`, `PD-162` наполовину у ОБЕИХ денежных дверей, `PD-448` разобран и не построен. ⛔ Приёмка нашла ДВА дефекта вне карты автора — выживший мутант на единственной проводке и тихо-зелёное в самом новом гейте; куплен класс «комментарий-гарантия без посадки документирует замысел». Одна моя находка из четырёх оказалась артефактом замороженной копии | платформа/приёмка | | D39.247 | 11.09 | **АКТ: ХОЛОДНЫЙ ПРОГОН A ПРИНЯТ БЕЗ СХОДИМОСТИ** (`90d589b`+`8cb6268`, $0.419424). Строка **16** закрыта замером: книга доведена от интейка до файла, прочитанного человеком. ⛔ Четверть денег купила пустоту (25.4 %); пин цены flash протух на 13 % — читатель платит по нашему числу. ⭐ Консистентность впервые замерена по тексту читателя: 16 термов из 69 в вопросе, 9 доехали формой банка, 6 не банковской. Ряды **413–418** | полигон/деньги | +| D39.248 | 11.09 | **РАТИФИКАЦИЯ РЕШЕНИЙ ВЛАДЕЛЬЦА 11.09**, прежде живших только в рабочей записке: ⭐ **голос ВХОДИТ в приоритет №1** (форма задана — проектирует Fable 5, исполняет опус; пак обязан нести пункт «обсудить с Fable») · **потолок 1–2 агента Fable на сессию** (прежняя «рекомендация» отозвана) · автономия смены с мерилом «ценности продукта → архитектура → необходимый рефакторинг → без велосипедов» · ⛔ **полигон выведен из скоупа целиком**, четыре промта в архив с баннерами, скоуп смены — платформа и бэкенд. Класс: слово владельца ратифицируется нотой В ТОТ ЖЕ ДЕНЬ — за смену он повторился дважды | процесс/приоритеты | diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index cffb3f8f..021cd0a8 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -1,4 +1,4 @@ -# Журнал решений оркестратора — контракт D1–D39.247 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`) +# Журнал решений оркестратора — контракт D1–D39.248 (живой файл: карта · эрраты · живые тела · голова 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 — в слайсе `../archive/architecture/05-decisions-D39-106-123.md` (испр. 05.09: прежнее «живёт ниже в этом файле» протухло подрезкой D39.139) (голова D39.106+). @@ -3553,3 +3553,60 @@ bought NOTHING». ⇒ **`tmctl manifest` есть НИЖНЯЯ граница, **8. ЧТО СЕССИЯ САМА НАЗВАЛА СЛАБЫМ** (не ритуал): прибор расхождения форм — самая новая и самая слабая цифра, его «0» ТРИЖДЫ оказывался артефактом того, что прибор не смотрел, и последний раз это нашла не она · «сошлось семью путями» слабее, чем звучит: независимый путь ОДИН, доллары мы умножили сами — провайдер сообщил токены · прогон прошёл слишком гладко, чтобы проверить собственные защиты: стоп-правила и потолки стояли заряженными и ни разу не выстрелили. **9. ЧЕГО ПРОГОН НЕ ЧИНИЛ — ПО ЗАКАЗУ:** ни пин цены, ни прибор форм, ни свой драйвер (названный дефект: не сохраняет тела HTTP-ответов, из-за чего у находки `term_consistency_funded: false` носителя нет), ни `langpack_root` в рецепте стенда. **Прогон только называет** — и это выполнено буквально. + +## D39.248 — РАТИФИКАЦИЯ РЕШЕНИЙ ВЛАДЕЛЬЦА 11.09: голос входит в приоритет №1 · потолок агентов · автономия смены · полигон выведен из скоупа (11.09, оркестратор №23) ✅ + +**Почему нота, а не строка в плане.** Все решения ниже были получены словом владельца 11.09 и лежали +носителем в `docs/NEAR_TERM_PLAN.md` — **рабочей записке, которая живёт до исполнения плана и потом +удаляется.** То есть ратифицированного носителя у них не было, а «известное со слов» носителем не +является: этот самый класс опровергатель поймал у меня в тот же день на санкции платного прогона. +⇒ нота заводится не ради формы, а потому что без неё следующая смена унаследует решения владельца как +чью-то запись о разговоре. + +**1. ⭐ ГОЛОС ВХОДИТ В ПРИОРИТЕТ №1.** Слово владельца дословно: «Входит». Снято расхождение, жившее с +05.09: канон проекта говорит «консистентные термины/голоса на всю книгу», а ратифицированный список +приоритетов ставил в №1 ТОЛЬКО термины (голос — №3). Теперь это одно требование. +⛔ **И форма работы задана тем же словом: «Проектировать и контролировать этот голос должен фабл, +исполнять — опус, поэтому сессии так и скажи чтоб она обсудила имплементацию с фаблом 5».** ⇒ пак, +берущий голос, ОБЯЗАН нести пункт «обсудить имплементацию с Fable 5»; сессия не решает форму голоса сама. +⚠ Носитель предмета — строка бэклога **410**, и её голова 11.09 ПЕРЕПИСАНА пере-замером: прежнее «голос +мёртв в четырёх местах» неверно. Голос построен сквозь (схема сида · загрузчик · хранилище · инъекция · +флаггер по отгруженному тексту · поле отчёта) и выключен ровно двумя вещами — профиля не написал никто +ни разу, и `InjectVoice` есть константа без ключа конфига, чьё включение стоит полного `--resnapshot`. +⇒ работа мельче, чем читалась: не «построить голос», а написать профиль, открыть ручку и заплатить +ре-снапшотом. Числа у механизма нет ни одного, и первый замер обязан идти ПЕРЕД включением. + +**2. ⛔ ПОТОЛОК АГЕНТОВ FABLE 5 — 1–2 НА СЕССИЮ.** Слово владельца: «я не разрешаю больше 1-2 на сессию». +Прежняя редакция `CLAUDE.md` называла это РЕКОМЕНДАЦИЕЙ («обычно хватает одного-двух, но это не потолок») +— формулировка отозвана, потолок жёсткий. ⚠ И форма важнее числа: **одному агенту с ПОСТОЯННЫМ контекстом +дослылают вопросы, а не поднимают второго** — контекст и есть ценность. Опус-субагенты потолком не +ограничены, но тратятся так же. Носитель — `CLAUDE.md`, гардрейлы. + +**3. АВТОНОМИЯ СМЕНЫ.** Слово владельца 11.09: «работай автономно. Если какие то вопрос — совещайся с +фаблом, принимайте решение основанное на архитектуре, чистом коде, действительно необходимом +рефакторинге, отсутствием велосипедостроения, а главное на ценностях главных продукта: качественный +консистентный ии перевод длинных книг\ранобэ». ⇒ **мерило любого решения, в этом порядке:** (а) главные +ценности продукта — качественный консистентный ИИ-перевод длинных книг; (б) архитектура и чистый код; +(в) рефакторинг только действительно необходимый; (г) никакого велосипедостроения. Решение, выигрывающее +у (б)–(г), но не служащее (а), — неверное решение. ⚠ Это НЕ разрешение не спрашивать: вопросы, которые +меняют продукт, по-прежнему его. + +**4. ⛔ ПОЛИГОН ВЫВЕДЕН ИЗ СКОУПА ЦЕЛИКОМ.** Слово владельца 11.09: «Полигон не надо выдавать» и следом +«Полигон это вообще не наш скоуп. Переведи его пока в архив». Исполнено тем же днём: четыре промта зоны +уведены в `docs/archive/prompts/` с баннерами «инструкции отсюда НЕ исполнять» — `РЕМОНТ ПРИБОРА` +(был готов и не выдан), `ХОЛОДНЫЙ ПРОГОН A` (отработан и принят актом `D39.247`), `фаза Д` и её хендофф; +в таблице активных промтов четыре строки свёрнуты в одну. Ссылки на эти файлы из тел нот НЕ правлены +сознательно — тела не переписываются, и их адреса указывают в историю. ⚠ **Живое, что зона успела купить, +остаётся работой ДРУГИХ зон:** ряды **413** · **414** · **415** · **416** · **417** · **422**. +⇒ рабочий скоуп смены — **платформа и бэкенд**. + +**5. ЧТО ПРИ ЭТОМ НЕ РЕШЕНО И ОСТАЁТСЯ ЗА ВЛАДЕЛЬЦЕМ** (носитель — `NEAR_TERM_PLAN.md`, и он рабочий: +при его удалении перенести сюда): пять вопросов структуры глав с ценой каждого варианта · считается ли +доставленная пустота реальным расходом читателя · определение показа и деньги гостя на нём · пять +вопросов банка памяти. + +**6. ⚠ КЛАСС, КОТОРЫЙ ЭТА НОТА ЗАКРЫВАЕТ, И ОН ПОВТОРИЛСЯ ДВАЖДЫ ЗА ДЕНЬ.** Первый раз — санкция платного +прогона, известная «со слов» и отсутствовавшая в дереве; поймал опровергатель. Второй — эти четыре +решения, прожившие смену в записке, которая сама себя объявляет временной. ⇒ **слово владельца +ратифицируется нотой В ТОТ ЖЕ ДЕНЬ, а не тогда, когда понадобится на него сослаться.** +