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