diff --git a/docs/architecture/05-decisions-index.md b/docs/architecture/05-decisions-index.md index 2257ee60..dcd116c6 100644 --- a/docs/architecture/05-decisions-index.md +++ b/docs/architecture/05-decisions-index.md @@ -1,4 +1,4 @@ -# Реестр D-нот — карта актуальности v2 (D1–D39.219; титул — носитель головы, бампать при каждом аппенде) +# Реестр D-нот — карта актуальности v2 (D1–D39.220; титул — носитель головы, бампать при каждом аппенде) > ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не > место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы, @@ -278,3 +278,4 @@ | D39.217 | 06.09 | **ПЕРЕДАЧА №22 → №23**: четыре потока в шапке PROGRESS · три нормы смены (дерево+популяция и ДРУГОЙ прибор · контрольная величина ПЕЧАТАЕТСЯ · мутация по ТЕКСТУ) · класс «прибор ответил на свой вопрос» — 8+ раз у всех ролей · **чем врал оркестратор** (комментарии вместо тестов, числа из писем, суд по заголовку) · датированный риск 16.10 · вопросы владельца | ✅ | | D39.218 | 06.09 | **ЕДИНЫЙ БЭКЛОГ ВЫНЕСЕН В `docs/BACKLOG.md`** (решение владельца): таблица и бюллетень счёта перенесены побайтно, ID строк прежние, на месте — заголовок-указатель; `counts.py` и зонный хук переведены тем же коммитом. Замер формы: из 250 коммитов PROGRESS с 25.08 «только бэклог» 48 из 148 ⇒ ловушка «уношу чужое» снимается на 32 %, с бюллетенем 58 %; остаток — зонные секции, строка **328** | жив | ЖИВОЕ: строка 328 (зонные журналы бэкенда и полигона — на владельце); мутация «снять заголовок» гейтом НЕ ловится — п.5 | доки трекер гейт процесс | | D39.219 | 06.09 | **ТРЕКЕР ОСТАЁТСЯ ЕДИНЫМ** (решение владельца: «бэклог держим единый, так проще будет») — дробление по зонам отклонено; строка бэклога 328 (зонные журналы бэкенду и полигону) закрыта и снята. ⚠ Владелец отвечал про ТРЕКЕР, распространение довода на ОТЧЁТЫ сессий сделал оркестратор и сказал ему об этом | жив | ЖИВОЕ: ловушка «чужой отчёт в моём файле» остаётся на 42 % коммитов, лечение только процедурное | трекер доки процесс владелец | +| D39.220 | 07.09 | **РОЛЬ ОРКЕСТРАТОРА = ТИМ-ЛИД** (слово владельца): направление · доки · лендинг · контроль сессий; инструменты — Fable, воркфлоу-ревью, панели. ⛔ Правило пары `D39.217` п.6а СМЯГЧЕНО с «окей на каждое изменение» до «обращаешься в ТРУДНЫЕ МОМЕНТЫ» — калибровка по цене; контролёр по-прежнему ОДИН и с контекстом | жив | ЖИВОЕ: признак подмены роли — очередь не сдвинулась за смену | роль процесс пара владелец | diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index b9c24172..1be5da86 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -1,4 +1,4 @@ -# Журнал решений оркестратора — контракт D1–D39.219 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`) +# Журнал решений оркестратора — контракт D1–D39.220 (живой файл: карта · эрраты · живые тела · голова 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+). @@ -2791,3 +2791,23 @@ $2.00» не мерил никто), **а утверждение о ПРОШЛО коммитов файла с 25.08 голову трогали 167, зонные секции 66). Лечение теперь только процедурное и записано в ролевом промте: ПЕРЕД коммитом любого файла, куда пишут чужие зоны, смотреть `git diff -- <файл>` и опознавать чужие секции. Механической половины у этой нормы нет и не будет. + +## D39.220 — РОЛЬ ОРКЕСТРАТОРА НАЗВАНА ВЛАДЕЛЬЦЕМ, И ПРАВИЛО ПАРЫ СМЯГЧЕНО ДО «ТРУДНЫХ МОМЕНТОВ» (07.09) ✅ + +**1. Слово владельца 07.09.** Оркестратор — **тим-лид проекта**: верхнеуровневое направление · документация · +лендинг паков · контроль, что сессии не халтурят. Инструменты: старший коллега Fable, воркфлоу-ревью, +панели субагентов. + +**2. ⛔ ЧТО ИМЕННО ИЗМЕНИЛОСЬ, а не подтвердилось.** `D39.217` п.6а записал правило пары в жёсткой форме: +«ни одно изменение оркестратора не считается принятым, пока напарник не сказал окей». Формулировка 07.09 — +**«старший коллега, к которому обращаешься в ТРУДНЫЕ МОМЕНТЫ»**. Тело `D39.217` не переписывается (`D23.3`), +действующей считается эта. Калибровка по цене, а не послабление: в тот же день владелец останавливал веер +за расход, а буква 06.09 требовала гнать к контролёру КАЖДУЮ правку. + +**3. Что осталось неизменным.** Контролёр ОДИН и с контекстом на всю смену (его требование 06.09: «не спавни +каждый раз нового»), вопросы досылаются тому же агенту. Трудный момент — лендинг · ратификация · спорная +приёмка · развилка, которую не закрывает своё суждение · собственное сомнение. Граница из `D39.217` п.6а +цела: контролёр тоже ошибается, и ловит он не умом, а ДРУГИМ прибором. + +**4. Носитель.** Ролевой промт `docs/ORCHESTRATOR_SESSION_PROMPT.md` §«Кто ты» — там же признак подмены роли: +смена прошла в правках якорей и ответах на письма, а очередь работ не сдвинулась.