Третий заход по находкам ревью — то, что старше темы 78 и тянулось с тем 74–77. Оснований у развилки три во всех местах: конвейер называл два, а устав триажа, контракт находок, сценарий решения и журнал — три. Там же сказано, чем третье отличается: по первым двум оркестратор урезает изменение до остатка, третье отменяет одобрение и возвращает на чекпоинт. Вопросы проекта по темам достались проходам, которые эти темы закрывают: review-code, review-specs и review-autotests получили обязанность отвечать дословно и строку в блоке покрытия. Прежде конвейер обещал их каждому проходу, а знал о них только приёмник тем. Глубокое ревью приведено к уставам, которые зовёт: глубина у проходов разная — доказательство у тех двоих, что держат машину, разбор у architecture и code; у триажа три вызывающих, а не два режима, и потолка в 7 пунктов там нет. Версия раскладки поднята до 5 с записью журнала: скелет docs/review.md потерял подраздел «Триггеры метки» ещё темой 77, а миграции проектам никто не дал. Сняты остатки меток в task-track и в config-skeleton, уезжающем в чужой проект. Перечень осей досчитал три оси: глубина темы, разметка действия, род правки. Журнал — тема 81.
7.1 KiB
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) и двенадцать мест старшего долга (эта). Гейт не поймал ни одного: он судит форму, а всё перечисленное — согласованность утверждений.