хвост: учёт зовёт оркестратор, третий такт идёт и на отказе
Ревью трансформации нашло, что тема 78 спорит сама с собой в четырёх местах. Учёт был отдан агенту, хотя перечень оркестратора объявлен закрытым, а границы задания прямо говорят «задач не заводит»: вызов av-dev:task-track вернулся оркестратору, агенту третьего такта осталось письмо в документы. Ветка отказа не была покрыта — на ответе «ничего» правка первого такта уезжала в коммит невычитанной и с непрогнанным гейтом. Теперь третий такт идёт всякий раз, когда была реплика; не идёт он только тогда, когда реплики не было вовсе. Дом правила вычитки в doc-sync знает про два захода. Барьер карты кластеров из сценария «задачи из ревью и аудита» снимается там, где его уже прошли: список показан человеку и получил ответ. При прямом вызове и вызове из code-deep-review карта по-прежнему вопрос. Счёт стопов сведён в таблицу по сценариям; у обслуживания появился второй заход и одна реплика с поводом «новый запрет или инвариант». Сигнал сверки считается по архиву change и каталогу задач разом — иначе chore и research не считались вовсе — и вошёл в возврат агента и в доклады трёх сценариев. Ось «род правки документа» внесена в перечень осей. Журнал — тема 80; отложенный старший долг назван в С287.
This commit is contained in:
@@ -139,6 +139,14 @@ description: "Вести содержимое документов канона
|
||||
она коснулась, — и назови этот список в промпте: по нему же он судит, известен ли
|
||||
термин. Находки он отдаёт готовыми формулировками, подставляешь их ты.
|
||||
|
||||
**Синк бывает в два захода, и вычитка идёт последним из них.** Вернул непустой
|
||||
список предложений — правка ещё не кончилась: человек ответит, и второй заход
|
||||
допишет одобренное. Вычитывать пачку, которая сейчас пополнится, значит платить
|
||||
за неё дважды. Значит: **предложения есть — вычитку откладываешь до второго
|
||||
захода; предложений нет — этот заход последний, и вычитка идёт в нём.** Отказ
|
||||
человека второго захода не отменяет: письма в нём не будет, а вычитка и гейт
|
||||
будут — иначе правка первого захода уедет в коммит невычитанной.
|
||||
|
||||
**Условие вызова — правка, а не синк.** Синк самый частый вызывающий, но не
|
||||
единственный: разведка (`av-dev:code-resolve`, сценарий разведки) пишет ответ по
|
||||
одному адресу и синком себя не считает намеренно — вычитка ей нужна ровно та же.
|
||||
@@ -308,13 +316,21 @@ av-dev:code-review`, его `references/review-journal.md`.
|
||||
раздел `.av-dev.toml`). **Считает синк**, и вот чем:
|
||||
|
||||
```sh
|
||||
git rev-list --count <last>..HEAD -- openspec/changes/archive
|
||||
git rev-list --count <last>..HEAD -- openspec/changes/archive <каталог задач>
|
||||
```
|
||||
|
||||
Коммит, тронувший архив, — это доехавшая до конца задача, так что счёт идёт в
|
||||
задачах, а не в правках. `openspec` в проекте нет — считай коммиты
|
||||
Считаются коммиты, тронувшие **архив change или каталог задач** (его путь — ключ
|
||||
`[tasks] dir`). Оба пути выбраны потому, что доведённая до конца задача оставляет
|
||||
след хотя бы в одном: решение архивирует change, а обслуживание и разведка change
|
||||
не заводят вовсе и видны только закрытием — правкой индексов учёта. Считать один
|
||||
архив значило бы не считать `chore` и `research`, то есть на проекте с их
|
||||
перевесом говорить «звать рано» вечно.
|
||||
|
||||
Ни `openspec`, ни каталога задач в проекте нет — считай коммиты
|
||||
(`git rev-list --count <last>..HEAD`) и **скажи, что считал коммиты**: число
|
||||
другого рода, и молчаливая подмена сделала бы признак вдвое чувствительнее.
|
||||
Постановка, пришедшая текстом, следа не оставляет ни там ни там — такие задачи в
|
||||
счёт не входят, и это тоже говорится строкой, когда прогон шёл текстом.
|
||||
|
||||
Строка доклада обязательна всегда, и вариантов у неё три:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user