review: триггеры профиля отвязаны от затронутого узла

- перечни узлов названы картой мест, где живут правила; ступень поднимает
  новое или изменённое правило, а не правка рядом с ним
- заведён закрытый перечень отсекающих условий: исход, названный дельта-спекой
  поимённо, отсутствие новых сценариев, правка сообщений и тестов, сужение
  существующей нормализации
- записан ориентир частоты: deep — исключение на крупной функциональности,
  задача-уборка идёт в quick или standard даже в узле из перечня
This commit is contained in:
av
2026-08-06 17:55:29 +03:00
parent 5c79fdfffe
commit 52615e4e49
+28
View File
@@ -157,6 +157,34 @@ merge-раскладка при повторном добавлении разд
- «Поведение, видимое снаружи» здесь включает **тексты и карточки Telegram**
для единственного пользователя это и есть интерфейс.
**Место из списка ступень не поднимает — поднимает правило.** Перечни выше
отвечают «здесь такие правила водятся», а не «любая правка здесь идёт в `deep`».
Ступень поднимает то, что даёт работу новому проходу: заводится ключ сравнения
или меняется его состав; у разбора появляется новый вид входа или новая ветка
неоднозначности; в слияние добавляется источник или меняется победитель при
конфликте.
**Отсекающие условия — проверяются до выбора профиля, любое сработавшее держит
ступень внизу.** Перечень закрытый, каждый пункт проверяется взглядом на дифф и
дельта-спеку:
- **дельта-спека называет исход поимённо.** Независимая реализация окупается
выбором, которого спека не сделала. Если сценарий уже говорит, что даёт
вырожденный вход, реализация повторит спеку, и дифф покажет расхождение в
форме, а не в решении;
- **новых сценариев в дельта-спеке нет** — изменение уточняет уже описанное
поведение, а не заказывает новое;
- **правка сообщения, комментария, записи журнала, имени или теста** в узле из
перечня;
- **сужение уже существующей нормализации** без нового вида входа: вход остался
тот же, изменился исход на одном его значении.
**Ориентир частоты.** `standard` закрывает большинство задач, `wide` — редкий
случай, `deep` — исключение на крупной функциональности, а не на уборке. Задача
типа `chore` или `bugfix`, собранная из нитей прошлого ревью, идёт в `quick` или
`standard`, даже когда трогает файл из перечня `deep`. Верхняя ступень чаще одной
задачи на спринт означает ошибку в критерии, а не спринт из сложных задач.
### Недоступно проверке
**Не проверит ни один проход** — принципиальная граница, по факту промаха не