починены находки второго ревью: цикл закрытия задачи и три отсутствовавших слота

- task-pipeline и task-batch запрещали шаг, который сами же добавили: раздел
  границ и финальный доклад переписаны под снятую границу приёмки
- «триаж сводит строки в одну» противоречило «не сливает» — деградация снова
  поразрядная во всех трёх местах
- канон не требовал в CLAUDE.md имени основной ветки, testdata и запретов, а
  скелета CLAUDE.md не было вовсе — заведён
- обратимость жила в двух домах, читатели ходили в пустой; единственный дом
  теперь CLAUDE.md
- заведены слоты «Единые точки проекта» и «Триггеры профиля», куда charter'ы
  слали, а канон их не создавал
- блок «Вопросы к проходам» стал частью задания прохода: за ним ходили двое
  из девяти
- чек-лист синка и правило «замер + настройка» сведены к одному дому;
  plugin.json больше не про бриф
This commit is contained in:
av
2026-08-03 14:38:57 +03:00
parent fd0aaeaeaf
commit 0eab075f84
12 changed files with 175 additions and 65 deletions
+16 -15
View File
@@ -43,11 +43,14 @@ description: Автономно проводит одну задачу чере
- **Беклогом, спринтом, целями и приоритетами.** Задача приходит извне. Пайплайн
её не выбирает, не приоритизирует, не заводит и не переоценивает; если в
проекте есть свой процесс управления задачами — он и решает, что брать.
- **Записями учёта.** Пайплайн **не закрывает задачу**, не двигает её по
статусам, не правит индекс и не зовёт скриптов учёта. Он сообщает исход;
закрытие — акт владельца спринта **после приёмки**, и оно происходит снаружи.
Закрыть задачу самому — значит закрыть её до коммита и до всякой приёмки, то
есть заверить собственную работу.
- **Форматом задач.** Пайплайн **не правит индексы руками и не выдумывает путь
к скрипту учёта**: он зовёт Skill `av-dev-pm:tasks`, который этим владеет
(шаг 9а). Закрытие как таковое — его работа, и это осознанное решение с
названной ценой: **приёмщик и исполнитель совпали**. Закрытие поэтому **не
окончательно** — человек на сессии возвращает задачу `reopen` с причиной, а
доклад по критериям приёмки становится единственным, по чему приёмка вообще
возможна. Плагина `av-dev-pm` в проекте нет — вызов не разрешится, и тогда
учёт остаётся владельцу, о чём говорится в докладе.
- **Заведением задач из урожая ревью.** Отложенные находки отдаются **списком**
(см. шаг 7); превращать их в задачи — работа того, кто ведёт задачи проекта.
- **Определением ценности.** «Нужна ли эта функциональность» — не вопрос
@@ -279,14 +282,11 @@ description: Автономно проводит одну задачу чере
прозой уже проверен на живом проекте и дал 6 записей ADR на 43 изменения;
работает только обязательное отрицание.
Документы и их триггеры: `openspec/specs/` (поведение — вливает `opsx:archive`),
`database.md` (тронуты миграции), `architecture.md` (новый компонент, граница,
внешняя зависимость), `adr/` (дорогой откат, намеренный отказ, пересмотр
прежнего), `research/` (узнали новое о внешних данных), `security.md` (новый
недоверенный вход, токен, путь наружу), `conventions/` (промоут, включая
**удаление** формулировки, ставшей правилом линтера), `review.md`
(воспроизведённый дефект — с пометкой «проскочил» или «пойман ревью»),
`passport.md`, `CLAUDE.md`.
**Список документов и их триггеров здесь не дублируется** — он в чек-листе
скилла `av-dev-pm:docs`, и копия уже однажды разошлась с оригиналом, потеряв два
триггера. Плагина нет — открой канон (`av-dev-pm/skills/canon/references/canon.md`)
и пройди по разделам его раскладки: каждый документ канона получает строку.
Канона в проекте тоже нет — назови это исходом и предложи `av-dev-pm:canon`.
### 9а. Закрыть задачу
@@ -313,8 +313,9 @@ description: Автономно проводит одну задачу чере
сделано», тело списком 1–3 пункта, без трейлеров). Одна задача — один осмысленный
коммит.
Готово — доложи кратко. Доклад и есть выход пайплайна: **задача остаётся
открытой**, её закрывает владелец спринта после приёмки.
Готово — доложи кратко. Задача к этому моменту **закрыта шагом 9а** (или учёт
явно оставлен владельцу, если плагина нет). Доклад — то, по чему человек проводит
приёмку и решает, не вернуть ли задачу `reopen`.
- **исход** задачи одним из трёх слов и, если не «сделана», чем ограничен
результат;