mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-02 12:49:56 +00:00
fix(process): free the reviewer prompt budget, rules stay in REVIEWER.md (#750)
The code-review prompt sat at exactly 1 400 of its 1 400 words (#634), so any new line turned the budget test red, and #707/#726 already had to route their notes through job outputs. Part of the text was dead or a retelling of the reviewer digest, which #634 says the prompt must not repeat: - the mutants fragment of the track line: since #709 `mutants` is always false, so «прогнаны Validate» was unreachable; - «Отсутствие мутантов по диффу — не находка» in the show line: a rule of every track, already in REVIEWER.md «Трек show» and §10.4; - three retellings — the repeated round, the gate scope and the severity paragraph — now one-line references to the REVIEWER.md sections. The ban on a separate issue for an in-scope Medium stays in the prompt: the model files issues itself, and that mistake is expensive. What only the prompt said moves into REVIEWER.md with links to the canon: the spec delta is the diff of the issue body, a doubt about locality means a full review with a stated reason, the three smoke-select answers (docs/TESTING.md), and geometry without invariants in the report is an unrun gate. The prompt is now 1 130 words; the 1 400 threshold stays, the difference is headroom. A new test ties every «docs/process/REVIEWER.md, «X»» reference in the prompt to an existing `## X` section. Issue: #750 User-Visible: no Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
This commit is contained in:
@@ -84,6 +84,15 @@
|
||||
при правке Python; инварианты модели при правке геометрии; performance —
|
||||
если назван в AC. Полные наборы — предрелизный гейт, а не гейт ревью
|
||||
([§8](../../PROCESS.md#8-гейты)).
|
||||
- Три ответа `smoke-select` разные: прямое совпадение и зарегистрированная
|
||||
связь — прогон; «НЕОПРЕДЕЛЁННОСТЬ» — связь не доказана, и это не разрешение
|
||||
ничего не прогонять; слабая связь — повод посмотреть, а не обязанность
|
||||
прогонять ([`docs/TESTING.md`](../TESTING.md#локальный-набор-перед-пушем-343),
|
||||
[§8](../../PROCESS.md#8-гейты)).
|
||||
- Инварианты модели — `npm run invariants -- --config <экспорт>` при правке
|
||||
геометрии или ссылок на неё (#254): задача меняет геометрию, а инварианты в
|
||||
отчёте не названы — это непрогнанный гейт, а не мелочь
|
||||
([§8](../../PROCESS.md#8-гейты)).
|
||||
- Условие честности сужения: ревьюер обязан перечислить, какие гейты прогнал,
|
||||
какие нет и почему ([§8](../../PROCESS.md#8-гейты)).
|
||||
- Зелёный `pytest tests_backend` без Home Assistant `test_ha_*.py` не
|
||||
@@ -95,8 +104,9 @@
|
||||
|
||||
- Предмет повторного раунда — дельта, а не задача целиком: найти вердикт и
|
||||
материал предыдущего раунда (блок «Материал раунда»), объявить
|
||||
`git diff <тот SHA>..HEAD`, по каждой находке показать, чем она закрыта,
|
||||
заново проверить только AC, которые дельта задевает
|
||||
`git diff <тот SHA>..HEAD` (для ТЗ — дифф тела issue или архивного файла ТЗ),
|
||||
по каждой находке показать, чем она закрыта — строкой кода или текста, а не
|
||||
заявлением автора, — заново проверить только AC, которые дельта задевает
|
||||
([§2.10](../../PROCESS.md#210-повторный-раунд-ревью--объём-по-дельте)).
|
||||
- Если SHA не резолвится — это не находка, а обычное дело: материал ищется по
|
||||
дереву и блобу. Находка — SHA, мёртвый уже в момент публикации отчёта
|
||||
@@ -106,7 +116,8 @@
|
||||
([§2.10](../../PROCESS.md#210-повторный-раунд-ревью--объём-по-дельте)).
|
||||
- Разбор остаётся полным, если дельта не локальна: ребейз на ушедший вперёд
|
||||
`dev`, смена контракта, новая подсистема, объём сопоставим с задачей.
|
||||
Сокращается объём разбора, а не строгость
|
||||
Сомнение в локальности — полный разбор с названной причиной. Сокращается
|
||||
объём разбора, а не строгость
|
||||
([§2.10](../../PROCESS.md#210-повторный-раунд-ревью--объём-по-дельте)).
|
||||
- Перед разбором подсистемы — её строки в `docs/reviews/INDEX.md`
|
||||
([§2.10](../../PROCESS.md#210-повторный-раунд-ревью--объём-по-дельте)).
|
||||
|
||||
Reference in New Issue
Block a user