83 KiB
Ревью-шапка оркестратора №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 КБ (строки 570–1743) |
| корпус D1–D38 | 159 КБ | 226.6 КБ (строки 31–569) |
| отношение D39 : D1–D38 | 2.6× | 3.03× |
| карта актуальности (шапка) | 15 КБ | 24.8 КБ (строки 1–30), из них 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 («арх-ресет+стройка пере-прогонного стека 13–19.07») при голове 09.08 ⇒ заголовок отстал на ~90 нот. |
| Навигационные баннеры-эрраты | 3–20 | 4.5 КБ | ЖИВОЕ и несущее. Единственный носитель поправок к фактам внутри старых нот (append-only D23.3). Три слоя: 07.08 (эра D39.1xx), 04.08, 01.08. |
| Карта актуальности | 21–23 | 17.4 КБ (строка 23 одна = 17.0 КБ) | Помечена «ревизия D31, продлена до D38.2 [12.07]». Сама признаётся (строка 20): «карта детально покрывает D1–D39.28; решения D39.29+ живут хронологически в теле». То есть картой не покрыто 96 нот = 86 % веса файла. Внутри — три уровня: список superseded (правда), «частично амендировано» (правда), и «Живое ядро без изменений» — в котором ~13 КБ это пересказы уже закрытых нот D35–D39.28 (пере-прогон, преп, пак-11, exp15/16, пак-17), то есть третий дубль поверх ноты и поверх отчёта. |
| Вводный текст | 25–29 | 2.5 КБ | Историческая рамка Фазы 1; частично протухла («потом сольём в основные доки» — не слили). |
| Корпус D1–D38.5 | 31–569 | 226.6 КБ | Фаза 1 + пост-ревью + качество-первым + пивот + эмпирика exp12–14b. Читательский режим уже объявлен «справочник, целиком не читать» (CLAUDE.md §Источники истины). |
| — D12 · D8–D11 · D1–D7 · требования Ф1 | 31–183 | 43.2 КБ | Развязки 04.07. |
| — D13–D25 | 184–334 | 76.5 КБ | Пост-ревью 09–11.07: канал B, D15.2, банк, приёмка этапа A, research/17. |
| — D26–D38.5 | 335–569 | 106.9 КБ | 11–12.07: exp12/13/14/14b, флип D1, санитайзер, инфра-пак. |
| Эра D39 | 570–1743 | 687.2 КБ | |
| — обратный блок D39.17→D39.14 | 570–649 | 40.7 КБ | ⚠ порядок не монотонный (см. §6.2). |
| — D39 + D39.1–D39.13 | 650–782 | 61.4 КБ | Арх-ресет, трек A/B, exp15/16, план-11. |
| — D39.20–D39.58 | 783–1206 | 196.7 КБ | Паки 15–20, ToS-лейблы, терминолог, банкнота, пак-19, холодный прогон. |
| — D39.59–D39.90 | 1207–1351 | 169.0 КБ | Общность, качество банка, coldrun-b, открытие фронта/платформы, шов. |
| — D39.91–D39.105 | 1352–1525 | 98.3 КБ | Приёмки №11–№13: эффорт, стандарты репо, контракт API, платформа P0, банк-арбитраж. |
| — D39.106–D39.124 (живая голова) | 1526–1743 | 121.1 КБ | Шов, экспы 18–21, платформа P1–P4, фронт S3, инцидент, блокеры контракта. |
Расхождение замысла с фактом. Замысел — «ратифицированный контракт решений». Факт — журнал приёмок: типовая нота эры D39 на 70–90 % состоит из метода приёмки («батарея пере-прогнана», «N/M посадок CAUGHT», «деньги сведены двумя путями до 1e-6», «мутация X красная»), а собственно ратифицированное решение занимает 2–5 буллетов. Экстремальные примеры: 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) | 1–13 | 11.0 КБ | 4 объявленных пункта разрослись в 10 буллетов; «Курс», «Горизонт», «Стек» — три параллельных пересказа одной ленты. |
| Легенда бэклога | 14–19 | 1.5 КБ | Живая норма (ID стабилен, зонные бэклоги). |
| Таблица бэклога | 20–163 | 106.9 КБ | 144 строки, из них 13 разделителей ⇒ 131 позиция (счёт шапки честен, сошёлся). Средняя строка 760 байт при легенде «Хвост одной фразой». |
| Указатели архивов | 164–170 | 1.1 КБ | 6 слайсов. |
## Бэкенд |
172–192 | 30.6 КБ | Две записи-пинга закрытых паков: L180 = 19.2 КБ, L176 = 8.3 КБ. Обе про принятые и залендённые паки. |
## Полигон |
194–295 | 56.3 КБ | эксп-22 (6.0) · эксп-21 (21.6) · экспы 18/19/20 (19.3) · банк-арбитраж (9.1). Всё, кроме эксп-22, принято и заленджено. |
## Память |
297–300 | 0.3 КБ | Мёртвая заглушка — ни одной записи с 05.07. |
## Голос и состояние |
302–305 | 0.3 КБ | Мёртвая заглушка — с 09.07. |
## Ридер-IDE |
307–313 | 1.7 КБ | Одна запись 02.08; с D39.100 фронт сюда писать не имеет права ⇒ секция закрыта по построению. |
Расхождение замысла с фактом. Замысел — «CURRENT-STATE + единый бэклог + живой хвост хроники». Факт: (а) хвост хроники — это не хроника, а склад приёмочных отчётов: 87 КБ секций Бэкенд+Полигон описывают работы, уже ратифицированные D-нотами и уже имеющие отчёт в archive/reports/; (б) бэклог из трекера превратился в параллельный дизайн-документ — строка 46 занимает 8.4 КБ и содержит развилку, три поправки, пять констант и историю пере-постановки; (в) три из пяти ратифицированных секций мертвы.
1.3 Дубли одного события по носителям — с примерами
Устойчивый паттерн: одно событие живёт в 3–4 местах, и ни одно из них не объявлено вторичным механически.
| событие | (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 КБ | L215–253 — 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.91–105. Это четвёртый носитель того же события, и он объявлен «дословным переносом», хотя фактически является конспектом.
§2. Инвентарь D-лога
Легенда статусов: ЖИВОЕ — на решение опираются сейчас (код/промты/бэклог) · SUPERSEDED (кем) · НАРРАТИВ — дубль отчёта/шапки, решений мало · ПРОТУХШЕЕ — говорит о состоянии, которого нет.
Легенда рекомендаций: ЖИТЬ — оставить в живом файле · СЛАЙС — целиком в архив-слайс · СЛАЙС+СТАБ — в слайс, в карте остаётся строка-указатель с сутью решения.
Колонка «жив.» — число ЖИВЫХ (вне archive/) файлов репо, цитирующих номер (греп по .md/.go/.py/.yaml/.txt/.puml).
2.1 Шапка (L1–30, 24.8 КБ)
| якорь | вес | статус | рекомендация |
|---|---|---|---|
| L1 титул | 0.2 КБ | ПРОТУХШЕЕ (эры до 19.07) | ЖИТЬ, переписать одной строкой |
| L3–17 навигационные эрраты 07.08 | 2.4 КБ | ЖИВОЕ — поправки к D39.109/110/108/113 | ЖИТЬ (несущее: без них грепающий найдёт неверный факт первым) |
| L19–20 эрраты 04.08/01.08 | 2.1 КБ | ЖИВОЕ | ЖИТЬ |
| L21–23 карта superseded | 17.4 КБ | ЖИВОЕ ЧАСТИЧНО + ~13 КБ НАРРАТИВА | ПЕРЕСОБРАТЬ: превратить в реестр-стаб (см. §4.2). Пересказы D35–D39.28 внутри неё дублируют ноты, которые сами уезжают в слайс. |
| L25–29 вводный текст | 2.5 КБ | ПРОТУХШЕЕ | СЛАЙС |
2.2 Корпус D1–D38.5 (L31–569, 226.6 КБ)
| D-номер(а) | строки | вес | жив. | статус | рекомендация |
|---|---|---|---|---|---|
| D12 (устойчивость к отказам, таксономия 3 классов, F3/at-most-once, tmctl status) | 31–65 | 8.5 КБ | 40 | ЖИВОЕ — таксономия отказов и at-most-once-cap несут прод-поведение; амендменты D24.3/D29.1в | СЛАЙС+СТАБ (стаб: 3 класса отказа · idempotency-матрица · at-most-once-cap) |
| D8–D11 + ре-флаг xAI (2-я волна) | 66–87 | 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 моно-редактор | 88–98 | 2.2 КБ | 91 | SUPERSEDED D17 → D30.1 (билингв) | СЛАЙС+СТАБ (номер цитируется 91 файлом — стаб обязателен) |
| D2 диспозиция плохого чанка | 99–109 | 3.2 КБ | 81 | ЖИВОЕ ЯДРО (+ новый гейт-класс D30.3) | СЛАЙС+СТАБ |
| D3 эскалация / цепочки | 110–122 | 7.4 КБ | 49 | ЖИВОЕ ЧАСТИЧНО, много амендментов (D14.1/D19.1/D22.4/D30.6, апекс-слаг) | СЛАЙС+СТАБ |
| D4 нет provider-fallback | 123–131 | 2.4 КБ | 31 | ЖИВОЕ (failover.go удалён D39.26 п.10 — решение усилено) |
СЛАЙС+СТАБ |
| D5 онгоинг Analyst + gender=hidden | 132–139 | 2.7 КБ | 30 | ЖИВОЕ (D5.1 механизм hidden реализован; D5.2 снапшот покрыт) | СЛАЙС+СТАБ |
| D6 think-режим | 140–151 | 2.8 КБ | 23 | SUPERSEDED по существу (draft thinking-ON принудительно; editor-off снят D30.1; уровень эффорта — D39.87) | СЛАЙС |
| D7 схема банка v1 | 154–162 | 1.9 КБ | 10 | ЖИВОЕ (схема реализована; speech deprecated D39.55) |
СЛАЙС+СТАБ |
| Q3/Q4 · Требования Ф1 (5 п.) · Экономические открытые | 163–182 | 4.1 КБ | — | ПРОТУХШЕЕ — все пять требований исполнены, экономика закрыта exp08/D30.4 | СЛАЙС |
| D13 протокол пилота Ф2.5 (6 поправок) | 188–198 | 4.0 КБ | 37 | ЖИВОЕ — гейт Ф2.5; D13.1 демотирован до подтверждающего (D30.1), D13.3 амендирован D25.3 | СЛАЙС+СТАБ |
| D14 канал B (состав) | 199–205 | 1.9 КБ | 17 | ЖИВОЕ ЧАСТИЧНО; D14 п.1 получил errata D39.29 п.3 (цитата ToS не в том документе); D14.2/D14.4 закрыты | СЛАЙС+СТАБ |
| D15 resume-экономика | 206–212 | 1.6 КБ | 29 | ЖИВОЕ (спека D15.2 v3.1 — отдельный док backend/docs/); этапы Б+В = строка 49 бэклога |
СЛАЙС+СТАБ |
| D16 банк: 4 дыры доверия | 213–221 | 3.1 КБ | 15 | ЖИВОЕ (D16.3 ратифицирована как дивергенция; D16.4 → строка 81) | СЛАЙС+СТАБ |
| D17 понижение D1 | 222–225 | 1.3 КБ | 8 | SUPERSEDED D30.1 | СЛАЙС |
| «Ратификации по итогам внешнего ревью» (7 п. фикс-листов) | 226–237 | 6.1 КБ | — | НАРРАТИВ — фикс-листы двух пакетов, все исполнены | СЛАЙС |
| D18 приёмочная книга 蛊真人 | 238–245 | 2.6 КБ | 17 | ЖИВОЕ-историческое (книга та же) | СЛАЙС+СТАБ |
| D19 канал B v2 + сид | 246–256 | 5.1 КБ | 34 | ЖИВОЕ — D19.1 эхо-класс (+ регистр-оговорка D22.5), D19.2 echo-гейт навсегда, D19.3 gender=hidden 白凝冰 | СЛАЙС+СТАБ (жирный стаб) |
| D20 приёмка №2 + D15.2 v2 + §13 | 257–265 | 5.2 КБ | 33 | Смешанное: п.2 (Q1 пер-стадийный wireSnapshot, Q2 --accept-rebill, Q3 Adult нейтрален) ЖИВОЕ; остальное НАРРАТИВ |
СЛАЙС+СТАБ (стаб = только Q1/Q2/Q3) |
| D21 research/15 «Голос и состояние» | 266–282 | 10.3 КБ | 35 | ЖИВОЕ ЧАСТИЧНО: п.1–3/5 = Ф2-механизмы (частично построены паком-19, D39.55/56); D21.4 и D21.10 ЗАКРЫТЫ явно D39.108; п.6 (анти-эхо) закрыт D39.61; п.9/10 — поручения исполнены | СЛАЙС+СТАБ |
| D22 приёмка №3 + erotica + L3 | 283–298 | 11.4 КБ | 27 | ЖИВОЕ ЧАСТИЧНО: D22.5 (регистр эха), D22.6 (grok — судья эротики), D22.7 (L3-скрин — НЕСНЯТОЕ предусловие, строка 8 бэклога); остальное — фикс-листы | СЛАЙС+СТАБ (стаб обязателен: D22.7 — открытый гейт) |
| D23 golden-гард + OpenReadOnly | 299–308 | 5.5 КБ | 10 | ЖИВОЕ — D23.1 golden = инвариант №8, D23.3 append-only-дисциплина (на неё опираются все эрраты) | СЛАЙС+СТАБ |
| D24 приёмка Ф1 A + флор + post-check | 309–319 | 8.1 КБ | 33 | ЖИВОЕ ЧАСТИЧНО: D24.2 alias-слепое пятно, D24.4 (+D28.1) post-check — живы; D24.3 флор фальсифицирован для high (D39.86), остаток = строка 44 |
СЛАЙС+СТАБ |
| D25 research/17 абсорбция | 320–334 | 9.4 КБ | 14 | ЖИВОЕ ЧАСТИЧНО: D25.1 release-state (строка 49), D25.2 (строка 85), D25.5 trust boundary (строка 70), D25.9-Q1 билингв-якорь (строка 62); D25.10 анти-анкоринг = норма | СЛАЙС+СТАБ |
| D26 этап B заморожен | 335–344 | 3.8 КБ | 5 | ПРОТУХШЕЕ — заморозка поглощена D39.33 (МАСШТАБ последним) | СЛАЙС |
| D27 xAI-ключ | 345–354 | 3.2 КБ | 9 | ЖИВОЕ ЧАСТИЧНО (отключение data-sharing перед продом = строка 67) | СЛАЙС+СТАБ |
| D28 приёмка пакета №5 | 355–363 | 3.9 КБ | 9 | НАРРАТИВ; живое = D28.1 (амендмент D24.4, уже вписан в тело D24.4) | СЛАЙС |
| D29 research/16 «Ридер-IDE» | 364–377 | 5.5 КБ | 10 | ЖИВОЕ ЧАСТИЧНО: D29.1а/б/в/г export-контракт = строка 49 бэклога (вес «скоро») | СЛАЙС+СТАБ |
| D30 флип D1 + reflow + санитайзер + COGS | 378–392 | 8.6 КБ | 82 | ЖИВОЕ, несущее: D30.1 (билингв-редактор), D30.2 (reflow), D30.3 (санитайзер как гейт-класс), D30.4 (COGS ~$0.85), D30.7 (дешёвый трек) | ЖИТЬ или СЛАЙС+ЖИРНЫЙ СТАБ — 82 живых носителя, самый цитируемый узел старого корпуса |
| D31 тотальная ревизия доков | 393–403 | 5.4 КБ | 16 | НАРРАТИВ (гигиена; правки применены) | СЛАЙС |
| D32 приёмка exp13 + сид v2 | 404–424 | 7.6 КБ | 18 | ЖИВОЕ ЧАСТИЧНО: D32.1 (переводчик = flash), D32.4 методика бейк-оффов = норма | СЛАЙС+СТАБ |
| D33 + D33.1 пакет D15.2 этап А + санитайзер-фиксы | 425–441 | 10.7 КБ | 7 | НАРРАТИВ (исполнено; границы санитайзера задокументированы в коде) | СЛАЙС |
| D34 сид v2 подписан + repoint | 442–461 | 4.8 КБ | 8 | ЖИВОЕ ЧАСТИЧНО: п.1 книжные формы владельца → вынесены в CANON-NOTES.md вне git (D39.21); п.3 fidelity re-gate = норма |
СЛАЙС+СТАБ |
| D35 пивот, планка «2 претензии» | 462–473 | 8.7 КБ | 23 | ЖИВОЕ ЧАСТИЧНО: планка = интерим-мерило (жива); остальное — разбор пере-прогона | СЛАЙС+СТАБ |
| «Сопутствующие правки доков 09.07» | 474–477 | 0.9 КБ | — | НАРРАТИВ | СЛАЙС |
| D36 + D36.1 research/18 + бюджеты ключей | 478–498 | 10.8 КБ | 5 | НАРРАТИВ (бюджеты ключей устарели) | СЛАЙС |
| D37 приёмка exp14 | 499–509 | 6.5 КБ | 23 | ЖИВОЕ ЧАСТИЧНО: §2а (претензия-1 = рычаг промпта) — но величины superseded экспами 19–22; §2г inversion-гард → D38.4 | СЛАЙС+СТАБ |
| D38 приёмка exp14b | 510–521 | 6.8 КБ | 53 | ЖИВОЕ ЧАСТИЧНО: §3 корень терм-дрейфа (статус draft) — живой; §5 кандидат смены редактора — закрыт эксп-22 | СЛАЙС+СТАБ |
| D38.1–D38.5 h2h · консолидация · инфра-пак · аудит полноты · компоненты resnapshot | 522–569 | 19.6 КБ | — | НАРРАТИВ + ПРОТУХШЕЕ (D38.5 несёт баннер «⟶ ПРИОСТАНОВЛЕНО D39») | СЛАЙС; исключение — D38.4 п.5 (флип RegressionGuard) исполнен D39.37 |
2.3 Эра D39: арх-ресет и трек A/B (L570–782, 102.1 КБ)
| D-номер(а) | строки | вес | жив. | статус | рекомендация |
|---|---|---|---|---|---|
| D39.17 · D39.19 · D39.18 · D39.17-errata · D39.16 · D39.15 · D39.14 (обратный блок) | 570–649 | 40.7 КБ | 4–11 каждая | НАРРАТИВ — приёмки пака-11; ПАК-11 объявлен ЗАВЕРШЁННЫМ в самих нотах. Живые остатки: инвариант «редактор НИКОГДА не пере-рендерит draft» (D39.17), три ратифицированные дивергенции D39.16 (language.Tag ОТВЕРГНУТ по CLDR-инстабильности — архитектурное решение, живое), c-lite blast-radius (D39.18) |
СЛАЙС+СТАБ (3 стаба) |
| D39 арх-ресет (7 слоёв, 65 находок) | 650–672 | 7.5 КБ | 8 (как «D39») | ЖИВОЕ ЧАСТИЧНО — но тело дублирует два существующих дока: archive/architecture/08-sync-audit-ledger.md и architecture/09-target-architecture.md |
СЛАЙС+СТАБ («7 слоёв → 09-target; ледджер → архив 08») |
| D39.1 research/19 | 673–686 | 6.5 КБ | 1 | НАРРАТИВ (сам ресёрч живёт как research/19) |
СЛАЙС |
| D39.2 трек A пак-1 | 687–694 | 4.7 КБ | 15 | НАРРАТИВ; живое = trust-gate памяти + exportNormalize (цитируются кодом) |
СЛАЙС+СТАБ |
| D39.3 · D39.4 · D39.5 банк-майнинг-пакет · адверсариал-долг · пак-1.5 | 695–712 | 9.3 КБ | 1/6/5 | НАРРАТИВ | СЛАЙС |
| D39.6 research/20 | 713–716 | 3.6 КБ | 4 | НАРРАТИВ (ресёрч = research/20) |
СЛАЙС |
| D39.7 · D39.8 · D39.9 exp15 + слепое чтение + Q4a | 717–742 | 12.6 КБ | 15/4/8 | НАРРАТИВ; живое = риг-стандарт D39.7 (floor-относительный судья) и фертильность est_out=1.20·cjk+0.39·other (в коде) |
СЛАЙС+СТАБ (2 стаба) |
| D39.10 exp16 банк-майнинг | 743–756 | 4.9 КБ | 8 | НАРРАТИВ; живое = «dst доставляет БАНКНОТА, не ко-оккуренция» | СЛАЙС+СТАБ |
| D39.11 · D39.12 · D39.13 дизайн-синтез · план-11 · Block A | 757–782 | 16.4 КБ | 0/4/6 | НАРРАТИВ; D39.11 цитируется только из архива; план 11-implementation-plan.md уже заархивирован; живое = пер-волновой снапшот + инвариант секвенирования + EditCeilingOut=3200 |
СЛАЙС+СТАБ (1 стаб) |
2.4 Эра D39: паки 15–20, лейблы, банк (L783–1206, 196.7 КБ)
| D-номер(а) | строки | вес | жив. | статус | рекомендация |
|---|---|---|---|---|---|
| D39.20 пере-прогон | 783–801 | 5.5 КБ | 18 | НАРРАТИВ; живое = анти-корреляция «гладкость↔верность», mistral исключён | СЛАЙС+СТАБ |
| D39.21 стайл-решения | 802–805 | 0.9 КБ | 7 | ПРОТУХШЕЕ по построению — тело уже вынесено («[ТЕЛО ВЫНЕСЕНО 26.07]») | СЛАЙС (стаб не нужен: указатель уже в теле) |
| D39.22 редактор = dspro интерим + курс | 806–809 | 2.2 КБ | 22 | ЖИВОЕ, но фактически пере-решено эксп-22 (D39.117/PROGRESS L198: «редакторская роль впервые разделилась, dspro побеждает») ⇒ статус интерима снят снизу, а карта об этом молчит | ЖИТЬ до лендинга эксп-22, затем СТАБ |
| D39.23 пак-15 структура | 810–815 | 3.8 КБ | 14 | НАРРАТИВ; живое = сплит по измеренной связности + §1 12-go-style | СЛАЙС+СТАБ |
| D39.24 дизайн пака-16 diff-редактор | 816–823 | 4.4 КБ | 12 | ЖИВОЕ ЧАСТИЧНО — петля ремонта построена за enabled:false (строка 13); §15.3 ru-target-долг амендирован D39.62 Q1 |
СЛАЙС+СТАБ |
| D39.25 «в движке НЕТ понятия 18+» | 824–827 | 2.4 КБ | 15 | ЖИВОЕ, норматив (12-go-style-notes.md §0 п.6) |
ЖИТЬ |
| D39.26 дизайн пака-17 | 828–862 | 21.2 КБ | 18 | НАРРАТИВ, крупнейшая нота файла после шапки. Пак-17 ЗАКРЫТ ЦЕЛИКОМ (D39.28); отчёт PACK17_DESIGN в архиве. Живое = 10 ратифицированных пунктов формы данных |
СЛАЙС+СТАБ (стаб на 10 строк) |
| D39.27 пак-17 фаза 2 | 863–886 | 11.6 КБ | 4 | НАРРАТИВ; живое = форма 2 гейта эха + вокабуляр пары | СЛАЙС+СТАБ |
D39.28 дельта пака-17 (allow) |
887–900 | 5.1 КБ | 3 | НАРРАТИВ; живое = тройка route/allow/terminal |
СЛАЙС+СТАБ |
| D39.29 ToS/AUP по первоисточникам | 901–923 | 11.8 КБ | 3 | НАРРАТИВ — истина по фактам ToS живёт в experiments/00-provider-quirks.md (объявлено самой нотой). Живое = errata к D14 п.1 |
СЛАЙС+СТАБ (стаб = errata) |
| D39.30 решения владельца по лейблам | 924–933 | 6.1 КБ | 1 | ЖИВОЕ — подписанная интерпретация violence + принятый риск Z.AI (аудит-след, юр-ось) |
ЖИТЬ (класс «решения владельца с юр-последствиями») |
| D39.31 пак-18 долги | 934–954 | 8.5 КБ | 1 | НАРРАТИВ; живое = формула порога --accept-rebill |
СЛАЙС+СТАБ |
| D39.32 остаток ToS-вопросов | 955–964 | 5.0 КБ | 3 | ЖИВОЕ ЧАСТИЧНО (правило ре-чека = строка 4; local = переводим всё) | СЛАЙС+СТАБ |
| D39.33 МАСШТАБ — последним | 965–990 | 6.6 КБ | 1 | ЖИВОЕ, курс (+ 4 вопроса границы идеала = строка 2) | ЖИТЬ |
| D39.34 · D39.35 сплошной аудит · замер $0-резюма | 991–1032 | 11.1 КБ | 7/0 | НАРРАТИВ; D39.35 цитируется только из архива | СЛАЙС |
| D39.36 дефект шва (WHAT выбрасывается) | 1033–1050 | 5.4 КБ | 14 | ЖИВОЕ-историческое (дефект исправлен D39.37; семантика флага — D39.42) | СЛАЙС+СТАБ |
| D39.37 мини-прогон + фикс-пак | 1051–1072 | 9.8 КБ | 3 | НАРРАТИВ (11 хвостов разведены по строкам бэклога 34/35/37/41/42/43/44/45) | СЛАЙС |
| D39.38 · D39.39 · D39.40 санкции · пакет-6 линейки · пак-21 | 1073–1094 | 10.2 КБ | 1/10/1 | НАРРАТИВ; живое = размеченный корпус labels/ как постоянный стенд |
СЛАЙС+СТАБ |
| D39.41 пак-20 фаза 1 | 1095–1100 | 3.5 КБ | 5 | НАРРАТИВ | СЛАЙС |
| D39.42 ТЕРМИНОЛОГ (роль + флаг + авто-режим + ре-редактура) | 1101–1110 | 6.4 КБ | 34 | ЖИВОЕ, несущее — архитектурный контракт роли; 34 живых носителя в коде | ЖИТЬ |
| D39.43 · D39.44 пакет-7 фаза A · Z-развилки | 1111–1128 | 8.2 КБ | 1/1 | НАРРАТИВ; живое = рубрика K1–K12 (строка 13а) | СЛАЙС+СТАБ |
| D39.45 пак-20 фаза 2 | 1129–1136 | 5.0 КБ | 4 | НАРРАТИВ | СЛАЙС |
| D39.46 пакет-7 закрыт | 1137–1146 | 4.5 КБ | 13 | ЖИВОЕ ЧАСТИЧНО — три процессных правила (арм-без-фактора · декой · критик полноты) вынесены в промт оркестратора | СЛАЙС+СТАБ |
| D39.47 жанровый словарь ОТМЕНЁН как класс | 1147–1156 | 5.0 КБ | 15 | ЖИВОЕ, несущее (+ процессное правило №4) | ЖИТЬ |
| D39.48 · D39.49 дельта пака-20 · санкция пре-замеров | 1157–1168 | 5.4 КБ | 1/0 | НАРРАТИВ; D39.49 цитируется только из архива | СЛАЙС |
| D39.50 пакет-8 | 1169–1174 | 4.6 КБ | 4 | ЖИВОЕ ЧАСТИЧНО (эмиссия НЕ расширяется — закрыто отрицательно; en/ja-детектора нет = строка 35) | СЛАЙС+СТАБ |
| D39.51 · D39.52 · D39.53 дисциплина банкноты (дизайн · замеры · стройка) | 1175–1188 | 8.9 КБ | 1/1/2 | НАРРАТИВ — исполнено | СЛАЙС |
| D39.54 малая пачка 14а+14б (ingest епабов) | 1189–1192 | 3.8 КБ | 3 | НАРРАТИВ; живое = осознанная девиация chunkerVersion |
СЛАЙС+СТАБ |
| D39.55 · D39.56 пак-19 голос/состояние (дизайн · стройка) | 1193–1200 | 5.6 КБ | 13/1 | ЖИВОЕ ЧАСТИЧНО — механизмы построены; 9 «ровно так» исполнены; живое = условный фолд + запреты (д)/(и) | СЛАЙС+СТАБ |
| D39.57 ToS-речек по триггеру | 1201–1204 | 2.3 КБ | 3 | ЖИВОЕ ЧАСТИЧНО (правило + следующие триггеры = строка 4) | СЛАЙС+СТАБ |
| D39.58 холодный мини-прогон | 1205–1206 | 1.7 КБ | 8 | ЖИВОЕ — числа-эталон (recall банка 0.918/0.980; эхо-мина при thinking-ON) | ЖИТЬ (компактна) |
2.5 Эра D39: общность, банк, фронт/платформа (L1207–1351, 169.0 КБ)
| D-номер(а) | строки | вес | жив. | статус | рекомендация |
|---|---|---|---|---|---|
| D39.59 курс амендирован (общность вперёд · банк автономный) | 1207–1212 | 6.7 КБ | 2 | ЖИВОЕ ЧАСТИЧНО (термин переименован D39.67 в «качество банка») | СЛАЙС+СТАБ |
| D39.60 ресёрч общности фаза 1 (карта 149 сайтов) | 1213–1214 | 5.1 КБ | 18 | НАРРАТИВ — карта живёт как отчёт GENERALITY_RESEARCH_2026-07-31.md; вёдра разведены по строкам 14/35/79 |
СЛАЙС+СТАБ |
| D39.61 полигон Р6+P4 + катовер DeepSeek 0731 | 1215–1216 | 6.2 КБ | 19 | ЖИВОЕ ЧАСТИЧНО — wire-квирк 0731 уже абсорбирован в 00-provider-quirks.md; живое = «слаг живой ≠ модель та же» (в CLAUDE.md) и «языковые констрейнты — никогда без per-model замера» |
СЛАЙС+СТАБ |
| D39.62 · D39.63 ответы владельца §12 · Р2/Р4 | 1217–1220 | 6.7 КБ | 6/5 | ЖИВОЕ — Р2 = ЗНАЧЕНИЕ (контракт семейства детекторов), Р4 = норма потолка recall, дисциплина секвенирования вместо «одного resnapshot» | ЖИТЬ (компактны, часто цитируются кодом чекеров) |
| D39.64 ФАЗА 2 ОБЩНОСТИ ✅ | 1221–1222 | 4.9 КБ | 9 | ЖИВОЕ — П0–П4; известная дыра (явный embed-список = строка 115) | ЖИТЬ |
| D39.65 полигон-сырьё арки банка | 1223–1224 | 5.6 КБ | 6 | НАРРАТИВ; живое = 36а/36в переведены в дизайн (исполнено D39.69) | СЛАЙС+СТАБ |
| D39.66 + пост-сверка свип полноты (77 находок) | 1225–1228 | 7.6 КБ | 4 | НАРРАТИВ — все находки разведены по строкам бэклога и 13-tech-debt-anchors.md; живое = норма «каждое отложено получает строку ТЕМ ЖЕ лендингом» |
СЛАЙС+СТАБ (стаб = норма) |
| D39.67 переименование курса + хирургия очереди | 1229–1230 | 2.5 КБ | 2 | ЖИВОЕ ЧАСТИЧНО (термин «качество банка»; 13-tech-debt-anchors = справочник, не трекер) |
СЛАЙС+СТАБ |
| D39.68 хендофф двух промтов | 1231–1232 | 3.0 КБ | 2 | НАРРАТИВ; живое = два обязательных блока промтов (глобальный критерий · мандат ревизии посылок) — уже в промте оркестратора | СЛАЙС |
| D39.69 качество банка: три примитива | 1233–1234 | 5.4 КБ | 7 | ЖИВОЕ — серия-батчинг · тип-классификатор · Decl-шов; + ратифицированные закрытия «по нужности» | ЖИТЬ |
| D39.70 ответы §9 + КАНОН ЦЕЛЕЙ ПРОЕКТА | 1235–1236 | 3.7 КБ | 1 | ЖИВОЕ — канон целей вынесен в CLAUDE.md §«Цели и мерило»; норма «языко-специфика МОЖНО, но в данные/модули» | ЖИТЬ |
| D39.71 · D39.72 · D39.73 · D39.74 выдача фикс-пака · остатки карты · реконсиляция триажа · аудит ресёрчей 21/22 | 1237–1244 | 7.4 КБ | 7/1/1/1 | НАРРАТИВ; живое = норма «триаж завершать машинной сверкой» (в промте оркестратора) | СЛАЙС |
| D39.75 · D39.76 · D39.77 фикс-пак банка · softsign-замер · стопгэп A | 1245–1250 | 9.6 КБ | 4/1/1 | НАРРАТИВ; живое = политика подписи (сид ≠ банк; морфология подписи не требует) и C-триггер строки 91 | СЛАЙС+СТАБ (стаб = политика подписи) |
| D39.78 пакет-чекеров | 1251–1252 | 5.2 КБ | 5 | НАРРАТИВ; живое = Р2 hard/soft split, потолки recall в контракте | СЛАЙС+СТАБ |
| D39.79 мелкая пачка + решения §6 | 1253–1254 | 4.1 КБ | 13 | ЖИВОЕ ЧАСТИЧНО: register_neg → книжный слой; жанровый shared-слой не строим; ревью-вопрос «вторая КНИГА той же пары» |
СЛАЙС+СТАБ |
| D39.80 онбординг-оверхол | 1255–1258 | 4.9 КБ | 5 | ЖИВОЕ — один носитель состояния · норма лендинга README · ПТ-реестр · ID строки стабилен навсегда (нормы уже в CLAUDE.md/README) | СЛАЙС+СТАБ (нормы дублированы в живых доках) |
| D39.81 фронт открыт: SaaS + процессная модель + инвариант непротекания | 1259–1262 | 4.1 КБ | 16 | ЖИВОЕ, несущее (цитируется кодом платформы) | ЖИТЬ |
| D39.82 · D39.83 пачка хвостов · санкция coldrun-b | 1263–1270 | 7.4 КБ | 2/1 | НАРРАТИВ | СЛАЙС |
| D39.84 стек фронта/платформы + 8 решений владельца + ПТ-34 + зонные бэклоги | 1271–1274 | 8.5 КБ | 35 | ЖИВОЕ, самый цитируемый узел эры (35 живых носителей, включая код платформы) | ЖИТЬ |
| D39.85 шов движок↔платформа | 1275–1278 | 5.7 КБ | 24 | ЖИВОЕ, кроме §1 (транспорт superseded D39.106) | ЖИТЬ |
| D39.86 coldrun-b | 1279–1290 | 15.5 КБ | 6 | НАРРАТИВ — развилка решена D39.87 и исполнена D39.91; отчёт COLDRUN_B_DEBUG в архиве; хвосты разведены по строкам 44/46/74/104/105/113 |
СЛАЙС+СТАБ (стаб = вендор-факты + фальсификация флора) |
| D39.87 решение (б) + мандат «элегантно» | 1291–1300 | 6.8 КБ | 9 | ЖИВОЕ ЧАСТИЧНО — исполнено D39.91; живое = четыре приёмочных вопроса «элегантности» | СЛАЙС+СТАБ |
| D39.88 git-протокол | 1301–1310 | 3.7 КБ | 4 | SUPERSEDED D39.98 (право самокоммита отозвано); текст протокола живёт в CLAUDE.md | СЛАЙС |
| D39.89 банк как центральная ценность (промт арбитража) | 1311–1322 | 8.5 КБ | 3 | НАРРАТИВ — заход исполнен, принят D39.102; приоры вошли в research/24 |
СЛАЙС |
| D39.90 ЗАКРЫТИЕ СЕССИИ №10 | 1323–1351 | 20.3 КБ | 3 | НАРРАТИВ, худший случай в файле: 9 пунктов передачи + добор после ревью; всё содержимое разведено в строки 106–116 и в D39.91 | СЛАЙС (без стаба) |
2.6 Эра D39: приёмки №11–№13 (L1352–1525, 98.3 КБ)
| D-номер(а) | строки | вес | жив. | статус | рекомендация |
|---|---|---|---|---|---|
| D39.91 приёмка пака эффорта | 1352–1371 | 11.6 КБ | 2 | НАРРАТИВ; живое = ратифицированные девиации (repair-ключ свой; ThinksOnWire) — уже в коде и комментах |
СЛАЙС+СТАБ |
| D39.92 решения владельца 02.08 (46 closed-set · 107 · 112) | 1372–1385 | 10.2 КБ | 9 | ЖИВОЕ ЧАСТИЧНО — постановка строки 46 (closed-set) несущая, 107/112 закрыты D39.97 | СЛАЙС+СТАБ (стаб = постановка 46) |
| D39.93 дизайн-ввод по 46 | 1386–1389 | 2.6 КБ | 1 | ЖИВОЕ — изолированный пакет детекторов, именованные причины, снятие реюза FlagCJKArtifact |
ЖИТЬ (компактна, гейт незакрытой строки 46) |
| D39.94 закрытие сессии №11 | 1390–1403 | 4.0 КБ | 0 | НАРРАТИВ — цитируется только из архива | СЛАЙС |
| D39.95 пост-клоуз гигиена | 1404–1407 | 2.3 КБ | 3 | НАРРАТИВ; живое = урок «закрытие строки триггерит греп по её номеру» | СЛАЙС |
| D39.96 приёмка стандартов репо (2 пасса) | 1408–1427 | 15.0 КБ | 6 | НАРРАТИВ — вердикт «гейчен» снят через сутки (D39.97), строки 107/112/117 закрыты; живое = урок приёмки (6 антипаттернов), уже вынесен в промт оркестратора | СЛАЙС+СТАБ |
| D39.97 приёмка дофикса + лендинг + tools/go.mod + разбор снапшота | 1428–1441 | 9.7 КБ | 1 | НАРРАТИВ; живое = решение по tools/go.mod (строка 118) и разбор калибровки снапшота (строка 124) |
СЛАЙС+СТАБ |
| D39.98 фронт S2 + git-канон v2 | 1442–1451 | 6.5 КБ | 3 | ЖИВОЕ ЧАСТИЧНО — git-канон v2 в CLAUDE.md; ⚠ содержит признание нарушения D23.3 (переписаны тела D39.84 п.8 и D39.88) | СЛАЙС+СТАБ |
| D39.99 КОНТРАКТ API v0 ратифицирован | 1452–1463 | 7.7 КБ | 19 | ЖИВОЕ, несущее (форма OpenAPI, дом канона, пост-мортем процесса → нормы) | ЖИТЬ |
| D39.100 решения владельца по К + платформа открыта + зонные журналы | 1464–1473 | 4.8 КБ | 16 | ЖИВОЕ, несущее | ЖИТЬ |
| D39.101 закрытие сессии №12 + полный док-свип | 1474–1485 | 8.2 КБ | 6 | НАРРАТИВ | СЛАЙС |
| D39.102 приёмка банк-арбитража | 1486–1497 | 6.8 КБ | 11 | ЖИВОЕ ЧАСТИЧНО — «закрыто классом» (консилиум, кросс-модельные веса, self-consistency, селекция, отказ-сигнал) — несущая ратификация | ЖИТЬ или СТАБ с полным списком закрытого |
| D39.103 решения владельца 04.08 | 1498–1509 | 2.6 КБ | 4 | НАРРАТИВ (промты выданы и отработаны) | СЛАЙС |
| D39.104 ДОКТРИНА ИНЖЕКТА | 1510–1517 | 3.2 КБ | 19 | ЖИВОЕ, несущее (банк на проводе = закон; строка 134) | ЖИТЬ |
| D39.105 закрытие сессии №13 | 1518–1525 | 3.1 КБ | 3 | НАРРАТИВ | СЛАЙС |
2.7 Эра D39: живая голова (L1526–1743, 121.1 КБ)
| D-номер(а) | строки | вес | жив. | статус | рекомендация |
|---|---|---|---|---|---|
| D39.106 ШОВ (systemd-юнит, events.jsonl, платформа не родитель) | 1526–1533 | 2.3 КБ | 19 | ЖИВОЕ, несущее | ЖИТЬ |
| D39.107 закрытие №14 + передача №15 | 1534–1541 | 4.6 КБ | 3 | НАРРАТИВ; живое = дельта норм №14 (5 уроков) — уже в промте оркестратора | СЛАЙС (после лендинга текущей эры) |
| D39.108 приёмка экспов 18/19/20 | 1542–1551 | 5.9 КБ | 10 | ЖИВОЕ ЧАСТИЧНО — продуктовый вывод опровергнут D39.117 п.4 (есть в карте); живое = закрытие D21.4/D21.10 | ЖИТЬ до лендинга эксп-22 |
| D39.109 + эррата приёмка платформы P1+P2 | 1552–1569 | 13.0 КБ | 4 | НАРРАТИВ — регистр PD-79…107 живёт в platform/docs/DEFECT_REGISTER.md; три поправки к ноте уже в карте |
СЛАЙС+СТАБ (стаб = 6 ратификаций п.3) |
| D39.110 управляемый потолок + фри-тир | 1570–1581 | 7.8 КБ | 14 | ЖИВОЕ (с самопоправкой п.2(в) в теле — см. §6.4) | ЖИТЬ |
| D39.111 промт S3 дописан + фикс-пак запиской | 1582–1589 | 4.0 КБ | 1 | НАРРАТИВ — исполнено D39.114/115; ⚠ п.1 несёт устаревшую формулу «баланс МИНУС холды», исправленную D39.115 | СЛАЙС (после правки карты) |
| D39.112 верификация записей №15 | 1590–1605 | 10.6 КБ | 5 | ЖИВОЕ ЧАСТИЧНО — поправки к D39.109/110 несущие (продублированы в карте); остальное — гигиена | СЛАЙС+СТАБ |
| D39.113 + 3-эррата инцидент отката | 1606–1617 | 8.0 КБ | 5 | ЖИВОЕ — норма изоляции панелей (уже в промте оркестратора и в deny-настройках); таблица потерь поправлена D39.117 п.7 |
ЖИТЬ (пока Приложение А не восстановлено — строка 148) |
| D39.114 фикс-пак платформы P3 | 1618–1629 | 4.7 КБ | 2 | НАРРАТИВ | СЛАЙС |
| D39.115 фронт S3 + контракт 0.2.0 | 1630–1645 | 8.1 КБ | 11 | ЖИВОЕ — форма run-options/CeilingBounds, правило версий 0.x, амендмент нормы «читать чужую зону можно» |
ЖИТЬ |
| D39.116 актуализация доков (78 находок) | 1646–1661 | 7.6 КБ | 1 | НАРРАТИВ | СЛАЙС |
| D39.117 приёмка эксп-21 | 1662–1677 | 9.6 КБ | 5 | ЖИВОЕ (свежее; курс на эксп-22, диспозиции 142/65/106/55) | ЖИТЬ |
| D39.118 фикс-пак банка | 1678–1689 | 6.5 КБ | 1 | НАРРАТИВ (принят и заленден) | СЛАЙС+СТАБ (стаб = bankdata-плоскость, инверсия ранжирования) |
| D39.119 курс 08.08 (эмиттер отложен, два промта, S4 гейчен) | 1690–1699 | 3.9 КБ | 6 | ЖИВОЕ | ЖИТЬ |
| D39.120 · D39.121 кросс-модельные контуры · записка-план + практики Anthropic | 1700–1713 | 6.3 КБ | 3/4 | ЖИВОЕ (нормы) — носители: промт оркестратора + CLAUDE.md | ЖИТЬ (компактны) |
| D39.122 пак блокеров контракта + research/27 | 1714–1725 | 7.5 КБ | 15 | ЖИВОЕ — формы артефактов (unit.id, tm-manifest-v2, семантика --ceiling-usd) |
ЖИТЬ |
| D39.123 пак платформы P4 раннер | 1726–1735 | 7.9 КБ | 6 | ЖИВОЕ — поправка формулы потолка (PD-158), ставка $0.03/глава, контракт 0.2.1 | ЖИТЬ |
| D39.124 закрытие №15 + докс-диета | 1736–1743 | 3.0 КБ | 3 | НАРРАТИВ (свежий) | ЖИТЬ до передачи №16, затем СЛАЙС |
§3. Инвентарь PROGRESS
3.1 Шапка CURRENT-STATE после подрезки 09.08 (L1–13, 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 Таблица бэклога (L20–163, 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.2–1.7 КБ | Пересказы соответствующих D-нот. |
Статус по секциям таблицы:
- «Висит на владельце» (строки 2–14, 86) — ЖИВОЕ, но строка 12 (5 источников, 3 амендмента) и 13/13б перегружены.
- «Хвосты холодного прогона» (16, 18, 24) — ЖИВОЕ (гейт «первый прогон добора идеала»).
- «Текущая очередь» (78, 79, 90) — ЖИВОЕ.
- «Находки свипа полноты» (80, 81, 82, 85) — ЖИВОЕ, компактны.
- «Пак-21 растворён» (93, 98, 28, 28а) — ЖИВОЕ.
- «Отдельные паки» (31–54, 130–166) — ЖИВОЕ ЧАСТИЧНО; строки 96/97 = надгробия-указатели (переехали в
platform/BACKLOG.md) — легитимны по норме стабильных ID, но занимают место в таблице «единственного трекера». - «Полигон» (55–61), «Ф2.5/пилот» (62–68), «Ф3/продукт» (69–71, 94) — ЖИВОЕ, компактны.
3.3 Секция ## Бэкенд (L172–192, 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(е) |
| L182–192 указатели архивов | 1.4 КБ | ЖИВОЕ | оставить |
3.4 Секция ## Полигон (L194–295, 56.3 КБ)
| блок | строки | вес | статус | рекомендация |
|---|---|---|---|---|
| Эксп-22 «панель жильцов» | 196–213 | 6.0 КБ | ЖИВОЕ — закрыт, ждёт лендинга; 8 CONFIRM/DENY владельцу; инцидент самопроверки = вход по D39.120 | оставить |
| Приёмка эксп-21 (D39.117) | 215 | 0.4 КБ | НАРРАТИВ | в слайс при лендинге эксп-22 |
| Эксп-21: закрытие · аудиты · правки чисел · линтер · инцидент · результаты | 217–253 | 21.2 КБ | НАРРАТИВ — принят D39.117; отчёт experiments/21-role-topology.md первичен |
в архив-слайс |
| Поправки приёмки №15 + экспы 18/19/20 + Q4b + проба 18 | 255–286 | 19.3 КБ | НАРРАТИВ — приняты D39.108 (41cde9f/0c3b55f/3d5d5d5) |
в архив-слайс |
| Банк-арбитраж (L288) + приёмка №13 | 287–294 | 9.1 КБ | НАРРАТИВ — принят D39.102, отчёт research/24 |
в архив-слайс |
| L295 «(секция параллельной сессии)» | — | 0.05 КБ | ЖИВОЕ (якорь) | оставить |
3.5 Мёртвые секции
| секция | строки | вес | статус |
|---|---|---|---|
## Память |
297–300 | 0.3 КБ | ПРОТУХШЕЕ — пустая заглушка + указатель в архив; последняя запись 05.07 |
## Голос и состояние |
302–305 | 0.3 КБ | ПРОТУХШЕЕ — последняя запись 09.07; тема исполнена паком-19 |
## Ридер-IDE |
307–313 | 1.7 КБ | ПРОТУХШЕЕ по правилу — с D39.100 фронт сюда не пишет; единственная живая запись L310 (02.08) уже отражена D39.84 |
Рекомендация: три секции свести в одну строку-указатель («Память · Голос · Ридер-IDE — закрытые темы, хроника в слайсах; фронт пишет в зонный журнал»). Экономия мала (2.3 КБ), ценность — снятие ложного сигнала «сюда надо писать» с холодной сессии; при этом CLAUDE.md §Роли перечисляет эти секции как живые ⇒ либо чинить CLAUDE.md, либо оставить якоря.
§4. Границы слайсинга
4.1 Что ОСТАЁТСЯ в живом D-логе
Вариант A (рекомендуемый, консервативный). Живой файл = шапка + пересобранная карта-реестр + эра D39.91+ (строки 1352–1743, 219.4 КБ). Итог: ~250 КБ вместо 961 КБ (−74 %). Обоснование границы: D39.91 — первая нота действующего оркестраторского цикла (эффорт → стандарты → контракт → платформа → блокеры), на неё и дальше ссылаются живые промты, зонные журналы и код платформы.
Вариант B (агрессивный). Живой файл = шапка + реестр + эра D39.106+ (строки 1526–1743, 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 |
L31–569 | 226.6 КБ | Фаза 1 · пост-ревью · качество-первым · пивот · эмпирика exp12–14b | ~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 |
L570–782 | 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 |
L783–1206 | 196.7 КБ | Паки 15–20 · 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 |
L1207–1351 | 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 КБ (реестр вырастет, тело шапки уменьшится) ⇒ ориентир ~310–340 КБ. Второй проход (перенос D39.91–105, 98.3 КБ минус оставляемые D39.93/99/100/102/104 = 25.1 КБ) даёт ещё −73 КБ ⇒ ~250 КБ.
Форма слайса — как у PROGRESS-слайсов: дословный перенос + ⚠-баннер «архив, инструкции не исполнять, решения — в D-логе», заголовки нот дословно сохранены (на них ссылаются грепом и counts.py берёт голову по максимальному номеру).
4.3 Пересборка карты в реестр-стаб
Карта сегодня — прозаический абзац на 17 КБ, покрывающий D1–D39.28 и признающийся, что дальше не покрывает. Предложение: таблица D-номер | одна строка сути | статус (живое/superseded кем) | где тело. Три обязательства:
- Покрыть ВСЕ 168 нот, а не D1–D39.28 (сегодня 96 нот вне карты).
- Сохранить блок навигационных эррат (L3–17) как есть — он несущий.
- Убрать из карты пересказы закрытых нот D35–D39.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 L215–253 — блок эксп-21 | PROGRESS:215–253 |
21.2 КБ | Принят D39.117; отчёт experiments/21-role-topology.md с гейтами verify_report.py/itog.py |
| 3 | PROGRESS L255–286 — экспы 18/19/20 + Q4b | PROGRESS:255–286 |
19.3 КБ | Приняты D39.108, три коммита названы; отчёты с ревью-шапками |
| 4 | D39.90 закрытие сессии №10 | 05:1323–1351 |
20.3 КБ | Все 9 пунктов разведены в строки 106–116 и в D39.91; цитируется 3 живыми файлами только как номер |
| 5 | D39.26 дизайн пака-17 | 05:828–862 |
21.2 КБ | ПАК-17 ЗАКРЫТ ЦЕЛИКОМ (D39.28); отчёт PACK17_DESIGN_2026-07-25.md; форма данных живёт в models.yaml/config/ |
| 6 | D39.86 coldrun-b | 05:1279–1290 |
15.5 КБ | Развилка решена D39.87, исполнена D39.91; вендор-факты уже в 00-provider-quirks.md §3а/§10; хвосты — строки 44/46/104/105/113 |
| 7 | D39.96 приёмка стандартов | 05:1408–1427 |
15.0 КБ | Вердикт «гейчен» снят D39.97 через сутки; строки 107/112/117 ЗАКРЫТЫ; урок приёмки вынесен в промт оркестратора |
| 8 | D39.109 + эррата приёмка P1+P2 | 05:1552–1569 |
13.0 КБ | Регистр PD-79…107 — в platform/docs/DEFECT_REGISTER.md (там же считает counts.py); три поправки уже в карте |
| 9 | D39.29 ToS/AUP 8 вендоров | 05:901–923 |
11.8 КБ | Нота сама объявляет источником истины 00-provider-quirks.md; решения владельца — в D39.30 (её оставляем) |
| 10 | D39.91 приёмка эффорта | 05:1352–1371 |
11.6 КБ | Строка 104 закрыта; девиации ратифицированы и вписаны в код/тесты (TestRepairStageTakesItsEffortFromItsOwnGate) |
| 11 | D39.27 пак-17 фаза 2 | 05:863–886 |
11.6 КБ | Закрыт D39.28; фикс-лист п.10 закрыт |
| 12 | PROGRESS L176+178 фикс-пак банка | PROGRESS:176,178 |
8.7 КБ | Принят D39.118, bccf2d8; отчёт с ревью-шапкой |
| 13 | D39.112 верификация записей №15 | 05:1590–1605 |
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:1474–1485, 1518–1525, 1390–1403, 1646–1661 |
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), но человек/сессия, читающая «с хвоста корпуса D1–D38», попадёт в обратный блок и решит, что это хронология.
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) ## Полигон L196–202 «эксп-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.91–105, тогда как правило (D39.124 п.2, archive/README.md) объявляет «перемещено ДОСЛОВНО, без переписывания». Фактически это четвёртый носитель события, и он уже дублирует ленту CURRENT-STATE. Если слайсить D-лог тем же способом — получится пятый. Рекомендация: слайсы D-лога делать строго git mv-подобным дословным переносом, без конспектирования.
6.8 docs/README.md отстал по составу экспериментов. Строка 15 говорит «остальные 01–20 — отчёты закрытых экспериментов»; в 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-эррата). То есть дублирование здесь не только вес, но и источник фактических расхождений, и каждое из трёх было поймано только адверсариальной приёмкой, а не процессом.