textmachine/docs/archive/reports/DOC_AUDIT_INVENTORY_2026-08-09.md

83 KiB
Raw Blame History

Ревью-шапка оркестратора №15 (первична, D39.125). Инвентарь снят Opus-агентом, прочитавшим оба файла ЦЕЛИКОМ; поправки моего прохода: §6.7 PARTIAL (слайс -08-02-04 нёс стабы, потому что PROGRESS и хранил стабы — конспектирования при переносе не было); счёт носителей у агента занижен (D39.84: у меня 43, у него 35 — направление то же). ХОЛОДНЫЕ ЧИТАТЕЛИ (4×Opus, задачи: главы · деньги · эмиттер · модели) + верификатор жалоб: 61 VALID / 9 PARTIAL / 1 INVALID; ответы читателей фактических ошибок НЕ содержали. Ranked-топ верификатора: (1) доки-факты против кода — 4 неверных плана («subtitle выбрасывается» · К-3 в настоящем времени · stale-якоря · формула D39.111); (2) PROGRESS физически не читался одним Read; (3) D-лог негрепаем (нота = одна строка 3000+ симв.); (4) нет топикальных входов (деньги/эмиттер/стек); (5) глоссарий без рабочего жаргона; (6) мульти-носители без канонической пометки; (7) невидимость статуса ратификации экспов; (8) зонная изоляция прячет половины тем. Исполнено сразу (D39.125): слайсинг D-лога 66% · PROGRESS 42% · эррата D39.111 · фикс «subtitle» · глоссарий-неймспейсы · README/CLAUDE.md-синк. Остальное — строка 167.

Инвентарь 05-decisions-log.md и docs/PROGRESS.md

Снято 2026-08-09 на рабочем дереве (с незакоммиченными правками: подрезка PROGRESS + слайс -08-02-04 + живой полигон эксп-22/23). Оба файла прочитаны ЦЕЛИКОМ последовательными чанками. Веса — байты UTF-8, посчитаны скриптом по диапазонам строк, не на глаз.

0. Поправка к числам диагноз-гипотезы (проверено, гипотеза занижала)

