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

4.0 KiB
Raw Blame History

49. Дом общего правила вышел из плагина (2026-08-09)

Р191. Язык уехал в shared/, потому что общее правило не может принадлежать половине. Дом языка лежал в av-dev-pm/skills/canon/references/language.md — внутри одного скилла одного плагина. Пока плагин был один, это читалось как «дом рядом с главным потребителем». Разделение на самодостаточные docs и tasks превращает то же место в утверждение, что язык принадлежит канону: плагин задач, поставленный без канона, потерял бы правила письма вместе с ним. Дом переехал в shared/ и не принадлежит ни одному плагину, а плагины везут дословные копии. Самодостаточность держится копией, а не ссылкой: shared/ нужен этому репозиторию, а не установленному плагину.

Р192. Устав вычитки стал копией целиком, а не четырьмя таблицами из десяти. doc-wording копировал из дома англицизмы, словарь, жаргон и порог правки — четыре блока; девять правил он излагал своими словами, и эти слова с домом никто не сверял. Там дрейф и копился молча: в доме правило «одна мысль — одно предложение» требовало выносить придаточное, в уставе — не резать причинную связь, и каждая версия выглядела полной. Теперь блок один, язык-правила, и берётся он целиком. Условие переезда: текст правил написан безлично, а всё, обращённое к проходу («пиши так-то», «про это молчи»), вынесено из блока в свой раздел устава. Правило принадлежит дому, способ доложить о нём — уставу.

Р193. порог-правки остался отдельным блоком, и это следствие разметки, а не вкуса. Его берёт task-form, который правил языка не проверяет вовсе. Вложенных блоков copies.py не знает — лежи порог внутри язык-правила, забрать его отдельно было бы нечем, и task-form вёз бы весь устав чужого прохода. Разрез домов идёт по потребителю, а не по теме: три блока вместо одного стоят двух лишних маркеров и снимают ложную зависимость.

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

С171. Общее правило не хранится внутри одного из тех, кто им пользуется. Пока пользователь один, дом рядом с ним выглядит удобством; со вторым пользователем то же место начинает утверждать, что правило принадлежит первому.

С172. Пересказ своими словами — это копия, которую никто не сверяет. Блок, взятый целиком, читается дороже, но расхождение в нём ловит машина; сокращённое изложение экономит строки и платит молчаливым дрейфом.