задачи: починена смена стадии, разобраны находки ревью плагина
Команда stage была дефектна по шести пунктам, и все шесть подтверждены прогоном: не звала raw_last (переход оставлял каталог красным), не переписывала шапку беклога (индекс продолжал объявлять прежнюю стадию), шла в обход write_config, молча пропускала файлы с непересобираемой метой, ломалась на беклоге без заголовков и схлопывала полки при первом объявлении стадии. Объявление и смена разведены: объявление беклога не трогает вовсе, смена трогает состав секций только по явному --sections, а слить полки скрипт не берётся ни в одном случае. Абзац шапки размечен парой «стадия», и расхождение с конфигом стало обычным дрейфом. Отказ по недостающей строке индекса запирал запись, пережившую упразднение роадмапа: edit, close и reopen теперь заводят или пропускают строку сами. Прочее: регистр stage нормализуется при чтении; --fix снимает мёртвые теги и у неразобранных записей; move отказывает переставлять сырьё; adopt держит место сырья; docs.py bump двигает одну запись журнала за раз; tasks.py получил перечень упразднённых адресов, и гейт наконец видит собственное упразднение ROADMAP.md. Запись «Версия 3» переписана по прогону на игрушечном проекте: прежний порядок шагов был неисполним. Закрыты дыры модели стадий (пересмотр плана стройки стал сценарием, приёмка отвязана от груминга, from-review, research и adopt получили развилку по стадии, перечень осей пересчитан) и находки, старшие этой сессии: review-triage получил режим без метки, три списка проектных копий сведены к дому с проверяемыми копиями, пять пересказов правил стали помеченными копиями или ссылками, language.md перестал объявлять юрисдикцию над чужим плагином.
This commit is contained in:
@@ -53,11 +53,19 @@ description: "Груминг беклога — интерактивный ра
|
||||
не 5–8 задач из середины. Порционный разбор здесь вреден: он вынимает шаги из
|
||||
списка, порядок которого и есть его содержание.
|
||||
|
||||
Поэтому на стройке скилл говорит это строкой и **предлагает другую работу**:
|
||||
пересмотр плана целиком, гигиену полей (`task-track`) или переход в доработку,
|
||||
если беклог исчерпан. Три вещи он делает и там, потому что от стадии они не
|
||||
зависят: `tasks.py check --fix`, разбор накопившихся вопросов и закрытие того,
|
||||
что сделано попутно.
|
||||
Поэтому на стройке скилл говорит это строкой и **отсылает к другой работе**:
|
||||
[пересмотр плана целиком](../task-track/SKILL.md#пересмотр-плана-стройки) —
|
||||
сценарий скилла `task-track`, гигиена полей — тоже его, а исчерпанный беклог
|
||||
значит переход (`tasks.py stage support`). Четыре вещи он делает и на стройке,
|
||||
потому что от стадии они не зависят: `tasks.py check --fix`, разбор
|
||||
накопившихся вопросов, закрытие сделанного попутно и **возврат неудавшейся
|
||||
приёмки** (`reopen`).
|
||||
|
||||
**Возврат приёмки от стадии не зависит вовсе, и это надо сказать отдельно.**
|
||||
Приёмщик и исполнитель у нас совпадают, и опор против этого две: независимый
|
||||
отчёт ревью и `reopen`. Вторая привязана к грумингу только по привычке — заметил,
|
||||
что закрытая задача сделана не тем, чем обещала, возвращай сразу, на любой
|
||||
стадии и в любой момент.
|
||||
|
||||
## Когда груминг созрел
|
||||
|
||||
@@ -69,6 +77,8 @@ description: "Груминг беклога — интерактивный ра
|
||||
- на верхних строках очереди есть задача с открытым вопросом — очередь
|
||||
показывает то, что взять нельзя;
|
||||
- `tasks.py check` печатает «готово к взятию: 0 из N» — брать сегодня нечего.
|
||||
**На стройке этот признак читается иначе**: он значит «план ещё не дописан», а
|
||||
не «пора грумить».
|
||||
|
||||
Порога в неделях нет намеренно: счётчик простоя пришлось бы вести руками, а
|
||||
решает всё равно человек. Признак — **очередь перестала быть твоей**: взялся
|
||||
@@ -215,9 +225,9 @@ flowchart TD
|
||||
- **независимый отчёт ревью** — артефакт, написанный не исполнителем: отчёт
|
||||
триажа в
|
||||
`openspec/changes/archive/<id>/review/` (до архивации — `changes/<id>/review/`);
|
||||
- **`reopen <слаг> --reason`** — закрытие не окончательно. Заметил на груминге,
|
||||
что закрытая задача сделана не тем, чем обещала, — возвращай, это штатная
|
||||
операция, а не скандал. Индексы под git: `git log -p` по беклогу показывает,
|
||||
- **`reopen <слаг> --reason`** — закрытие не окончательно. Заметил, что закрытая
|
||||
задача сделана не тем, чем обещала, — возвращай, это штатная операция, а не
|
||||
скандал, и ждать груминга она не требует (на стройке его и не будет). Индексы под git: `git log -p` по беклогу показывает,
|
||||
что и когда закрыто, потому что закрытие коммитится отдельным коммитом учёта.
|
||||
|
||||
Известные обходы:
|
||||
|
||||
Reference in New Issue
Block a user