Files
dev-skills/decisions/44-task-label-single-value.md
T
av bf6a173115 журнал решений: разложен по теме на файл, метки решений стали номерами
- DECISIONS.md (4040 строк, 65 тем) → decisions/, файл на тему плюс указатель;
- буквенные метки решений заменены сквозными Р1–Р234, следствия получили
  префикс С при прежних номерах: схема букв выродилась до пятибуквенных и
  сломалась — `АЕАКЛ` была занята и темой 53, и темой 65;
- 42 перекрёстные ссылки переписаны под новые номера и стали живыми; где номер
  означал тему, а слово стояло «решение», формулировка исправлена.
2026-08-13 12:40:56 +03:00

4.5 KiB

44. Метка задачи: одно значение, по которому выбираются все ревьюверы (2026-08-07)

Решения 41–43 развели классификацию на две оси и свели состав обеих стадий ревью к их максимуму. Значения этого максимума назывались quick, standard, wide, а сам он — «ступень». Оба имени описывали ревью: как глубоко смотрим, на какой ступеньке идём. Классифицируется же при этом задача, и результат классификации принадлежит ей, а не прогону.

Расхождение не косметическое. Пока величина называлась свойством ревью, её было естественно пересчитать на каждом прогоне — что конвейер и делал, пока разметка не переехала к propose. Имя тянуло назад к устройству, из которого её только что вынули.

Р178. Классификация выдаёт задаче метку: small, medium или large. Метка принадлежит задаче, ставится один раз при разметке и дальше только читается. Все проходы обеих стадий получают её в задании и обязаны напечатать в границах покрытия.

Р179. Метка — единственный вход выбора исполнителей. Ни класс задачи, ни её тип, ни тривиальность, ни ощущение важности состав больше не определяют. У конвейера один переключатель, и он напечатан в каждом отчёте.

Р180. Слово «ступень» удалено, а не оставлено синонимом. Два имени одной вещи расходятся — это ровно решение темы 37 про тему и проход. Метка ordered: small < medium < large, и там, где нужен порядок, говорится «младшая» и «старшая метка», а не вводится второе существительное.

Р181. Метка — не синоним размера, и это записано там, где ошибиться легче всего. Совпадают они в одном углу таблицы из трёх: малое незнакомое изменение получает large, трогая один узел. Поэтому план печатает три строки — размер, сложность, метка, — каждую со своим обоснованием, и выводить одну из другой запрещено. Проход, определивший объём диффа по метке, ошибётся именно на том случае, ради которого верхняя метка и заведена.

Что из этого следует

С158. Имя величины должно называть её носителя, а не потребителя. «Ступень ревью» звала пересчитывать себя на каждом прогоне ревью; «метка задачи» считается там же, где живёт задача.

С159. Переключатель состава должен быть один и печатный. Пока их два — тривиальность и ступень, — состав выводится из пересечения, а пересечение нигде не напечатано целиком.

С160. Русские слова для осей, английские для значения. Оси — суждение и читаются прозой (малое, знакомое); метка — идентификатор, который проходы сравнивают, и потому она английская. Тот же разрез, что «имена файлов английские, текст русский» в каноне, и он же снимает путаницу «крупное» против large.