ревью: подключить конвейер в task-pipeline и task-batch

Шаг 4 стал профилем design на предложении (архитектурная находка на готовом коде
стоит переписывания и потому игнорируется — на предложении она стоит абзаца),
шаг 7 — вызовом review-pipeline с профилем по факту изменения. Границы покрытия
протаскиваются в финальный доклад строкой.

В task-batch финальная сверка сужена до того, что появилось от слияния:
повторять полный конвейер на интегрированном диффе бессмысленно — те же проходы
на тех же файлах дают те же находки и удорожают триаж.

Заодно убрана ссылка на несуществующий скилл verify: шага не было ни в проекте,
ни у пользователя, поведенческую верификацию делает Skill run.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-07-23 18:18:16 +03:00
co-authored by Claude Opus 4.8
parent f4bd473521
commit f8edfc1782
3 changed files with 86 additions and 59 deletions
+13 -3
View File
@@ -72,9 +72,12 @@
- Сценарии — в формате `GIVEN/WHEN/THEN`.
- `openspec validate --strict` перед коммитом change.
Ревью (процесс, не артефакт): нетривиальная задача — два чекпоинта (ревью
дизайна после design/specs, ДО кода; ревью кода после apply, до archive);
тривиальная — одного прохода по коду достаточно.
Ревью (процесс, не артефакт): два чекпоинта — профиль `design` на предложении
(после design/specs, ДО кода) и ревью изменения после apply, до archive. Оба
идут через скилл `.claude/skills/review-pipeline`: детерминированный гейт
(`task gate`) → сверка с дельта-спеками в обе стороны → generative-проходы →
триаж с потолком 7 находок. Профиль (`quick`/`standard`/`deep`) выбирается по
факту изменения, правило — в скилле.
**Миграция:** capabilities постепенно переносятся из `docs/specs/` в
OpenSpec (пилот — `ingest`). До переноса источник истины по теме —
@@ -120,6 +123,9 @@ OpenSpec (пилот — `ingest`). До переноса источник ис
- `task run` — локальный запуск (`go run ./cmd/jellybit --config ./config.toml`)
- `task build` — статический бинарь `linux/amd64` для сервера
- `task test` / `task lint` — тесты и golangci-lint
- `task gate` — детерминированный гейт ревью (build/vet/lint/test/race/покрытие
изменённых строк/миграции/секреты); блокирует опиниативные проходы ревью
- `task review:context` — карта проекта для архитектурного прохода ревью
- `task tidy``go mod tidy`
- `task image` — docker-образ из готового бинаря
@@ -154,3 +160,7 @@ Module path — `git.vakhrushev.me/av/jellybit`. Go 1.26, `CGO_ENABLED=0`.
Кросс-каттинг конвенции (как пишем код, а не что система делает) живут в
[docs/conventions/](docs/conventions/README.md) и не переносятся в OpenSpec.
Механизируемое там **не держим**: правило уезжает в `.golangci.yml` или в
`internal/archrules` и вычёркивается из прозы и из промптов ревью — процедура в
[references/promote.md](.claude/skills/review-pipeline/references/promote.md).
Прозой остаётся только то, что правилом не выражается.