session стал groom: два вопроса вместо ритуала спринта

Предмет сузился до двух: что сейчас самое важное и что перестало быть
важным. Ответ записывается порядком строк в беклоге.

Из четырёх шагов сессии выжили два (вопросы, переоценка порциями), один
заменился расстановкой очереди вместо набора спринта, два выпали.
Приёмка — грумингу не по предмету, ритуала у неё больше нет, остаётся
reopen; цена названа в тексте. Разбор процесса потерял якорь, и вместе
с ним ушёл прямой вызов агентов doc-consistency и doc-code-drift — это
починка, а не потеря: агенты принадлежат av-dev-docs, и груминг звал их
мимо правила обращения к соседу.

sprint.md удалён, cadence.md стал portions.md.

Канон 12: запись в журнал велит проектам снести SPRINT.md и расставить
порядок, с точным порядком шагов — сперва удалить файл, потом check
--fix, иначе он увидит третий индекс и станет ругаться, а не чинить.

Побочно: canon.md объявлял себя версией 7 при текущей 11. Пять версий
дом канона врал о себе — машина сверяет константу скрипта, а прозу в
заголовке не читает никто.
This commit is contained in:
av
2026-08-09 16:49:07 +03:00
parent 3653c5cff5
commit 4a56753f0b
15 changed files with 532 additions and 817 deletions
+57
View File
@@ -3496,3 +3496,60 @@ change нет — берём источником актуальные спек
предписаниях.** Правило «не задним числом» защищает от подделки фактов, а не
от починки инструкций: инструкция, ссылающаяся на несуществующее, — не
свидетельство эпохи, а поломка с отложенным сроком.
## 57. Спринты отменены: приоритет стал порядком строк, `session` стал `groom` (2026-08-09)
**АЕАКП. Спринт отвечал на вопрос «что делать дальше» замороженным набором, а
между наборами на этот вопрос не отвечал никто.** Процесс идёт задача за задачей,
и набор перестал что-либо удерживать: он не синхронизировал (некого), не
ограничивал по времени (тайм-бокс не брали) и не защищал от врывания (врывалось
ровно два класса, оба назывались правилом). Осталась цена — обязанность собрать,
показать, заморозить и распустить.
**Приоритет вернулся, и вернулся туда, где ему место.** Прежнее правило «порядка
нет, есть цель» было обосновано **набором спринта**, и с ним потеряло опору.
Приоритет — свойство очереди, а не задачи, поэтому его дом **индекс**: то же
исключение из правила «файл — источник истины», что уже было у «в каком индексе
лежит запись». Числом в файле он быть не мог — два соседних файла смогли бы
утверждать одно место, а строка индекса противоречить обоим.
**Гейт готовности стоял на `sprint take` и чуть не исчез вместе с ним.** Это было
единственное место, где запись судили целиком: тип, цель у `feature`, пустой
раздел вопросов, схема типа. Без спринта момента не осталось бы вовсе, а узнают
о недописанной задаче на приёмке, когда сверять уже не с чем. Момент назвали
заново — команда `tasks.py ready <слаг>`, и зовёт её тот, кто берёт задачу.
Отказ там **код 1, а не 2**: запись не дописана — это рабочая ситуация, а не
ошибка употребления.
**`session` стал `groom`, и предмет сузился до двух вопросов** — что сейчас
самое важное и что перестало быть важным. Из четырёх шагов прежней сессии выжили
два (вопросы, переоценка порциями), один заменился (расстановка очереди вместо
набора спринта), два выпали:
- **приёмка закрытых задач** — грумингу не по предмету. Ритуала у неё больше нет,
остаётся `reopen` по требованию. Цена названа прямо: приёмка происходит только
тогда, когда что-то уже бросилось в глаза;
- **разбор процесса** — его якорем был прошедший спринт. Вместе с ним из скилла
ушёл прямой вызов агентов `doc-consistency` и `doc-code-drift`, и это **не
потеря, а починка**: агенты принадлежат `av-dev-docs`, и груминг звал их мимо
правила обращения к соседу, без ветки «плагина нет». Груминг теперь только
**называет повод** сверить канон, а когда их звать — решает их владелец.
**Побочно найдено:** `canon.md` — дом определения канона — объявлял себя версией
7, когда скрипт шёл на 11. Пять версий дом врал о себе, и не заметил никто:
машина сверяет версию проекта с константой скрипта, а прозу в заголовке не
читает.
### Что из этого следует
190. **Правило, обоснованное механикой, умирает вместе с ней — и надо проверять,
что вопрос умер тоже.** «Порядка нет» держалось на наборе спринта; набор
ушёл, а вопрос «что делать дальше» остался и повис без ответа. Снимая
механику, ищи не только то, что на ней стояло, но и то, на что она отвечала.
191. **Гейт живёт в моменте, а не в команде.** Проверка готовности была свойством
`sprint take` — и была бы потеряна как деталь удаляемой команды. Момент
«запись впервые судят целиком» существует независимо от того, чем он
назван, и переезжает вместе с процессом.
192. **Версия в прозе, которую не читает машина, протухает молча.** Дом канона
назвал себя версией 7 при текущей 11: сверка шла по константе скрипта, а
заголовок документа не сверял никто.