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:
@@ -20,7 +20,7 @@
|
||||
цикл SDD, конвейер ревью, OpenSpec), `av-dev-git`. Общее, что нужно нескольким
|
||||
дословно, живёт домом в `shared/` и уезжает копиями.
|
||||
|
||||
Канон документов — **версия 11**. Живые проекты стоят на 2–3 и на плагине
|
||||
Канон документов — **версия 12**. Живые проекты стоят на 2–3 и на плагине
|
||||
`av-dev-pm`, которого больше нет.
|
||||
|
||||
## 1. Живые проекты — вернуть в рабочее состояние
|
||||
@@ -39,11 +39,11 @@
|
||||
- [ ] удалить проектные копии: `.claude/skills/healthlog-{task,review}-pipeline`
|
||||
и девять `.claude/agents/healthlog-review-*.md`. Они прошлого поколения и
|
||||
после переезда указывают на документы, которых уже не будет
|
||||
- [ ] `av-dev-docs:canon` в режиме `adopt` — он приведёт проект к канону 11
|
||||
- [ ] `av-dev-docs:canon` в режиме `adopt` — он приведёт проект к канону 12
|
||||
сразу, картой и с подтверждением. Файл-в-файл здесь не расписан: раскладку
|
||||
знает скилл, и второй перечень разошёлся бы с ним
|
||||
- [ ] каталог задач — в `tasks/` корня (канон 11), не в `docs/tasks/`. Скилл
|
||||
задач зовётся из `adopt` сам
|
||||
- [ ] каталог задач — в `tasks/` корня (канон 11), не в `docs/tasks/`, и без
|
||||
`SPRINT.md` (канон 12). Скилл задач зовётся из `adopt` сам
|
||||
- [ ] гейт проекта: три шага вместо одного — `docs.py check`, `tasks.py check
|
||||
--dir tasks`, `openspec.py check`. **Второй и третий раньше не были
|
||||
нужны:** согласованность задач тянул за собой `docs.py`, форму `config.yaml`
|
||||
@@ -61,33 +61,16 @@
|
||||
`review-pipeline` — **ровно как в плагине**, и короткое имя
|
||||
может увести в устаревшую копию молча (REMAINING)
|
||||
|
||||
## 2. Учёт работ без спринтов
|
||||
## 2. Учёт работ без спринтов — что осталось
|
||||
|
||||
Решено: спринты отменяются, беклог и роадмап остаются. Причина — процесс идёт
|
||||
задача за задачей, и замороженный набор перестал что-либо удерживать.
|
||||
Сделано: спринт снят со скрипта и текстов, приоритет стал порядком строк в
|
||||
беклоге, гейт готовности переехал в `tasks.py ready`, `session` стал скиллом
|
||||
`groom`, запись 12 в журнал версий канона написана.
|
||||
|
||||
- [ ] снять спринт: `SPRINT.md`, команды `sprint *`, переходы схемы состояний,
|
||||
правило «задача живёт в одном индексе за раз» упрощается до беклога
|
||||
- [ ] **приоритет — явный порядок строк в беклоге.** Правило 4 скилла задач
|
||||
(«порядка нет, есть цель») переписывается целиком: оно обосновано тем, что
|
||||
«что делать дальше» отвечает набор спринта, — а набора больше нет.
|
||||
Записать, что приоритет это **свойство очереди, а не задачи**, и потому его
|
||||
дом индекс: то же исключение из правила 2, что уже есть у «в каком индексе
|
||||
лежит задача, знают индексы»
|
||||
- [ ] **перевесить гейт готовности.** Схема типа (обязательные разделы, ≥2
|
||||
критерия, границы) проверяется на `sprint take`. Спринта нет — момента нет;
|
||||
нужен `tasks.py ready <слаг>` или `check --task <слаг>`, иначе задача уедет
|
||||
в работу без критериев приёмки. Сейчас `resolve` держит это глазами: он
|
||||
отказывает сырью (`research` без «Вопроса») и называет строкой невыполненную
|
||||
схему у прочих типов — то есть **машина в этом месте не участвует**
|
||||
- [ ] `check --fix`: восстановленная строка индекса теряет позицию, а позиция
|
||||
теперь и есть приоритет. Класть в конец категории и печатать пометкой, что
|
||||
приоритет назначен не человеком
|
||||
- [ ] `session` → скилл груминга внутри `av-dev-tasks`: пересортировка беклога,
|
||||
разбор вопросов, переоценка. `references/sprint.md` в мусор, `cadence.md`
|
||||
переписать под ритуал без спринта
|
||||
- [ ] запись в журнал версий канона: проектам надо снести `SPRINT.md` и
|
||||
расставить порядок
|
||||
- [ ] прогнать груминг на живом беклоге — на фикстуре проверялись команды, а не
|
||||
сам разбор. Наблюдение к первому прогону: **не выродился ли шаг 4 в
|
||||
«оставить как есть»** — признак тот, что доклад не называет ни одного
|
||||
движения с доводом
|
||||
|
||||
## 3. Калибровка — блокирует переезд jellybit
|
||||
|
||||
|
||||
Reference in New Issue
Block a user