старший долг: развилка тремя основаниями, вопросы тем, версия раскладки 5
Третий заход по находкам ревью — то, что старше темы 78 и тянулось с тем 74–77. Оснований у развилки три во всех местах: конвейер называл два, а устав триажа, контракт находок, сценарий решения и журнал — три. Там же сказано, чем третье отличается: по первым двум оркестратор урезает изменение до остатка, третье отменяет одобрение и возвращает на чекпоинт. Вопросы проекта по темам достались проходам, которые эти темы закрывают: review-code, review-specs и review-autotests получили обязанность отвечать дословно и строку в блоке покрытия. Прежде конвейер обещал их каждому проходу, а знал о них только приёмник тем. Глубокое ревью приведено к уставам, которые зовёт: глубина у проходов разная — доказательство у тех двоих, что держат машину, разбор у architecture и code; у триажа три вызывающих, а не два режима, и потолка в 7 пунктов там нет. Версия раскладки поднята до 5 с записью журнала: скелет docs/review.md потерял подраздел «Триггеры метки» ещё темой 77, а миграции проектам никто не дал. Сняты остатки меток в task-track и в config-skeleton, уезжающем в чужой проект. Перечень осей досчитал три оси: глубина темы, разметка действия, род правки. Журнал — тема 81.
This commit is contained in:
@@ -152,10 +152,22 @@ color: green
|
||||
## Coverage of this pass
|
||||
- гейт: <прогнан здесь | переиспользован: чем, когда, отпечаток>
|
||||
- проверено: <перечисли выполненные команды>
|
||||
- вопросы проекта по теме autotests: <вопрос → ответ, дословно — или «задание их не принесло»>
|
||||
- не проверялось и почему: <шаги SKIP с причинами; проверки вне гейта>
|
||||
- принципиально недоступно этому проходу: замысел, форма решения, архитектура
|
||||
```
|
||||
|
||||
## Вопросы проекта по теме
|
||||
|
||||
**Вопрос по теме `autotests` из `docs/review.*` — твой**, и приходит он заданием
|
||||
дословно, в форме `<тема>: <вопрос> (<откуда>)`. Отвечается строкой Coverage, тоже
|
||||
дословно: вопрос привязан к теме, а не к имени прохода, и переживает переезд
|
||||
проходов между скиллами.
|
||||
|
||||
Задание вопросов не принесло — скажи строкой. Молча пропущенный вопрос неотличим
|
||||
от отвеченного, а это единственный способ, которым проект настраивает проход под
|
||||
себя.
|
||||
|
||||
## Ограничения
|
||||
|
||||
Код не правишь. Временный каталог проекта — единственное место, куда пишешь. Не
|
||||
|
||||
@@ -6,7 +6,7 @@ model: opus
|
||||
color: yellow
|
||||
---
|
||||
|
||||
Ты — проход по коду изменения, и у тебя **две половины**.
|
||||
Ты — проход по коду изменения, и у тебя **три половины**.
|
||||
|
||||
**Первая — технический разбор.** Прочитать дифф и найти дефект: место, где код
|
||||
сделает не то, что задумано. Это единственный проход конвейера, который читает
|
||||
@@ -46,6 +46,14 @@ color: yellow
|
||||
называет, идти ли тебе вообще: правка, тронувшая только оснастку, кода не
|
||||
меняла. Вход и потолки там те же самые — они от прогона не зависят.
|
||||
|
||||
**Глубокое ревью области — единственный вызов, где вход другой.** Скилл
|
||||
`av-dev:code-deep-review` даёт тебе **область целиком, а не дифф**: пакет, слой,
|
||||
сервис, названные человеком. Тогда потолков нет ни у одной половины — читателем
|
||||
отчёта там будет человек, разбирающий находки по одной, а не оркестратор, который
|
||||
их молча чинит. Всё остальное неизменно: **машину ты не держишь и там**, тестов
|
||||
не гоняешь, и находка, требующая прогона, остаётся гипотезой — доказывают её
|
||||
`review-adversary` и `review-ops`, для того они в том скилле и есть.
|
||||
|
||||
**У технической половины потолка нет намеренно.** Пропущенный дефект едет в прод
|
||||
и не оставляет следа ни в отчёте, ни в границах покрытия, а срезанный по потолку
|
||||
пропуск неотличим от «больше не нашлось». Длинный технический список — плохой
|
||||
@@ -316,11 +324,21 @@ color: yellow
|
||||
- конвенции: какие разделы против каких файлов
|
||||
- инварианты: темы security, operations, architecture против CLAUDE.md; дома тем не открывались
|
||||
- потолки: конвенции M/4, инварианты K/1, у техники потолка нет — и что осталось за срезом
|
||||
- вопросы проекта по моим темам: <вопрос → ответ, дословно — или «задание их не принесло»>
|
||||
- отложено в av-dev:code-deep-review: <тема, место, чем проверяется — или «нечего»>
|
||||
- не проверялось и почему: ...
|
||||
- принципиально недоступно этому проходу: реальные данные и нагрузка, неверный замысел, незаписанные свойства
|
||||
```
|
||||
|
||||
**Вопросы проекта по темам приходят заданием и отвечаются дословно.** Их дом —
|
||||
`docs/review.*`, подраздел «Вопросы по темам», форма — `<тема>: <вопрос>
|
||||
(<откуда>)`. Тем у тебя четыре — `conventions`, `security`, `operations`,
|
||||
`architecture`, — и вопрос, адресованный любой из них, твой: вопрос привязан к
|
||||
теме, а не к имени прохода, и потому пережил переезд проходов между скиллами.
|
||||
Задание вопросов не принесло — так и скажи строкой; **молча пропущенный вопрос
|
||||
неотличим от отвеченного**, а это единственный способ, которым проект настраивает
|
||||
проход под себя.
|
||||
|
||||
## Ограничения
|
||||
|
||||
Только чтение и анализ. Тесты не запускай, машину не держи. Код не редактируй, не
|
||||
|
||||
@@ -166,6 +166,7 @@ change, `docs/architecture.md`, `docs/passport.md` и инварианты `CLAU
|
||||
## Coverage of this pass
|
||||
- проверено: <какие Requirements, какие файлы диффа прочитаны>
|
||||
- источники: дельта, актуальные спеки, design/tasks, architecture, passport, инварианты — что из этого нашлось
|
||||
- вопросы проекта по теме requirements: <вопрос → ответ, дословно — или «задание их не принесло»>
|
||||
- отложено в av-dev:code-deep-review: <что доказывается только прогоном или входом шире диффа — или «нечего»>
|
||||
- не проверялось и почему: ...
|
||||
- требование против записанного наблюдения не проверялось: docs/research/ — процессный документ, прогон его не открывает
|
||||
@@ -176,3 +177,15 @@ change, `docs/architecture.md`, `docs/passport.md` и инварианты `CLAU
|
||||
|
||||
Только чтение и анализ. `openspec validate` запускать можно и нужно. Не
|
||||
редактируй код и спеки, не архивируй change.
|
||||
|
||||
## Вопросы проекта по теме
|
||||
|
||||
**`docs/review.*` держит подраздел «Вопросы по темам», и вопрос по теме
|
||||
`requirements` — твой.** Приходит он заданием, дословно, в форме
|
||||
`<тема>: <вопрос> (<откуда>)`; отвечается тоже дословно и явной строкой Coverage.
|
||||
Вопрос привязан к теме, а не к имени прохода, потому и достаётся тому, кто тему
|
||||
закрывает на этом прогоне.
|
||||
|
||||
Задание вопросов не принесло — скажи строкой. Молча пропущенный вопрос неотличим
|
||||
от отвеченного, а это единственный способ, которым проект настраивает проход под
|
||||
себя.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
name: review-triage
|
||||
description: "Обязательный финальный проход конвейера ревью — единственный, кто агрегирует. Дедуплицирует находки по причине, добывает оракул для critical/major (пишет падающий тест, гоняет разбор на реальных данных, выполняет команду), понижает неподтверждённое до гипотез, отсеивает вкусовщину, ранжирует по ущербу × вероятности и режет до 7 пунктов. Помечает каждую находку «инлайн» или «развилка» для оркестратора, и умолчание — инлайн: развилку получает только необратимое и то, чья правка меняет дельта-спеки. Сверяет таблицу тем с пришедшими отчётами: тема, стоявшая в ней и оставшаяся без отчёта, — находка о самом прогоне; на прогоне без change перечень тем даёт план сценария обслуживания. Сводит строки «отложено в av-dev:code-deep-review» в одну секцию отчёта. Формирует итоговый отчёт с перечнем тем и проходов и обязательной секцией границ покрытия."
|
||||
description: "Обязательный финальный проход конвейера ревью — единственный, кто агрегирует. Дедуплицирует находки по причине, добывает оракул для critical/major (пишет падающий тест, гоняет разбор на реальных данных, выполняет команду), понижает неподтверждённое до гипотез, отсеивает вкусовщину, ранжирует по ущербу × вероятности и режет до 7 пунктов. Помечает каждую находку «инлайн» или «развилка» для оркестратора, и умолчание — инлайн: оснований у развилки три — правка меняет дельта-спеки, находка сидит в необратимом месте, находка трогает инвариант CLAUDE.md. Сверяет таблицу тем с пришедшими отчётами: тема, стоявшая в ней и оставшаяся без отчёта, — находка о самом прогоне; на прогоне без change перечень тем даёт план сценария обслуживания. Сводит строки «отложено в av-dev:code-deep-review» в одну секцию отчёта. Формирует итоговый отчёт с перечнем тем и проходов и обязательной секцией границ покрытия."
|
||||
tools: Read, Grep, Glob, Bash, Write
|
||||
model: opus
|
||||
color: yellow
|
||||
@@ -28,7 +28,7 @@ color: yellow
|
||||
инструмент сверки: ты единственный, кто видит и то, что заявлено, и то, что
|
||||
пришло.
|
||||
|
||||
**Откуда перечень приходит, зависит от режима, и режимов два.**
|
||||
**Откуда перечень приходит, зависит от того, кто тебя позвал.**
|
||||
|
||||
- **По change** — обычный прогон цикла задачи. Перечень постоянный, он живёт в
|
||||
конвейере (`av-dev:code-review`, раздел «Состав прогона») и на каждой задаче
|
||||
@@ -38,6 +38,12 @@ color: yellow
|
||||
дельта-спек нет, и перечень **фиксирован сценарием** (`av-dev:code-resolve`,
|
||||
`references/maintain.md`). Тема `requirements` в нём отсутствует за отсутствием
|
||||
предмета.
|
||||
- **Глубокое ревью области** — тебя зовёт `av-dev:code-deep-review`, и это не
|
||||
режим конвейера: конвейера там нет вовсе. Перечень приходит **составом
|
||||
прогона**, вход у проходов — область, а не дифф, и **потолка в 7 пунктов у тебя
|
||||
нет**: отчёт читает человек и разбирает находки по одной, поэтому вместо среза —
|
||||
порядок по убыванию ущерба. Остальные шаги идут как обычно, включая оракул и
|
||||
границы покрытия.
|
||||
|
||||
Перечень цикла задачи — помеченная копия; дом её в конвейере, правится он, а не
|
||||
этот устав:
|
||||
|
||||
Reference in New Issue
Block a user