Files
dev-skills/decisions/80-tail-contradictions-fixed.md
T
av d79f9d2286 хвост: учёт зовёт оркестратор, третий такт идёт и на отказе
Ревью трансформации нашло, что тема 78 спорит сама с собой в четырёх местах.

Учёт был отдан агенту, хотя перечень оркестратора объявлен закрытым, а
границы задания прямо говорят «задач не заводит»: вызов av-dev:task-track
вернулся оркестратору, агенту третьего такта осталось письмо в документы.

Ветка отказа не была покрыта — на ответе «ничего» правка первого такта
уезжала в коммит невычитанной и с непрогнанным гейтом. Теперь третий такт
идёт всякий раз, когда была реплика; не идёт он только тогда, когда реплики
не было вовсе. Дом правила вычитки в doc-sync знает про два захода.

Барьер карты кластеров из сценария «задачи из ревью и аудита» снимается там,
где его уже прошли: список показан человеку и получил ответ. При прямом
вызове и вызове из code-deep-review карта по-прежнему вопрос.

Счёт стопов сведён в таблицу по сценариям; у обслуживания появился второй
заход и одна реплика с поводом «новый запрет или инвариант». Сигнал сверки
считается по архиву change и каталогу задач разом — иначе chore и research
не считались вовсе — и вошёл в возврат агента и в доклады трёх сценариев.
Ось «род правки документа» внесена в перечень осей.

Журнал — тема 80; отложенный старший долг назван в С287.
2026-08-23 19:43:49 +03:00

7.5 KiB
Raw Blame History

80. Противоречия хвоста сведены: кто зовёт учёт, когда идёт третий такт (2026-08-23)

Что было

Тему 78 проверило ревью — три прохода по скиллам, документам и сквозной консистентности. Кроме поломки, разобранной темой 79, оно нашло, что тема противоречит сама себе в четырёх местах, и все четыре — про хвост задачи.

Учёт отдали агенту, не сняв запрета. Такт третий звал av-dev:task-track, а code-resolve/SKILL.md двумя абзацами ниже объявлял этот вызов оркестраторским и перечень закрытым, а границы задания агента прямо гласили «задач не заводит».

Ветка отказа не была покрыта. Первый такт откладывал вычитку и гейт в третий, третий запускался «только если человек что-то одобрил» — и на ответе «ничего» правка первого такта уезжала в коммит невычитанной, с непрогнанным гейтом.

Дом правила вычитки не знал про два захода. doc-sync велел звать doc-wording последним шагом правки; агент, читающий дом, вычитал бы половину пачки.

Барьер учёта столкнулся с одной репликой. Сценарий «задачи из ревью и аудита» требует показать карту кластеров через AskUserQuestion — изнутри агента, где показывать некому, и вторым вопросом там, где стоп уже был.

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

Решено

Р322. Задачи из урожая заводит оркестратор, а не агент. Довод тот же, что у коммита и закрытия: заведение правит индексы учёта, а перечень работ ведёт человек. Агенту третьего такта остаётся письмо в документы канона.

Р323. Третий такт идёт всякий раз, когда была реплика — в том числе на ответе «ничего»: на нём висят вычитка и гейт, снятые с себя первым тактом. Не запускается он ровно тогда, когда реплики не было вовсе.

Р324. Дом правила вычитки знает про два захода. Предложения есть — вычитка ждёт второго захода; предложений нет — заход последний, и вычитка идёт в нём; отказ человека второго захода не отменяет.

Р325. Барьер карты кластеров снимается там, где его уже прошли. Признак читается буквально: список находок уже показан человеку и получил ответ. Это хвост задачи; при прямом вызове и вызове из av-dev:code-deep-review карта по-прежнему предъявляется вопросом — там разбирали находки, а не нарезку.

Р326. Стопов у сценария два, и счёт сведён в одну таблицу — по сценариям, с разделением «до письма» и «после письма». Чекпоинт остаётся не более чем одним, и реплика этого счёта не касается: она решает не форму решения, а судьбу находок.

Р327. У обслуживания появился второй заход, а повод для реплики один — новый запрет или инвариант CLAUDE.md. Урожай ревью спрашивается той же репликой; сужение проверок не спрашивается вовсе, потому что его решил человек.

Р328. Сигнал сверки считается по архиву change и каталогу задач разом. Счёт по одному архиву не видел chore и research: они change не заводят и заметны только закрытием. Постановка текстом следа не оставляет ни там ни там — это говорится строкой.

Р329. «Род правки документа» внесён в перечень осей — отражение · новое, дом av-dev:doc-sync. Перечень объявлен полным, а ось ветвит поведение трёх скиллов; её отсутствие было ровно тем молчаливым пропуском, от которого перечень предостерегает в своей же шапке.

Р330. Глубокое ревью пишет след в docs/review.md без второго вопроса. review.md — документ рода «новое», но слово по каждой находке человек сказал в разборе, а след цитирует его решения.

Следствия

С285. Сигнал сверки вошёл в контракт возврата и в доклады всех трёх сценариев. Прежде строка была объявлена обязательной в скилле-владельце, но порождалась там, где её никто не обязан вернуть.

С286. Прогон ревью после трансформации перестал быть необязательным. Он нашёл одну рабочую поломку (тема 79) и четыре противоречия, ни одно из которых не видит гейт: гейт судит форму, а согласованность утверждений — суждение.

С287. Часть находок ревью намеренно отложена, и это не пропуск. Старший долг — основания развилки, названные то двумя, то тремя; task-track/SKILL.md, живущий в мире снятых меток; review-basics, у которого «нет тем ядра» и тут же есть operations; вопросы проекта по темам, обещанные проходам, которые о них не знают; расхождения av-dev:code-deep-review с уставами review-code и review-triage; отсутствующая запись журнала версий канона. Всё это старше темы 78 и разбирается отдельным заходом.