ревью: подключить конвейер в 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:
@@ -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).
|
||||
Прозой остаётся только то, что правилом не выражается.
|
||||
|
||||
Reference in New Issue
Block a user