Files
dev-skills/decisions/81-elder-debt-of-transformation-cleared.md
T
av 7ab759ae4a старший долг: развилка тремя основаниями, вопросы тем, версия раскладки 5
Третий заход по находкам ревью — то, что старше темы 78 и тянулось с тем 74–77.

Оснований у развилки три во всех местах: конвейер называл два, а устав триажа,
контракт находок, сценарий решения и журнал — три. Там же сказано, чем третье
отличается: по первым двум оркестратор урезает изменение до остатка, третье
отменяет одобрение и возвращает на чекпоинт.

Вопросы проекта по темам достались проходам, которые эти темы закрывают:
review-code, review-specs и review-autotests получили обязанность отвечать
дословно и строку в блоке покрытия. Прежде конвейер обещал их каждому проходу,
а знал о них только приёмник тем.

Глубокое ревью приведено к уставам, которые зовёт: глубина у проходов разная —
доказательство у тех двоих, что держат машину, разбор у architecture и code;
у триажа три вызывающих, а не два режима, и потолка в 7 пунктов там нет.

Версия раскладки поднята до 5 с записью журнала: скелет docs/review.md потерял
подраздел «Триггеры метки» ещё темой 77, а миграции проектам никто не дал.
Сняты остатки меток в task-track и в config-skeleton, уезжающем в чужой проект.
Перечень осей досчитал три оси: глубина темы, разметка действия, род правки.

Журнал — тема 81.
2026-08-23 19:51:47 +03:00

79 lines
7.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 81. Старший долг трансформации разобран: развилка, вопросы тем, версия 5 (2026-08-23)
## Что было
Тема 80 свела противоречия, внесённые темой 78, и назвала строкой С287 то, что
осталось: находки ревью, которые старше трансформации хвоста и тянутся с тем 74–77.
Этот заход разбирает их.
Долг был четырёх родов. **Перечень, разошедшийся с исполнителем**: конвейер
называл два основания развилки, а устав триажа, контракт находок, сценарий решения
и журнал — три. **Остатки снятого устройства**: `task-track/SKILL.md` объяснял, что
метку назначает разметка, и искал шов по границе, «которая поднимает метку»;
`config-skeleton.md` увозил в конфиг чужого проекта строку про «правило выбора
метки». **Обещание без исполнителя**: конвейер обещал каждому проходу вопросы
проекта по его темам, а три прохода из четырёх о вопросах не знали и места под
ответ не имели. **Скилл, разошедшийся с уставами, которые он зовёт**:
`av-dev:code-deep-review` назначал `review-code` глубину «доказательство» и отменял
триажу потолок, ничего об этом уставам не сказав.
Отдельно стояла **непройденная миграция**: тема 77 переписала скелет
`docs/review.md`, который уезжает в репозиторий проекта, а записи в журнале версий
канона не появилось. Проекты, приведённые к версии 4, остались с подразделом
«Триггеры метки» под словарь, которого больше нет.
## Решено
**Р331. Оснований у развилки три, и перечень сведён по всем местам.** Правка
меняет дельта-спеки, находка сидит в необратимом месте, находка трогает инвариант
`CLAUDE.md`. Там же названо, чем третье отличается: по первым двум оркестратор не
останавливается, а урезает изменение до остатка; третье отменяет одобрение и
**возвращает на чекпоинт**.
**Р332. Вопросы проекта по темам достались проходам, которые эти темы закрывают.**
`review-code` (`conventions`, `security`, `operations`, `architecture`),
`review-specs` (`requirements`) и `review-autotests` (`autotests`) получили
обязанность отвечать дословно и строку в блоке покрытия. Задание вопросов не
принесло — это говорится строкой: молча пропущенный вопрос неотличим от
отвеченного, а других способов настроить проход под проект у проекта нет.
**Р333. Глубина в глубоком ревью — не одна на всех.** Доказательство дают те двое,
что держат машину; `review-architecture` и `review-code` дают разбор на входе шире
диффа, и выдать доказательство им нечем. `review-code` получил единственную
оговорку про вызов оттуда: вход — область, потолков нет, машину он не держит и там.
**Р334. У триажа три вызывающих, а не два режима.** Прогон по change, прогон без
change и глубокое ревью области, где перечень приходит составом прогона, а потолка
в 7 пунктов нет: отчёт читает человек и разбирает находки по одной, поэтому вместо
среза — порядок по убыванию ущерба.
**Р335. Версия раскладки поднята до 5.** Запись журнала называет, что переехало
(подраздел «Триггеры метки» → «Когда звать глубокое ревью», двумя списками) и что
сделать проекту: переписать подраздел, пройти по документам грепом, поднять
версию, догнать `check`. Ключ `[docs] healthcheck_last` руками заводить не надо —
он появится сам.
**Р336. Перечень осей досчитал три оси**, которые ветвили поведение годами:
глубина темы, разметка действия, род правки документа. Каждая жила в своём скилле
и оттуда была видна, а из перечня — нет; ровно за этим перечень и заведён.
## Следствия
**С288. След сверки коммитит тот, кто позвал прогон.** Своего коммита у
`av-dev:doc-healthcheck` нет, и незакоммиченный след означал бы счёт от коммита,
которого в истории не существует.
**С289. Проекты на версии 4 теперь видят дрейф.** `docs.py check` называет
повышение прямо и зовёт `upgrade`; до этой темы расхождение скелета с каноном не
замечала ни машина, ни человек.
**С290. Три прохода стали дороже ровно на то, что проект им скажет.** Вопросы по
темам — механизм настройки, который до сих пор работал только у приёмника тем;
пустой подраздел в `docs/review.*` ничего не стоит, а непустой перестал пропадать
молча.
**С291. Ревью трансформации закрыто в три захода**, и цена его известна: одна
рабочая поломка (тема 79), четыре противоречия внутри новой темы (тема 80) и
двенадцать мест старшего долга (эта). Гейт не поймал ни одного: он судит форму, а
всё перечисленное — согласованность утверждений.