task-pipeline переписан в resolve: два плановых стопа

Автоматическое решение задач агентом работает плохо, и хуже того — в
процессе перестаёт ориентироваться автор. В цикл возвращается человек,
но не согласованием на каждом шаге: доктрина «делать, а не спрашивать»
не отменена, а ограничена местом. Развилка до ближайшего чекпоинта
копится в него, после последнего — уходит вопросом в запись.

Чекпоинтов два. «Варианты» — у исследовательской задачи, до первого
требования: 2-4 способа с ценой каждого и рекомендацией, выбор оседает
по адресу, который назвала сама запись. «Объяснение» — у всякой, после
ревью дизайна: человек читает просеянное машиной.

Объяснение не завело своего артефакта — оно собирается из proposal.md и
design.md, а требование к их форме уехало в openspec/config.yaml
(rules.proposal, rules.design), то есть применяется в момент написания.
Отдельный раздел был бы третьим домом одного объяснения.

Закрыт открытый вопрос: находка ревью, меняющая дельта-спеки, отменяет
одобрение — разметка пересчитывается, чекпоинт повторяется.
This commit is contained in:
av
2026-08-09 15:34:13 +03:00
parent c3828b3713
commit c5e6883461
10 changed files with 744 additions and 538 deletions
+7 -2
View File
@@ -33,7 +33,12 @@
формы, скрипт `openspec.py` (форма файла + сверка слепка с живой версией
инструмента). Каталог принадлежит конвейеру, а не канону: без конвейера он
проекту не нужен, и `docs.py` о нём молчит;
- `task-pipeline` — задача через полный цикл SDD, от постановки до коммита;
- `resolve` одна задача от постановки до закрытия. Обычная идёт циклом SDD
с **чекпоинтом после ревью дизайна**: объяснение человеческим языком, повод
скорректировать ход решения. Исследовательская начинается с `opsx:explore` и
**чекпоинта вариантов** — способы решить, цена каждого, рекомендация; выбор
оседает по адресу, который назвала сама задача. Между чекпоинтами — без
согласований;
- `review-pipeline` — конвейер ревью **по темам**: документ проекта либо
заводит тему проверки, либо питает чужую тему источником, либо процессный и в
ревью не читается вовсе. Разметка идёт **один раз на задачу**, сразу после
@@ -54,7 +59,7 @@
flowchart TB
subgraph pipe["av-dev-pipeline — исполнение, требует OpenSpec"]
direction LR
tp["task-pipeline"] --> rp["review-pipeline<br/>10 агентов-проходов"]
tp["resolve<br/>2 чекпоинта человеку"] --> rp["review-pipeline<br/>10 агентов-проходов"]
osp["openspec<br/>заводит и проверяет openspec/"]
end
subgraph docsp["av-dev-docs — документация, владеет docs/"]