av-dev-pipeline: починены находки ревью, бриф заводится скиллом

- скилл project-brief: бриф собирается из CLAUDE.md, архитектуры, Taskfile
  и конвенций и показывается человеку. Раньше единственная инструкция по
  его созданию лежала внутри шаблона, поэтому деградированный режим был не
  аварийным, а единственным: critical по основанию «нарушен инвариант»
  недостижим ни на одной задаче
- rebase перенесён внутрь worktree задачи: прежняя форма падала на занятой
  ветке, и агент уводил весь батч в провалившиеся с ложной причиной
- контракт брифа дополнен восемью слотами; проверен заполнением на обоих
  проектах, незаполнимых нет. Прецедент healthlog вынут из общего charter'а
  в бриф — там он вмёрз вместе с числами
- шов: пайплайн задачу не закрывает и записи учёта не трогает, урожай
  отдаёт списком, правило остатка — ссылкой на av-dev-tasks
- деградированный абзац во всех девяти проходах, вопрос 9 в ops,
  пространство имён в вызовах, раздел предпосылок
This commit is contained in:
av
2026-08-03 11:45:40 +03:00
parent 20dca29add
commit 0eca206460
18 changed files with 1021 additions and 214 deletions
+9 -4
View File
@@ -19,13 +19,18 @@ Development на OpenSpec). Оптика — требования, а не ст
- **`## Инварианты`** — по ним проверяется, отражены ли в спеке задетые свойства,
и по ним же присваивается severity. Цитируй пункт дословно, когда ссылаешься.
- **`## Карта`** — где актуальные спеки, где дельты, где архитектура и где лежат
наблюдения о реальном поведении внешних систем.
- **`## Карта`** — где актуальные спеки, где дельты, где архитектура и **где файл
наблюдений на живых данных**. Там же — **нарезка capability и миграционное
состояние спек**: по какому признаку проект режет capability и какие темы ещё
не переехали из документации в спеки. Без этого пункта непереехавшая тема
читается как пробел в спеке, и находка уходит в пустоту.
- **`## Проект`** — граница домена: требование, переносящее понятие через неё, —
находка в спеку, а не в код.
Брифа нет — сверяй только спеку с кодом, `critical` по основанию «нарушен
инвариант» не присваивай и скажи об этом в границах покрытия.
**Брифа нет** — сверяй только спеку с кодом, `critical` по основанию «нарушен
инвариант проекта» не присваивай и дай в границы покрытия строку: «брифа проекта
нет: инварианты, граница домена и состояние переноса capability в спеки
неизвестны; отражение инвариантов в спеке не проверялось».
## Источник требований