величина в постановке задачи измерено сейчас
D-лог целиком 938 КБ 961.2 КБ (1742 строки, 176 сегментов #/##)
эра D39 423 КБ 687.2 КБ (строки 5701743)
корпус D1D38 159 КБ 226.6 КБ (строки 31569)
отношение D39 : D1D38 2.6× 3.03×
карта актуальности (шапка) 15 КБ 24.8 КБ (строки 130), из них 17.0 КБ — ОДНА строка 23
PROGRESS 209 КБ 214.7 КБ (313 строк)

Число нот: 168 D-номеров, из них эра D39 — 125 нот (D39 + D39.1…D39.124 + D39.17-errata + D39.66-пост-сверка + D39.109-эррата). Ядро диагноза («обе выродились в хронику») подтверждается, но перекос сильнее заявленного: 71 % веса D-лога — эра D39, и 62 % веса эры D39 — приёмочные нарративы закрытых паков.


§1. Что это фактически

1.1 docs/architecture/05-decisions-log.md — 961.2 КБ

блок строки вес что это по факту
Титул 1 0.2 КБ Описание эр остановилось на 19.07 («арх-ресет+стройка пере-прогонного стека 1319.07») при голове 09.08 ⇒ заголовок отстал на ~90 нот.
Навигационные баннеры-эрраты 320 4.5 КБ ЖИВОЕ и несущее. Единственный носитель поправок к фактам внутри старых нот (append-only D23.3). Три слоя: 07.08 (эра D39.1xx), 04.08, 01.08.
Карта актуальности 2123 17.4 КБ (строка 23 одна = 17.0 КБ) Помечена «ревизия D31, продлена до D38.2 [12.07]». Сама признаётся (строка 20): «карта детально покрывает D1D39.28; решения D39.29+ живут хронологически в теле». То есть картой не покрыто 96 нот = 86 % веса файла. Внутри — три уровня: список superseded (правда), «частично амендировано» (правда), и «Живое ядро без изменений» — в котором ~13 КБ это пересказы уже закрытых нот D35D39.28 (пере-прогон, преп, пак-11, exp15/16, пак-17), то есть третий дубль поверх ноты и поверх отчёта.
Вводный текст 2529 2.5 КБ Историческая рамка Фазы 1; частично протухла («потом сольём в основные доки» — не слили).
Корпус D1D38.5 31569 226.6 КБ Фаза 1 + пост-ревью + качество-первым + пивот + эмпирика exp1214b. Читательский режим уже объявлен «справочник, целиком не читать» (CLAUDE.md §Источники истины).
— D12 · D8D11 · D1D7 · требования Ф1 31183 43.2 КБ Развязки 04.07.
— D13D25 184334 76.5 КБ Пост-ревью 0911.07: канал B, D15.2, банк, приёмка этапа A, research/17.
— D26D38.5 335569 106.9 КБ 1112.07: exp12/13/14/14b, флип D1, санитайзер, инфра-пак.
Эра D39 5701743 687.2 КБ
— обратный блок D39.17→D39.14 570649 40.7 КБ порядок не монотонный (см. §6.2).
— D39 + D39.1D39.13 650782 61.4 КБ Арх-ресет, трек A/B, exp15/16, план-11.
— D39.20D39.58 7831206 196.7 КБ Паки 1520, ToS-лейблы, терминолог, банкнота, пак-19, холодный прогон.
— D39.59D39.90 12071351 169.0 КБ Общность, качество банка, coldrun-b, открытие фронта/платформы, шов.
— D39.91D39.105 13521525 98.3 КБ Приёмки №11№13: эффорт, стандарты репо, контракт API, платформа P0, банк-арбитраж.
D39.106D39.124 (живая голова) 15261743 121.1 КБ Шов, экспы 1821, платформа P1P4, фронт S3, инцидент, блокеры контракта.

Расхождение замысла с фактом. Замысел — «ратифицированный контракт решений». Факт — журнал приёмок: типовая нота эры D39 на 7090 % состоит из метода приёмки («батарея пере-прогнана», «N/M посадок CAUGHT», «деньги сведены двумя путями до 1e-6», «мутация X красная»), а собственно ратифицированное решение занимает 25 буллетов. Экстремальные примеры: D39.90 (20.3 КБ) — закрытие сессии, ноль новых решений; D39.96 (15.0 КБ) — приёмка, вердикт которой superseded самим D39.97 через сутки; D39.109 (13.0 КБ) — приёмка платформы, чья фактура целиком живёт в platform/docs/DEFECT_REGISTER.md.

1.2 docs/PROGRESS.md — 214.7 КБ / 313 строк

секция строки вес факт
CURRENT-STATE (после подрезки 09.08) 113 11.0 КБ 4 объявленных пункта разрослись в 10 буллетов; «Курс», «Горизонт», «Стек» — три параллельных пересказа одной ленты.
Легенда бэклога 1419 1.5 КБ Живая норма (ID стабилен, зонные бэклоги).
Таблица бэклога 20163 106.9 КБ 144 строки, из них 13 разделителей ⇒ 131 позиция (счёт шапки честен, сошёлся). Средняя строка 760 байт при легенде «Хвост одной фразой».
Указатели архивов 164170 1.1 КБ 6 слайсов.
## Бэкенд 172192 30.6 КБ Две записи-пинга закрытых паков: L180 = 19.2 КБ, L176 = 8.3 КБ. Обе про принятые и залендённые паки.
## Полигон 194295 56.3 КБ эксп-22 (6.0) · эксп-21 (21.6) · экспы 18/19/20 (19.3) · банк-арбитраж (9.1). Всё, кроме эксп-22, принято и заленджено.
## Память 297300 0.3 КБ Мёртвая заглушка — ни одной записи с 05.07.
## Голос и состояние 302305 0.3 КБ Мёртвая заглушкас 09.07.
## Ридер-IDE 307313 1.7 КБ Одна запись 02.08; с D39.100 фронт сюда писать не имеет права ⇒ секция закрыта по построению.

Расхождение замысла с фактом. Замысел — «CURRENT-STATE + единый бэклог + живой хвост хроники». Факт: (а) хвост хроники — это не хроника, а склад приёмочных отчётов: 87 КБ секций Бэкенд+Полигон описывают работы, уже ратифицированные D-нотами и уже имеющие отчёт в archive/reports/; (б) бэклог из трекера превратился в параллельный дизайн-документ — строка 46 занимает 8.4 КБ и содержит развилку, три поправки, пять констант и историю пере-постановки; (в) три из пяти ратифицированных секций мертвы.

1.3 Дубли одного события по носителям — с примерами

Устойчивый паттерн: одно событие живёт в 34 местах, и ни одно из них не объявлено вторичным механически.

событие (1) D-нота (2) пинг в PROGRESS (3) отчёт с ревью-шапкой (4) CURRENT-STATE / карта
Пак «блокеры контракта» D39.122 — 7.5 КБ L180 — 19.2 КБ archive/reports/CONTRACT_BLOCKERS_2026-08-08.md шапка L4 (лента 0e69bc1)
Фикс-пак банка D39.118 — 6.5 КБ L176 — 8.3 КБ + L178 приёмка BANK_CLUSTER_FIXPACK_2026-08-08.md шапка L4
Эксп-21 D39.117 — 9.6 КБ L215253 — 21.6 КБ docs/experiments/21-role-topology.md шапка L4 + строка 55/106/142 бэклога
Пак-17 (лейблы) D39.26+27+28 = 38.1 КБ PACK17_DESIGN/…_CHANNEL_B/…_DELTA (3 файла) строка 23 карты — ещё ~4 КБ пересказа
coldrun-b D39.86 — 15.5 КБ (срезан в слайс) COLDRUN_B_DEBUG_2026-08-02.md строки бэклога 44/46/74/104/105
Приёмка платформы P1+P2 D39.109 + эррата — 13.0 КБ — (зонный журнал) platform/docs/DEFECT_REGISTER.md (PD-79…107) + platform-PROGRESS.md шапка L4

Самое показательное: пинг L180 сам объявляет себя третичным — «ревью-шапка отчёта ПЕРВИЧНА над телом пинга» — и при этом занимает 19.2 КБ, то есть 9 % всего файла состояния.

Отдельный класс дубля — архив-слайсы хроники: archive/PROGRESS-2026-08-02-04.md (38 КБ) содержит по одному абзацу-пересказу на каждую D-ноту D39.91105. Это четвёртый носитель того же события, и он объявлен «дословным переносом», хотя фактически является конспектом.


§2. Инвентарь D-лога

Легенда статусов: ЖИВОЕ — на решение опираются сейчас (код/промты/бэклог) · SUPERSEDED (кем) · НАРРАТИВ — дубль отчёта/шапки, решений мало · ПРОТУХШЕЕ — говорит о состоянии, которого нет. Легенда рекомендаций: ЖИТЬ — оставить в живом файле · СЛАЙС — целиком в архив-слайс · СЛАЙС+СТАБ — в слайс, в карте остаётся строка-указатель с сутью решения. Колонка «жив.» — число ЖИВЫХ (вне archive/) файлов репо, цитирующих номер (греп по .md/.go/.py/.yaml/.txt/.puml).

2.1 Шапка (L130, 24.8 КБ)

якорь вес статус рекомендация
L1 титул 0.2 КБ ПРОТУХШЕЕ (эры до 19.07) ЖИТЬ, переписать одной строкой
L317 навигационные эрраты 07.08 2.4 КБ ЖИВОЕ — поправки к D39.109/110/108/113 ЖИТЬ (несущее: без них грепающий найдёт неверный факт первым)
L1920 эрраты 04.08/01.08 2.1 КБ ЖИВОЕ ЖИТЬ
L2123 карта superseded 17.4 КБ ЖИВОЕ ЧАСТИЧНО + ~13 КБ НАРРАТИВА ПЕРЕСОБРАТЬ: превратить в реестр-стаб (см. §4.2). Пересказы D35D39.28 внутри неё дублируют ноты, которые сами уезжают в слайс.
L2529 вводный текст 2.5 КБ ПРОТУХШЕЕ СЛАЙС

2.2 Корпус D1D38.5 (L31569, 226.6 КБ)

D-номер(а) строки вес жив. статус рекомендация
D12 (устойчивость к отказам, таксономия 3 классов, F3/at-most-once, tmctl status) 3165 8.5 КБ 40 ЖИВОЕ — таксономия отказов и at-most-once-cap несут прод-поведение; амендменты D24.3/D29.1в СЛАЙС+СТАБ (стаб: 3 класса отказа · idempotency-матрица · at-most-once-cap)
D8D11 + ре-флаг xAI (2-я волна) 6687 7.9 КБ D8=11, D10=4, D11=5 D8 (content-hash снапшота) ЖИВОЕ; D9 SUPERSEDED D18; D10 механизм ЖИВОЙ (+D24.2 alias-слепое пятно); D11 числа SUPERSEDED exp08→D30.4 СЛАЙС+СТАБ (стабы D8, D10)
D1 моно-редактор 8898 2.2 КБ 91 SUPERSEDED D17 → D30.1 (билингв) СЛАЙС+СТАБ (номер цитируется 91 файлом — стаб обязателен)
D2 диспозиция плохого чанка 99109 3.2 КБ 81 ЖИВОЕ ЯДРО (+ новый гейт-класс D30.3) СЛАЙС+СТАБ
D3 эскалация / цепочки 110122 7.4 КБ 49 ЖИВОЕ ЧАСТИЧНО, много амендментов (D14.1/D19.1/D22.4/D30.6, апекс-слаг) СЛАЙС+СТАБ
D4 нет provider-fallback 123131 2.4 КБ 31 ЖИВОЕ (failover.go удалён D39.26 п.10 — решение усилено) СЛАЙС+СТАБ
D5 онгоинг Analyst + gender=hidden 132139 2.7 КБ 30 ЖИВОЕ (D5.1 механизм hidden реализован; D5.2 снапшот покрыт) СЛАЙС+СТАБ
D6 think-режим 140151 2.8 КБ 23 SUPERSEDED по существу (draft thinking-ON принудительно; editor-off снят D30.1; уровень эффорта — D39.87) СЛАЙС
D7 схема банка v1 154162 1.9 КБ 10 ЖИВОЕ (схема реализована; speech deprecated D39.55) СЛАЙС+СТАБ
Q3/Q4 · Требования Ф1 (5 п.) · Экономические открытые 163182 4.1 КБ ПРОТУХШЕЕ — все пять требований исполнены, экономика закрыта exp08/D30.4 СЛАЙС
D13 протокол пилота Ф2.5 (6 поправок) 188198 4.0 КБ 37 ЖИВОЕ — гейт Ф2.5; D13.1 демотирован до подтверждающего (D30.1), D13.3 амендирован D25.3 СЛАЙС+СТАБ
D14 канал B (состав) 199205 1.9 КБ 17 ЖИВОЕ ЧАСТИЧНО; D14 п.1 получил errata D39.29 п.3 (цитата ToS не в том документе); D14.2/D14.4 закрыты СЛАЙС+СТАБ
D15 resume-экономика 206212 1.6 КБ 29 ЖИВОЕ (спека D15.2 v3.1 — отдельный док backend/docs/); этапы Б+В = строка 49 бэклога СЛАЙС+СТАБ
D16 банк: 4 дыры доверия 213221 3.1 КБ 15 ЖИВОЕ (D16.3 ратифицирована как дивергенция; D16.4 → строка 81) СЛАЙС+СТАБ
D17 понижение D1 222225 1.3 КБ 8 SUPERSEDED D30.1 СЛАЙС
«Ратификации по итогам внешнего ревью» (7 п. фикс-листов) 226237 6.1 КБ НАРРАТИВ — фикс-листы двух пакетов, все исполнены СЛАЙС
D18 приёмочная книга 蛊真人 238245 2.6 КБ 17 ЖИВОЕ-историческое (книга та же) СЛАЙС+СТАБ
D19 канал B v2 + сид 246256 5.1 КБ 34 ЖИВОЕ — D19.1 эхо-класс (+ регистр-оговорка D22.5), D19.2 echo-гейт навсегда, D19.3 gender=hidden 白凝冰 СЛАЙС+СТАБ (жирный стаб)
D20 приёмка №2 + D15.2 v2 + §13 257265 5.2 КБ 33 Смешанное: п.2 (Q1 пер-стадийный wireSnapshot, Q2 --accept-rebill, Q3 Adult нейтрален) ЖИВОЕ; остальное НАРРАТИВ СЛАЙС+СТАБ (стаб = только Q1/Q2/Q3)
D21 research/15 «Голос и состояние» 266282 10.3 КБ 35 ЖИВОЕ ЧАСТИЧНО: п.13/5 = Ф2-механизмы (частично построены паком-19, D39.55/56); D21.4 и D21.10 ЗАКРЫТЫ явно D39.108; п.6 (анти-эхо) закрыт D39.61; п.9/10 — поручения исполнены СЛАЙС+СТАБ
D22 приёмка №3 + erotica + L3 283298 11.4 КБ 27 ЖИВОЕ ЧАСТИЧНО: D22.5 (регистр эха), D22.6 (grok — судья эротики), D22.7 (L3-скрин — НЕСНЯТОЕ предусловие, строка 8 бэклога); остальное — фикс-листы СЛАЙС+СТАБ (стаб обязателен: D22.7 — открытый гейт)
D23 golden-гард + OpenReadOnly 299308 5.5 КБ 10 ЖИВОЕ — D23.1 golden = инвариант №8, D23.3 append-only-дисциплина (на неё опираются все эрраты) СЛАЙС+СТАБ
D24 приёмка Ф1 A + флор + post-check 309319 8.1 КБ 33 ЖИВОЕ ЧАСТИЧНО: D24.2 alias-слепое пятно, D24.4 (+D28.1) post-check — живы; D24.3 флор фальсифицирован для high (D39.86), остаток = строка 44 СЛАЙС+СТАБ
D25 research/17 абсорбция 320334 9.4 КБ 14 ЖИВОЕ ЧАСТИЧНО: D25.1 release-state (строка 49), D25.2 (строка 85), D25.5 trust boundary (строка 70), D25.9-Q1 билингв-якорь (строка 62); D25.10 анти-анкоринг = норма СЛАЙС+СТАБ
D26 этап B заморожен 335344 3.8 КБ 5 ПРОТУХШЕЕ — заморозка поглощена D39.33 (МАСШТАБ последним) СЛАЙС
D27 xAI-ключ 345354 3.2 КБ 9 ЖИВОЕ ЧАСТИЧНО (отключение data-sharing перед продом = строка 67) СЛАЙС+СТАБ
D28 приёмка пакета №5 355363 3.9 КБ 9 НАРРАТИВ; живое = D28.1 (амендмент D24.4, уже вписан в тело D24.4) СЛАЙС
D29 research/16 «Ридер-IDE» 364377 5.5 КБ 10 ЖИВОЕ ЧАСТИЧНО: D29.1а/б/в/г export-контракт = строка 49 бэклога (вес «скоро») СЛАЙС+СТАБ
D30 флип D1 + reflow + санитайзер + COGS 378392 8.6 КБ 82 ЖИВОЕ, несущее: D30.1 (билингв-редактор), D30.2 (reflow), D30.3 (санитайзер как гейт-класс), D30.4 (COGS ~$0.85), D30.7 (дешёвый трек) ЖИТЬ или СЛАЙС+ЖИРНЫЙ СТАБ — 82 живых носителя, самый цитируемый узел старого корпуса
D31 тотальная ревизия доков 393403 5.4 КБ 16 НАРРАТИВ (гигиена; правки применены) СЛАЙС
D32 приёмка exp13 + сид v2 404424 7.6 КБ 18 ЖИВОЕ ЧАСТИЧНО: D32.1 (переводчик = flash), D32.4 методика бейк-оффов = норма СЛАЙС+СТАБ
D33 + D33.1 пакет D15.2 этап А + санитайзер-фиксы 425441 10.7 КБ 7 НАРРАТИВ (исполнено; границы санитайзера задокументированы в коде) СЛАЙС
D34 сид v2 подписан + repoint 442461 4.8 КБ 8 ЖИВОЕ ЧАСТИЧНО: п.1 книжные формы владельца → вынесены в CANON-NOTES.md вне git (D39.21); п.3 fidelity re-gate = норма СЛАЙС+СТАБ
D35 пивот, планка «2 претензии» 462473 8.7 КБ 23 ЖИВОЕ ЧАСТИЧНО: планка = интерим-мерило (жива); остальное — разбор пере-прогона СЛАЙС+СТАБ
«Сопутствующие правки доков 09.07» 474477 0.9 КБ НАРРАТИВ СЛАЙС
D36 + D36.1 research/18 + бюджеты ключей 478498 10.8 КБ 5 НАРРАТИВ (бюджеты ключей устарели) СЛАЙС
D37 приёмка exp14 499509 6.5 КБ 23 ЖИВОЕ ЧАСТИЧНО: §2а (претензия-1 = рычаг промпта) — но величины superseded экспами 1922; §2г inversion-гард → D38.4 СЛАЙС+СТАБ
D38 приёмка exp14b 510521 6.8 КБ 53 ЖИВОЕ ЧАСТИЧНО: §3 корень терм-дрейфа (статус draft) — живой; §5 кандидат смены редактора — закрыт эксп-22 СЛАЙС+СТАБ
D38.1D38.5 h2h · консолидация · инфра-пак · аудит полноты · компоненты resnapshot 522569 19.6 КБ НАРРАТИВ + ПРОТУХШЕЕ (D38.5 несёт баннер «⟶ ПРИОСТАНОВЛЕНО D39») СЛАЙС; исключение — D38.4 п.5 (флип RegressionGuard) исполнен D39.37

2.3 Эра D39: арх-ресет и трек A/B (L570782, 102.1 КБ)

D-номер(а) строки вес жив. статус рекомендация
D39.17 · D39.19 · D39.18 · D39.17-errata · D39.16 · D39.15 · D39.14 (обратный блок) 570649 40.7 КБ 411 каждая НАРРАТИВ — приёмки пака-11; ПАК-11 объявлен ЗАВЕРШЁННЫМ в самих нотах. Живые остатки: инвариант «редактор НИКОГДА не пере-рендерит draft» (D39.17), три ратифицированные дивергенции D39.16 (language.Tag ОТВЕРГНУТ по CLDR-инстабильности — архитектурное решение, живое), c-lite blast-radius (D39.18) СЛАЙС+СТАБ (3 стаба)
D39 арх-ресет (7 слоёв, 65 находок) 650672 7.5 КБ 8 (как «D39») ЖИВОЕ ЧАСТИЧНО — но тело дублирует два существующих дока: archive/architecture/08-sync-audit-ledger.md и architecture/09-target-architecture.md СЛАЙС+СТАБ («7 слоёв → 09-target; ледджер → архив 08»)
D39.1 research/19 673686 6.5 КБ 1 НАРРАТИВ (сам ресёрч живёт как research/19) СЛАЙС
D39.2 трек A пак-1 687694 4.7 КБ 15 НАРРАТИВ; живое = trust-gate памяти + exportNormalize (цитируются кодом) СЛАЙС+СТАБ
D39.3 · D39.4 · D39.5 банк-майнинг-пакет · адверсариал-долг · пак-1.5 695712 9.3 КБ 1/6/5 НАРРАТИВ СЛАЙС
D39.6 research/20 713716 3.6 КБ 4 НАРРАТИВ (ресёрч = research/20) СЛАЙС
D39.7 · D39.8 · D39.9 exp15 + слепое чтение + Q4a 717742 12.6 КБ 15/4/8 НАРРАТИВ; живое = риг-стандарт D39.7 (floor-относительный судья) и фертильность est_out=1.20·cjk+0.39·other (в коде) СЛАЙС+СТАБ (2 стаба)
D39.10 exp16 банк-майнинг 743756 4.9 КБ 8 НАРРАТИВ; живое = «dst доставляет БАНКНОТА, не ко-оккуренция» СЛАЙС+СТАБ
D39.11 · D39.12 · D39.13 дизайн-синтез · план-11 · Block A 757782 16.4 КБ 0/4/6 НАРРАТИВ; D39.11 цитируется только из архива; план 11-implementation-plan.md уже заархивирован; живое = пер-волновой снапшот + инвариант секвенирования + EditCeilingOut=3200 СЛАЙС+СТАБ (1 стаб)

2.4 Эра D39: паки 1520, лейблы, банк (L7831206, 196.7 КБ)

D-номер(а) строки вес жив. статус рекомендация
D39.20 пере-прогон 783801 5.5 КБ 18 НАРРАТИВ; живое = анти-корреляция «гладкость↔верность», mistral исключён СЛАЙС+СТАБ
D39.21 стайл-решения 802805 0.9 КБ 7 ПРОТУХШЕЕ по построению — тело уже вынесено («[ТЕЛО ВЫНЕСЕНО 26.07]») СЛАЙС (стаб не нужен: указатель уже в теле)
D39.22 редактор = dspro интерим + курс 806809 2.2 КБ 22 ЖИВОЕ, но фактически пере-решено эксп-22 (D39.117/PROGRESS L198: «редакторская роль впервые разделилась, dspro побеждает») ⇒ статус интерима снят снизу, а карта об этом молчит ЖИТЬ до лендинга эксп-22, затем СТАБ
D39.23 пак-15 структура 810815 3.8 КБ 14 НАРРАТИВ; живое = сплит по измеренной связности + §1 12-go-style СЛАЙС+СТАБ
D39.24 дизайн пака-16 diff-редактор 816823 4.4 КБ 12 ЖИВОЕ ЧАСТИЧНО — петля ремонта построена за enabled:false (строка 13); §15.3 ru-target-долг амендирован D39.62 Q1 СЛАЙС+СТАБ
D39.25 «в движке НЕТ понятия 18+» 824827 2.4 КБ 15 ЖИВОЕ, норматив (12-go-style-notes.md §0 п.6) ЖИТЬ
D39.26 дизайн пака-17 828862 21.2 КБ 18 НАРРАТИВ, крупнейшая нота файла после шапки. Пак-17 ЗАКРЫТ ЦЕЛИКОМ (D39.28); отчёт PACK17_DESIGN в архиве. Живое = 10 ратифицированных пунктов формы данных СЛАЙС+СТАБ (стаб на 10 строк)
D39.27 пак-17 фаза 2 863886 11.6 КБ 4 НАРРАТИВ; живое = форма 2 гейта эха + вокабуляр пары СЛАЙС+СТАБ
D39.28 дельта пака-17 (allow) 887900 5.1 КБ 3 НАРРАТИВ; живое = тройка route/allow/terminal СЛАЙС+СТАБ
D39.29 ToS/AUP по первоисточникам 901923 11.8 КБ 3 НАРРАТИВ — истина по фактам ToS живёт в experiments/00-provider-quirks.md (объявлено самой нотой). Живое = errata к D14 п.1 СЛАЙС+СТАБ (стаб = errata)
D39.30 решения владельца по лейблам 924933 6.1 КБ 1 ЖИВОЕ — подписанная интерпретация violence + принятый риск Z.AI (аудит-след, юр-ось) ЖИТЬ (класс «решения владельца с юр-последствиями»)
D39.31 пак-18 долги 934954 8.5 КБ 1 НАРРАТИВ; живое = формула порога --accept-rebill СЛАЙС+СТАБ
D39.32 остаток ToS-вопросов 955964 5.0 КБ 3 ЖИВОЕ ЧАСТИЧНО (правило ре-чека = строка 4; local = переводим всё) СЛАЙС+СТАБ
D39.33 МАСШТАБ — последним 965990 6.6 КБ 1 ЖИВОЕ, курс (+ 4 вопроса границы идеала = строка 2) ЖИТЬ
D39.34 · D39.35 сплошной аудит · замер $0-резюма 9911032 11.1 КБ 7/0 НАРРАТИВ; D39.35 цитируется только из архива СЛАЙС
D39.36 дефект шва (WHAT выбрасывается) 10331050 5.4 КБ 14 ЖИВОЕ-историческое (дефект исправлен D39.37; семантика флага — D39.42) СЛАЙС+СТАБ
D39.37 мини-прогон + фикс-пак 10511072 9.8 КБ 3 НАРРАТИВ (11 хвостов разведены по строкам бэклога 34/35/37/41/42/43/44/45) СЛАЙС
D39.38 · D39.39 · D39.40 санкции · пакет-6 линейки · пак-21 10731094 10.2 КБ 1/10/1 НАРРАТИВ; живое = размеченный корпус labels/ как постоянный стенд СЛАЙС+СТАБ
D39.41 пак-20 фаза 1 10951100 3.5 КБ 5 НАРРАТИВ СЛАЙС
D39.42 ТЕРМИНОЛОГ (роль + флаг + авто-режим + ре-редактура) 11011110 6.4 КБ 34 ЖИВОЕ, несущее — архитектурный контракт роли; 34 живых носителя в коде ЖИТЬ
D39.43 · D39.44 пакет-7 фаза A · Z-развилки 11111128 8.2 КБ 1/1 НАРРАТИВ; живое = рубрика K1K12 (строка 13а) СЛАЙС+СТАБ
D39.45 пак-20 фаза 2 11291136 5.0 КБ 4 НАРРАТИВ СЛАЙС
D39.46 пакет-7 закрыт 11371146 4.5 КБ 13 ЖИВОЕ ЧАСТИЧНО — три процессных правила (арм-без-фактора · декой · критик полноты) вынесены в промт оркестратора СЛАЙС+СТАБ
D39.47 жанровый словарь ОТМЕНЁН как класс 11471156 5.0 КБ 15 ЖИВОЕ, несущее (+ процессное правило №4) ЖИТЬ
D39.48 · D39.49 дельта пака-20 · санкция пре-замеров 11571168 5.4 КБ 1/0 НАРРАТИВ; D39.49 цитируется только из архива СЛАЙС
D39.50 пакет-8 11691174 4.6 КБ 4 ЖИВОЕ ЧАСТИЧНО (эмиссия НЕ расширяется — закрыто отрицательно; en/ja-детектора нет = строка 35) СЛАЙС+СТАБ
D39.51 · D39.52 · D39.53 дисциплина банкноты (дизайн · замеры · стройка) 11751188 8.9 КБ 1/1/2 НАРРАТИВ — исполнено СЛАЙС
D39.54 малая пачка 14а+14б (ingest епабов) 11891192 3.8 КБ 3 НАРРАТИВ; живое = осознанная девиация chunkerVersion СЛАЙС+СТАБ
D39.55 · D39.56 пак-19 голос/состояние (дизайн · стройка) 11931200 5.6 КБ 13/1 ЖИВОЕ ЧАСТИЧНО — механизмы построены; 9 «ровно так» исполнены; живое = условный фолд + запреты (д)/(и) СЛАЙС+СТАБ
D39.57 ToS-речек по триггеру 12011204 2.3 КБ 3 ЖИВОЕ ЧАСТИЧНО (правило + следующие триггеры = строка 4) СЛАЙС+СТАБ
D39.58 холодный мини-прогон 12051206 1.7 КБ 8 ЖИВОЕ — числа-эталон (recall банка 0.918/0.980; эхо-мина при thinking-ON) ЖИТЬ (компактна)

2.5 Эра D39: общность, банк, фронт/платформа (L12071351, 169.0 КБ)

D-номер(а) строки вес жив. статус рекомендация
D39.59 курс амендирован (общность вперёд · банк автономный) 12071212 6.7 КБ 2 ЖИВОЕ ЧАСТИЧНО (термин переименован D39.67 в «качество банка») СЛАЙС+СТАБ
D39.60 ресёрч общности фаза 1 (карта 149 сайтов) 12131214 5.1 КБ 18 НАРРАТИВ — карта живёт как отчёт GENERALITY_RESEARCH_2026-07-31.md; вёдра разведены по строкам 14/35/79 СЛАЙС+СТАБ
D39.61 полигон Р6+P4 + катовер DeepSeek 0731 12151216 6.2 КБ 19 ЖИВОЕ ЧАСТИЧНО — wire-квирк 0731 уже абсорбирован в 00-provider-quirks.md; живое = «слаг живой ≠ модель та же» (в CLAUDE.md) и «языковые констрейнты — никогда без per-model замера» СЛАЙС+СТАБ
D39.62 · D39.63 ответы владельца §12 · Р2/Р4 12171220 6.7 КБ 6/5 ЖИВОЕР2 = ЗНАЧЕНИЕ (контракт семейства детекторов), Р4 = норма потолка recall, дисциплина секвенирования вместо «одного resnapshot» ЖИТЬ (компактны, часто цитируются кодом чекеров)
D39.64 ФАЗА 2 ОБЩНОСТИ 12211222 4.9 КБ 9 ЖИВОЕ — П0П4; известная дыра (явный embed-список = строка 115) ЖИТЬ
D39.65 полигон-сырьё арки банка 12231224 5.6 КБ 6 НАРРАТИВ; живое = 36а/36в переведены в дизайн (исполнено D39.69) СЛАЙС+СТАБ
D39.66 + пост-сверка свип полноты (77 находок) 12251228 7.6 КБ 4 НАРРАТИВ — все находки разведены по строкам бэклога и 13-tech-debt-anchors.md; живое = норма «каждое отложено получает строку ТЕМ ЖЕ лендингом» СЛАЙС+СТАБ (стаб = норма)
D39.67 переименование курса + хирургия очереди 12291230 2.5 КБ 2 ЖИВОЕ ЧАСТИЧНО (термин «качество банка»; 13-tech-debt-anchors = справочник, не трекер) СЛАЙС+СТАБ
D39.68 хендофф двух промтов 12311232 3.0 КБ 2 НАРРАТИВ; живое = два обязательных блока промтов (глобальный критерий · мандат ревизии посылок) — уже в промте оркестратора СЛАЙС
D39.69 качество банка: три примитива 12331234 5.4 КБ 7 ЖИВОЕ — серия-батчинг · тип-классификатор · Decl-шов; + ратифицированные закрытия «по нужности» ЖИТЬ
D39.70 ответы §9 + КАНОН ЦЕЛЕЙ ПРОЕКТА 12351236 3.7 КБ 1 ЖИВОЕ — канон целей вынесен в CLAUDE.md §«Цели и мерило»; норма «языко-специфика МОЖНО, но в данные/модули» ЖИТЬ
D39.71 · D39.72 · D39.73 · D39.74 выдача фикс-пака · остатки карты · реконсиляция триажа · аудит ресёрчей 21/22 12371244 7.4 КБ 7/1/1/1 НАРРАТИВ; живое = норма «триаж завершать машинной сверкой» (в промте оркестратора) СЛАЙС
D39.75 · D39.76 · D39.77 фикс-пак банка · softsign-замер · стопгэп A 12451250 9.6 КБ 4/1/1 НАРРАТИВ; живое = политика подписи (сид ≠ банк; морфология подписи не требует) и C-триггер строки 91 СЛАЙС+СТАБ (стаб = политика подписи)
D39.78 пакет-чекеров 12511252 5.2 КБ 5 НАРРАТИВ; живое = Р2 hard/soft split, потолки recall в контракте СЛАЙС+СТАБ
D39.79 мелкая пачка + решения §6 12531254 4.1 КБ 13 ЖИВОЕ ЧАСТИЧНО: register_neg → книжный слой; жанровый shared-слой не строим; ревью-вопрос «вторая КНИГА той же пары» СЛАЙС+СТАБ
D39.80 онбординг-оверхол 12551258 4.9 КБ 5 ЖИВОЕ — один носитель состояния · норма лендинга README · ПТ-реестр · ID строки стабилен навсегда (нормы уже в CLAUDE.md/README) СЛАЙС+СТАБ (нормы дублированы в живых доках)
D39.81 фронт открыт: SaaS + процессная модель + инвариант непротекания 12591262 4.1 КБ 16 ЖИВОЕ, несущее (цитируется кодом платформы) ЖИТЬ
D39.82 · D39.83 пачка хвостов · санкция coldrun-b 12631270 7.4 КБ 2/1 НАРРАТИВ СЛАЙС
D39.84 стек фронта/платформы + 8 решений владельца + ПТ-34 + зонные бэклоги 12711274 8.5 КБ 35 ЖИВОЕ, самый цитируемый узел эры (35 живых носителей, включая код платформы) ЖИТЬ
D39.85 шов движок↔платформа 12751278 5.7 КБ 24 ЖИВОЕ, кроме §1 (транспорт superseded D39.106) ЖИТЬ
D39.86 coldrun-b 12791290 15.5 КБ 6 НАРРАТИВ — развилка решена D39.87 и исполнена D39.91; отчёт COLDRUN_B_DEBUG в архиве; хвосты разведены по строкам 44/46/74/104/105/113 СЛАЙС+СТАБ (стаб = вендор-факты + фальсификация флора)
D39.87 решение (б) + мандат «элегантно» 12911300 6.8 КБ 9 ЖИВОЕ ЧАСТИЧНО — исполнено D39.91; живое = четыре приёмочных вопроса «элегантности» СЛАЙС+СТАБ
D39.88 git-протокол 13011310 3.7 КБ 4 SUPERSEDED D39.98 (право самокоммита отозвано); текст протокола живёт в CLAUDE.md СЛАЙС
D39.89 банк как центральная ценность (промт арбитража) 13111322 8.5 КБ 3 НАРРАТИВ — заход исполнен, принят D39.102; приоры вошли в research/24 СЛАЙС
D39.90 ЗАКРЫТИЕ СЕССИИ №10 13231351 20.3 КБ 3 НАРРАТИВ, худший случай в файле: 9 пунктов передачи + добор после ревью; всё содержимое разведено в строки 106116 и в D39.91 СЛАЙС (без стаба)

2.6 Эра D39: приёмки №11№13 (L13521525, 98.3 КБ)

D-номер(а) строки вес жив. статус рекомендация
D39.91 приёмка пака эффорта 13521371 11.6 КБ 2 НАРРАТИВ; живое = ратифицированные девиации (repair-ключ свой; ThinksOnWire) — уже в коде и комментах СЛАЙС+СТАБ
D39.92 решения владельца 02.08 (46 closed-set · 107 · 112) 13721385 10.2 КБ 9 ЖИВОЕ ЧАСТИЧНО — постановка строки 46 (closed-set) несущая, 107/112 закрыты D39.97 СЛАЙС+СТАБ (стаб = постановка 46)
D39.93 дизайн-ввод по 46 13861389 2.6 КБ 1 ЖИВОЕ — изолированный пакет детекторов, именованные причины, снятие реюза FlagCJKArtifact ЖИТЬ (компактна, гейт незакрытой строки 46)
D39.94 закрытие сессии №11 13901403 4.0 КБ 0 НАРРАТИВ — цитируется только из архива СЛАЙС
D39.95 пост-клоуз гигиена 14041407 2.3 КБ 3 НАРРАТИВ; живое = урок «закрытие строки триггерит греп по её номеру» СЛАЙС
D39.96 приёмка стандартов репо (2 пасса) 14081427 15.0 КБ 6 НАРРАТИВ — вердикт «гейчен» снят через сутки (D39.97), строки 107/112/117 закрыты; живое = урок приёмки (6 антипаттернов), уже вынесен в промт оркестратора СЛАЙС+СТАБ
D39.97 приёмка дофикса + лендинг + tools/go.mod + разбор снапшота 14281441 9.7 КБ 1 НАРРАТИВ; живое = решение по tools/go.mod (строка 118) и разбор калибровки снапшота (строка 124) СЛАЙС+СТАБ
D39.98 фронт S2 + git-канон v2 14421451 6.5 КБ 3 ЖИВОЕ ЧАСТИЧНО — git-канон v2 в CLAUDE.md; ⚠ содержит признание нарушения D23.3 (переписаны тела D39.84 п.8 и D39.88) СЛАЙС+СТАБ
D39.99 КОНТРАКТ API v0 ратифицирован 14521463 7.7 КБ 19 ЖИВОЕ, несущее (форма OpenAPI, дом канона, пост-мортем процесса → нормы) ЖИТЬ
D39.100 решения владельца по К + платформа открыта + зонные журналы 14641473 4.8 КБ 16 ЖИВОЕ, несущее ЖИТЬ
D39.101 закрытие сессии №12 + полный док-свип 14741485 8.2 КБ 6 НАРРАТИВ СЛАЙС
D39.102 приёмка банк-арбитража 14861497 6.8 КБ 11 ЖИВОЕ ЧАСТИЧНО — «закрыто классом» (консилиум, кросс-модельные веса, self-consistency, селекция, отказ-сигнал) — несущая ратификация ЖИТЬ или СТАБ с полным списком закрытого
D39.103 решения владельца 04.08 14981509 2.6 КБ 4 НАРРАТИВ (промты выданы и отработаны) СЛАЙС
D39.104 ДОКТРИНА ИНЖЕКТА 15101517 3.2 КБ 19 ЖИВОЕ, несущее (банк на проводе = закон; строка 134) ЖИТЬ
D39.105 закрытие сессии №13 15181525 3.1 КБ 3 НАРРАТИВ СЛАЙС

2.7 Эра D39: живая голова (L15261743, 121.1 КБ)

D-номер(а) строки вес жив. статус рекомендация
D39.106 ШОВ (systemd-юнит, events.jsonl, платформа не родитель) 15261533 2.3 КБ 19 ЖИВОЕ, несущее ЖИТЬ
D39.107 закрытие №14 + передача №15 15341541 4.6 КБ 3 НАРРАТИВ; живое = дельта норм №14 (5 уроков) — уже в промте оркестратора СЛАЙС (после лендинга текущей эры)
D39.108 приёмка экспов 18/19/20 15421551 5.9 КБ 10 ЖИВОЕ ЧАСТИЧНО — продуктовый вывод опровергнут D39.117 п.4 (есть в карте); живое = закрытие D21.4/D21.10 ЖИТЬ до лендинга эксп-22
D39.109 + эррата приёмка платформы P1+P2 15521569 13.0 КБ 4 НАРРАТИВ — регистр PD-79…107 живёт в platform/docs/DEFECT_REGISTER.md; три поправки к ноте уже в карте СЛАЙС+СТАБ (стаб = 6 ратификаций п.3)
D39.110 управляемый потолок + фри-тир 15701581 7.8 КБ 14 ЖИВОЕ (с самопоправкой п.2(в) в теле — см. §6.4) ЖИТЬ
D39.111 промт S3 дописан + фикс-пак запиской 15821589 4.0 КБ 1 НАРРАТИВ — исполнено D39.114/115; ⚠ п.1 несёт устаревшую формулу «баланс МИНУС холды», исправленную D39.115 СЛАЙС (после правки карты)
D39.112 верификация записей №15 15901605 10.6 КБ 5 ЖИВОЕ ЧАСТИЧНО — поправки к D39.109/110 несущие (продублированы в карте); остальное — гигиена СЛАЙС+СТАБ
D39.113 + 3-эррата инцидент отката 16061617 8.0 КБ 5 ЖИВОЕ — норма изоляции панелей (уже в промте оркестратора и в deny-настройках); таблица потерь поправлена D39.117 п.7 ЖИТЬ (пока Приложение А не восстановлено — строка 148)
D39.114 фикс-пак платформы P3 16181629 4.7 КБ 2 НАРРАТИВ СЛАЙС
D39.115 фронт S3 + контракт 0.2.0 16301645 8.1 КБ 11 ЖИВОЕ — форма run-options/CeilingBounds, правило версий 0.x, амендмент нормы «читать чужую зону можно» ЖИТЬ
D39.116 актуализация доков (78 находок) 16461661 7.6 КБ 1 НАРРАТИВ СЛАЙС
D39.117 приёмка эксп-21 16621677 9.6 КБ 5 ЖИВОЕ (свежее; курс на эксп-22, диспозиции 142/65/106/55) ЖИТЬ
D39.118 фикс-пак банка 16781689 6.5 КБ 1 НАРРАТИВ (принят и заленден) СЛАЙС+СТАБ (стаб = bankdata-плоскость, инверсия ранжирования)
D39.119 курс 08.08 (эмиттер отложен, два промта, S4 гейчен) 16901699 3.9 КБ 6 ЖИВОЕ ЖИТЬ
D39.120 · D39.121 кросс-модельные контуры · записка-план + практики Anthropic 17001713 6.3 КБ 3/4 ЖИВОЕ (нормы) — носители: промт оркестратора + CLAUDE.md ЖИТЬ (компактны)
D39.122 пак блокеров контракта + research/27 17141725 7.5 КБ 15 ЖИВОЕ — формы артефактов (unit.id, tm-manifest-v2, семантика --ceiling-usd) ЖИТЬ
D39.123 пак платформы P4 раннер 17261735 7.9 КБ 6 ЖИВОЕ — поправка формулы потолка (PD-158), ставка $0.03/глава, контракт 0.2.1 ЖИТЬ
D39.124 закрытие №15 + докс-диета 17361743 3.0 КБ 3 НАРРАТИВ (свежий) ЖИТЬ до передачи №16, затем СЛАЙС

§3. Инвентарь PROGRESS

3.1 Шапка CURRENT-STATE после подрезки 09.08 (L113, 11.0 КБ)

буллет строка вес статус рекомендация
Заголовок состояния (два оркестратора, изоляция панелей) 3 1.0 КБ ЖИВОЕ оставить
«Эра №15 закрыта — семь приёмок» 4 1.6 КБ ЛЕНТА-ДУБЛЬ — семь коммитов + номера D-нот; та же лента в D39.124 п.1 сжать до одной строки-указателя
«ЖИВОЕ» 5 1.0 КБ ЖИВОЕ, ядро оставить
«Открыто на владельце» 6 1.3 КБ ЖИВОЕ, ядро (14 позиций) оставить
«Сделано (сводно)» 7 1.7 КБ НАРРАТИВ — пересказ закрытых эр, каждая уже в D-логе и в архив-слайсах в архив-слайс
«Курс» 8 1.8 КБ ПРОТУХШЕЕ ЧАСТИЧНО — говорит «пак экрана 46 промт ждёт выдачи», «строка 16 жива»; и то и другое верно, но буллет пересказывает D39.87/91/92 целиком сжать до 3 строк
«Горизонт» 9 0.8 КБ ЖИВОЕ оставить, сжать
«Стек» 10 0.9 КБ ЖИВОЕ, но устареет лендингом эксп-22 (редакторская роль разделилась) оставить, помечен ⚠
«Единый бэклог + счёт очереди» 11 2.1 КБ ЖИВОЕ + 0.7 КБ рассуждения «счёт — нижняя граница» сжать: рассуждение → в легенду таблицы
Архивы хроники 12 1.3 КБ ЖИВОЕ (6 слайсов) оставить

3.2 Таблица бэклога (L20163, 106.9 КБ; 131 позиция + 13 разделителей)

Топ-15 строк по весу = 39.3 КБ = 37 % таблицы. Легенда требует «Хвост одной фразой» — норма нарушена систематически.

строка якорь вес что в ней лишнего
46 экран целевого языка L74 8.4 КБ Полный дизайн-документ в ячейке: три поправки замером · развилка (а)/(б)/(в) · пять констант · три мины реализации · история пере-постановки владельцем · снятый контрпример. Носитель дизайна должен быть промт/отчёт, в таблице — 3 строки + указатель на D39.92/93.
108 реестр загейченных триггеров L153 4.4 КБ Сам по себе реестр — легитимен, но он и есть отдельный артефакт: 11 жильцов с триггерами внутри ячейки таблицы. Просится в отдельный файл (или в 13-tech-debt-anchors.md).
126 управляемый потолок L145 3.5 КБ Пересказ D39.110 целиком + поправка D39.115 + «носитель пересчёта назван». Дубль ноты.
121 archguard v2 L160 3.2 КБ Пересказ находок приёмки D39.96/97 с (0а)/(0б)/(а)…(д); половина помечена ЗАКРЫТО.
105 мис-вердикт классификатора L147 2.7 КБ Дубль D39.86 п.6 с полным разбором цены фикса.
106 слой 3 diff-редактор L148 2.4 КБ Три исторических слоя эмпирики (D39.108 · D39.117) внутри ячейки.
44 флор L72 2.4 КБ Три ⚠-абзаца о том, кто ошибся в трекере (D39.90 против D39.74) — история спора, не хвост.
122 гигиена пака стандартов L161 1.9 КБ 11 микро-пунктов; фактически фикс-лист одного отчёта.
109 ПТ без носителя L154 1.8 КБ Дубль product-requirements.md.
13б speech-cue L33 1.5 КБ Два ⚠-абзаца о том, почему замера ещё нет.
103 · 116 · 113 · 114 · 142 1.21.7 КБ Пересказы соответствующих D-нот.

Статус по секциям таблицы:

  • «Висит на владельце» (строки 214, 86) — ЖИВОЕ, но строка 12 (5 источников, 3 амендмента) и 13/13б перегружены.
  • «Хвосты холодного прогона» (16, 18, 24) — ЖИВОЕ (гейт «первый прогон добора идеала»).
  • «Текущая очередь» (78, 79, 90) — ЖИВОЕ.
  • «Находки свипа полноты» (80, 81, 82, 85) — ЖИВОЕ, компактны.
  • «Пак-21 растворён» (93, 98, 28, 28а) — ЖИВОЕ.
  • «Отдельные паки» (3154, 130166) — ЖИВОЕ ЧАСТИЧНО; строки 96/97 = надгробия-указатели (переехали в platform/BACKLOG.md) — легитимны по норме стабильных ID, но занимают место в таблице «единственного трекера».
  • «Полигон» (5561), «Ф2.5/пилот» (6268), «Ф3/продукт» (6971, 94) — ЖИВОЕ, компактны.

3.3 Секция ## Бэкенд (L172192, 30.6 КБ)

запись вес статус рекомендация
L174 «⟶ Свежее состояние бэкенда» 0.9 КБ ВТОРОЙ НОСИТЕЛЬ СОСТОЯНИЯ — против D39.80 п.1 «один носитель = CURRENT-STATE» сжать до одной строки-указателя на CURRENT-STATE
L176 фикс-пак банка (пинг сессии) 8.3 КБ НАРРАТИВ — пак ПРИНЯТ и заленден bccf2d8 (D39.118), отчёт с ревью-шапкой в архиве в архив-слайс
L178 приёмка №15 фикс-пака 0.4 КБ НАРРАТИВ в слайс вместе с L176
L180 пак «блокеры контракта» (пинг сессии) 19.2 КБ НАРРАТИВ — принят и заленден 0e69bc1 (D39.122); сама запись объявляет «ревью-шапка отчёта ПЕРВИЧНА над телом пинга» в архив-слайс; формы артефактов (unit.id, tm-manifest-v2) уже в D39.122 п.2(е)
L182192 указатели архивов 1.4 КБ ЖИВОЕ оставить

3.4 Секция ## Полигон (L194295, 56.3 КБ)

блок строки вес статус рекомендация
Эксп-22 «панель жильцов» 196213 6.0 КБ ЖИВОЕ — закрыт, ждёт лендинга; 8 CONFIRM/DENY владельцу; инцидент самопроверки = вход по D39.120 оставить
Приёмка эксп-21 (D39.117) 215 0.4 КБ НАРРАТИВ в слайс при лендинге эксп-22
Эксп-21: закрытие · аудиты · правки чисел · линтер · инцидент · результаты 217253 21.2 КБ НАРРАТИВ — принят D39.117; отчёт experiments/21-role-topology.md первичен в архив-слайс
Поправки приёмки №15 + экспы 18/19/20 + Q4b + проба 18 255286 19.3 КБ НАРРАТИВ — приняты D39.108 (41cde9f/0c3b55f/3d5d5d5) в архив-слайс
Банк-арбитраж (L288) + приёмка №13 287294 9.1 КБ НАРРАТИВ — принят D39.102, отчёт research/24 в архив-слайс
L295 «(секция параллельной сессии)» 0.05 КБ ЖИВОЕ (якорь) оставить

3.5 Мёртвые секции

секция строки вес статус
## Память 297300 0.3 КБ ПРОТУХШЕЕ — пустая заглушка + указатель в архив; последняя запись 05.07
## Голос и состояние 302305 0.3 КБ ПРОТУХШЕЕ — последняя запись 09.07; тема исполнена паком-19
## Ридер-IDE 307313 1.7 КБ ПРОТУХШЕЕ по правилус D39.100 фронт сюда не пишет; единственная живая запись L310 (02.08) уже отражена D39.84

Рекомендация: три секции свести в одну строку-указатель («Память · Голос · Ридер-IDE — закрытые темы, хроника в слайсах; фронт пишет в зонный журнал»). Экономия мала (2.3 КБ), ценность — снятие ложного сигнала «сюда надо писать» с холодной сессии; при этом CLAUDE.md §Роли перечисляет эти секции как живые ⇒ либо чинить CLAUDE.md, либо оставить якоря.


§4. Границы слайсинга

4.1 Что ОСТАЁТСЯ в живом D-логе

Вариант A (рекомендуемый, консервативный). Живой файл = шапка + пересобранная карта-реестр + эра D39.91+ (строки 13521743, 219.4 КБ). Итог: ~250 КБ вместо 961 КБ (74 %). Обоснование границы: D39.91 — первая нота действующего оркестраторского цикла (эффорт → стандарты → контракт → платформа → блокеры), на неё и дальше ссылаются живые промты, зонные журналы и код платформы.

Вариант B (агрессивный). Живой файл = шапка + реестр + эра D39.106+ (строки 15261743, 121.1 КБ). Итог: ~160 КБ (83 %). Требует, чтобы реестр-стаб покрыл D39.92/93 (постановка 46), D39.99/100 (контракт), D39.102 (закрыто классом), D39.104 (доктрина инжекта) — это 4 жирных стаба; риск умеренный, но эти четыре ноты цитируются 9/19/16/11/19 живыми файлами.

Вариант A предпочтителен: он режет 74 % при нулевом риске для действующего цикла.

4.2 Какие слайсы завести

слайс диапазон вес содержание стабов в карте
archive/architecture/05-decisions-D1-D38.md L31569 226.6 КБ Фаза 1 · пост-ревью · качество-первым · пивот · эмпирика exp1214b ~22 (D2, D3, D4, D5, D7, D8, D10, D12, D13, D14+errata, D15, D16, D18, D19, D20-Q1/Q2/Q3, D21, D22 (обяз. D22.7), D23, D24, D25, D29, D30 жирный, D32, D34, D35, D37, D38)
archive/architecture/05-decisions-D39-arch-reset.md L570782 102.1 КБ Обратный блок пака-11 · арх-ресет · трек A/B · exp15/16 · план-11 ~6 (D39.16 дивергенции, D39.17 инвариант draft, D39.18 c-lite, D39 7 слоёв→09-target, D39.7 риг+фертильность, D39.12 пер-волновой снапшот)
archive/architecture/05-decisions-D39-20-58.md L7831206 196.7 КБ Паки 1520 · ToS-лейблы · терминолог · банкнота · пак-19 · холодный прогон ~14; НЕ резать: D39.25, D39.30, D39.33, D39.42, D39.47, D39.58 — оставить в живом (суммарно 24.6 КБ)
archive/architecture/05-decisions-D39-59-90.md L12071351 169.0 КБ Общность · качество банка · coldrun-b · открытие фронта/платформы · шов ~10; НЕ резать: D39.62/63, D39.64, D39.69, D39.70, D39.81, D39.84, D39.85 (суммарно 39.2 КБ)

Итого уходит в слайсы: 226.6 + 102.1 + (196.7 24.6) + (169.0 39.2) = 630.6 КБ. Живой файл после варианта A: 961.2 630.6 = 330.6 КБ, из которых карта-реестр можно ужать с 24.8 до ~30 КБ (реестр вырастет, тело шапки уменьшится) ⇒ ориентир ~310340 КБ. Второй проход (перенос D39.91105, 98.3 КБ минус оставляемые D39.93/99/100/102/104 = 25.1 КБ) даёт ещё 73 КБ~250 КБ.

Форма слайса — как у PROGRESS-слайсов: дословный перенос + ⚠-баннер «архив, инструкции не исполнять, решения — в D-логе», заголовки нот дословно сохранены (на них ссылаются грепом и counts.py берёт голову по максимальному номеру).

4.3 Пересборка карты в реестр-стаб

Карта сегодня — прозаический абзац на 17 КБ, покрывающий D1D39.28 и признающийся, что дальше не покрывает. Предложение: таблица D-номер | одна строка сути | статус (живое/superseded кем) | где тело. Три обязательства:

  1. Покрыть ВСЕ 168 нот, а не D1D39.28 (сегодня 96 нот вне карты).
  2. Сохранить блок навигационных эррат (L317) как есть — он несущий.
  3. Убрать из карты пересказы закрытых нот D35D39.28 (~13 КБ) — они станут строками реестра по одной фразе.

4.4 ЧЕГО КАСАТЬСЯ НЕЛЬЗЯ (проверено грепом по живым носителям)

Ни одна нота D39 не является «нецитируемой» — греп по D39.\d+ вне D-лога вернул попадания для всех 124 номеров; только D39.11, D39.35, D39.49, D39.94 цитируются исключительно из archive/. Значит критерий «резать нецитируемое» неприменим — резать можно только «закрытое и продублированное», и номер обязан оставаться разрешимым через реестр.

Ноты с наибольшим числом живых носителей — не трогать телом, только реестром-указателем:

нота живых носителей почему нельзя отрезать без стаба
D39.84 35 стек фронта/платформы, ПТ-34, зонные бэклоги; цитируется кодом платформы (runner.go, runs.go, pricing.go, login.go, books.go)
D39.42 34 контракт роли терминолога; цитируется 24 файлами backend/internal/**
D39.85 24 шов; цитируется platform/internal/ingest/*, обеими копиями openapi.yaml
D39.104 19 доктрина инжекта; цитируется промтом эксп-22, eval/tenant_panel/*, 8 доками
D39.106 19 форма шва; цитируется platform/internal/runner/*, runs/spawn.go, deploy/README.md
D39.99 19 контракт API; обе копии спеки, промты фронта, платформы
D39.61 19 wire-квирк 0731; цитируется CLAUDE.md и промтами полигона
D39.60 · D39.26 18 · 18 карта общности · форма данных лейблов; цитируются кодом lang/, config/
D39.81 · D39.100 16 · 16 процессная модель · зонные журналы; CLAUDE.md, platform/*
D39.25 · D39.47 · D39.79 · D39.122 15 · 15 · 13 · 15 норматив «нет 18+ в движке» · отмена жанрового словаря · книжный слой register · формы артефактов манифеста

Из старого корпуса — D30 (82), D1 (91), D2 (81), D3 (49), D12 (40), D13 (37), D21 (35), D19 (34), D20 (33), D24 (33), D4 (31), D5 (30), D15 (29), D22 (27). Их тела резать можно (они и так «справочник»), но каждый номер обязан получить строку реестра — иначе комментарии в Go (// D2.3, // D22.7, // D30.1) станут неразрешимыми.

Живые открытые гейты, тела которых лучше не резать:

  • D22.7 (L3-скрин перед первой erotica-книгой) — строка 8 бэклога, несня́тое предусловие;
  • D25.5 (trust boundary перед выдачей tools) — строка 70;
  • D29.1 (export-контракт annot-v1) — строка 49, вес «скоро»;
  • D39.93 (изолированный модуль детекторов) — гейт незакрытой строки 46;
  • D39.113 (норма изоляции панелей + таблица потерь) — строка 148 (Приложение А) ещё не восстановлена.

§5. Топ мусора по весу (нулевой риск, максимальная экономия)

Критерий: событие ЗАКРЫТО, продублировано минимум одним живым носителем, ни один открытый гейт на тело не опирается.

# кандидат якорь вес почему нулевой риск
1 PROGRESS L180 — пинг «блокеры контракта» PROGRESS:180 19.2 КБ Пак принят и заленден 0e69bc1; сама запись объявляет ревью-шапку отчёта первичной; формы артефактов дословно в D39.122 п.2(е)
2 PROGRESS L215253 — блок эксп-21 PROGRESS:215253 21.2 КБ Принят D39.117; отчёт experiments/21-role-topology.md с гейтами verify_report.py/itog.py
3 PROGRESS L255286 — экспы 18/19/20 + Q4b PROGRESS:255286 19.3 КБ Приняты D39.108, три коммита названы; отчёты с ревью-шапками
4 D39.90 закрытие сессии №10 05:13231351 20.3 КБ Все 9 пунктов разведены в строки 106116 и в D39.91; цитируется 3 живыми файлами только как номер
5 D39.26 дизайн пака-17 05:828862 21.2 КБ ПАК-17 ЗАКРЫТ ЦЕЛИКОМ (D39.28); отчёт PACK17_DESIGN_2026-07-25.md; форма данных живёт в models.yaml/config/
6 D39.86 coldrun-b 05:12791290 15.5 КБ Развилка решена D39.87, исполнена D39.91; вендор-факты уже в 00-provider-quirks.md §3а/§10; хвосты — строки 44/46/104/105/113
7 D39.96 приёмка стандартов 05:14081427 15.0 КБ Вердикт «гейчен» снят D39.97 через сутки; строки 107/112/117 ЗАКРЫТЫ; урок приёмки вынесен в промт оркестратора
8 D39.109 + эррата приёмка P1+P2 05:15521569 13.0 КБ Регистр PD-79…107 — в platform/docs/DEFECT_REGISTER.md (там же считает counts.py); три поправки уже в карте
9 D39.29 ToS/AUP 8 вендоров 05:901923 11.8 КБ Нота сама объявляет источником истины 00-provider-quirks.md; решения владельца — в D39.30 (её оставляем)
10 D39.91 приёмка эффорта 05:13521371 11.6 КБ Строка 104 закрыта; девиации ратифицированы и вписаны в код/тесты (TestRepairStageTakesItsEffortFromItsOwnGate)
11 D39.27 пак-17 фаза 2 05:863886 11.6 КБ Закрыт D39.28; фикс-лист п.10 закрыт
12 PROGRESS L176+178 фикс-пак банка PROGRESS:176,178 8.7 КБ Принят D39.118, bccf2d8; отчёт с ревью-шапкой
13 D39.112 верификация записей №15 05:15901605 10.6 КБ Все восемь правок применены к носителям (зонный журнал, реестр, CURRENT-STATE); две несущие поправки продублированы в карте
14 PROGRESS L288 банк-арбитраж PROGRESS:288 7.8 КБ Принят D39.102, отчёт research/24 с ревью-шапкой, харнесс заленден
15 D39.101 + D39.105 + D39.94 + D39.116 закрытия/гигиена 05:14741485, 15181525, 13901403, 16461661 22.1 КБ Четыре ноты «закрытие сессии / актуализация доков»: содержимое = применённые правки чужих файлов; D39.94 цитируется только из архива

Суммарно по 15 позициям: ~229 КБ (≈19 % общего веса двух файлов) при нулевом риске. Отдельно: ~13 КБ пересказов закрытых нот внутри строки 23 карты — та же категория, но требует пересборки карты (см. §4.3), поэтому вынесено туда.


§6. Наблюдения сверх заказа

6.1 Заголовок и карта официально отстали. Титул файла описывает эры «до 19.07» при голове 09.08. Карта помечена «ревизия D31, продлена до D38.2 [12.07]» и сама признаётся (L20), что D39.29+ не покрывает. То есть источник истины №1 имеет оглавление, устаревшее на 86 нот и 86 % веса. Это ровно тот дефект, который карта была призвана лечить.

6.2 Порядок нот не монотонный, и это не задокументировано в шапке. Физический порядок: D39.17 → D39.19 → D39.18 → D39.17-errata → D39.16 → D39.15 → D39.14 → D39 → D39.1 … D39.13 → D39.20 → … → D39.124. Правило «свежая голова — С ХВОСТА» (CLAUDE.md, шапка L20) верно только для D39.20+. docs/scripts/counts.py уже научен брать голову по МАКСИМАЛЬНОМУ номеру именно из-за этого (D39.116 п.2), но человек/сессия, читающая «с хвоста корпуса D1D38», попадёт в обратный блок и решит, что это хронология.

6.3 Три несовместимых механизма поправок сосуществуют — и это корень проблемы «грепающий найдёт неверный факт первым»:

  • (а) навигационная эррата в шапке (D39.109→D39.112, D39.113→D39.117, D39.108→D39.117) — правильная форма по D23.3;
  • (б) эррата-подблок внутри той же ноты (D39.17-errata, D39.66-пост-сверка, D39.109-эррата, D39.113 3-эррата) — тоже приемлемо;
  • (в) правка тела на местеD39.110 п.2(в) («⚠ ИСПРАВЛЕНО 08.08 приёмкой S3»), D39.112 п.2(а) («поправка к поправке, внесена в тот же день»), и признанное нарушение в D39.98 п.3 (переписаны тела D39.84 п.8 и D39.88, включая дословное решение владельца). Форма (в) прямо против D23.3. Рекомендация: при слайсинге зафиксировать одну форму и вычистить остальные.

6.4 Устаревшая формула живёт в живом файле. D39.111 п.1 (строка 1584) до сих пор предписывает промту S3 «максимум = баланс МИНУС открытые холды» — формулу, которую D39.115 п.2(а) признал ОШИБКОЙ (вычитание дважды) и исправил в трёх других носителях. В карте эта поправка отсутствует. Промт S3 заархивирован (D39.116), так что вреда сейчас нет, но факт в источнике истины №1 ложный. Кандидат в навигационную эррату немедленно.

6.5 Второй носитель состояния существует вопреки ратификации. D39.80 п.1 ратифицировал «ОДИН носитель состояния — CURRENT-STATE». Фактически носителей три: (1) CURRENT-STATE; (2) ## Бэкенд L174 «⟶ Свежее состояние бэкенда»; (3) ## Полигон L196202 «эксп-22 закрыт, готов к лендингу». Плюс четвёртый — ленты закрытых приёмок в закрывающих D-нотах (D39.124 п.1). Никакой механической сверки между ними нет; counts.py сверяет только счёт очереди и голову.

6.6 Незакоммиченные файлы в цепочке ссылок. Живой PROGRESS.md (L12, L165) ссылается на archive/PROGRESS-2026-08-02-04.md, который не отслеживается git (?? в статусе). Тот же класс: docs/experiments/23-editor-tier.md (незаявленный эксп-23, отмечен в CURRENT-STATE как «спросить при лендинге») и eval/editor_tier/. На чистом чекауте три указателя рвутся. Это не ошибка сессии — это состояние дерева на момент снятия инвентаря, но при лендинге проверить обязательно.

6.7 Архив-слайсы PROGRESS — не «дословный перенос», а конспект. archive/PROGRESS-2026-08-02-04.md (38 КБ) содержит по одному абзацу на каждую D-ноту D39.91105, тогда как правило (D39.124 п.2, archive/README.md) объявляет «перемещено ДОСЛОВНО, без переписывания». Фактически это четвёртый носитель события, и он уже дублирует ленту CURRENT-STATE. Если слайсить D-лог тем же способом — получится пятый. Рекомендация: слайсы D-лога делать строго git mv-подобным дословным переносом, без конспектирования.

6.8 docs/README.md отстал по составу экспериментов. Строка 15 говорит «остальные 0120 — отчёты закрытых экспериментов»; в docs/experiments/ уже лежат 21, 22, 23. Мелочь, но README — второй файл онбординг-пути.

6.9 Мёртвые секции против CLAUDE.md. CLAUDE.md §«Роли сессий» перечисляет секции PROGRESS «Бэкенд/Полигон/Память/Голос и состояние/Ридер-IDE» как места записи. Три из пяти мертвы (последние записи 05.07, 09.07, 02.08), причём для Ридер-IDE запись запрещена решением D39.100. Холодная сессия по онбординг-инструкции пойдёт писать в секцию, которой нет смысла.

6.10 Строка бэклога переросла свой формат. Легенда (L16) требует «Хвост одной фразой» и «жирный лид». Топ-15 строк = 37 % таблицы; строка 46 (8.4 КБ) больше, чем любая нота D-лога кроме шести. Механически: строки, где ячейка «Хвост» превышает ~800 байт, — это не трекер, а вынесенный дизайн-документ; им нужен собственный носитель (13-tech-debt-anchors.md уже существует ровно для этого и объявлен «справочник, НЕ трекер»).

6.11 Экономика внимания. При онбординге по CLAUDE.md сессия читает: CLAUDE.md (10 КБ) → README (9 КБ) → CURRENT-STATE (11 КБ) → карта D-лога (17 КБ) → «живая голова D39.x». Если «живая голова» понимается как эра D39 — это 687 КБ. Даже если как D39.106+ — 121 КБ. Единственное, что сегодня спасает, — что все ноты одинаково выглядят и сессия читает хвост наугад. Слайсинг по §4 делает границу «живой головы» механической, а не дисциплинарной.

6.12 Что НЕ подтвердилось из диагноз-гипотезы. «D-ноты эры D39 несут полные нарративы приёмок — дубли ревью-шапок отчётов» — подтверждено. Но не подтвердилось, что дубли безобидны: в трёх случаях носители разошлись содержательно (D39.111 против D39.115 — формула потолка; D39.109 п.4 против D39.106 — PD-59; журнал платформы против D39.106 — транспорт, D39.109-эррата). То есть дублирование здесь не только вес, но и источник фактических расхождений, и каждое из трёх было поймано только адверсариальной приёмкой, а не процессом.