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:
@@ -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: сверка шла по константе скрипта, а
|
||||
заголовок документа не сверял никто.
|
||||
|
||||
Reference in New Issue
Block a user