- DECISIONS.md (4040 строк, 65 тем) → decisions/, файл на тему плюс указатель; - буквенные метки решений заменены сквозными Р1–Р234, следствия получили префикс С при прежних номерах: схема букв выродилась до пятибуквенных и сломалась — `АЕАКЛ` была занята и темой 53, и темой 65; - 42 перекрёстные ссылки переписаны под новые номера и стали живыми; где номер означал тему, а слово стояло «решение», формулировка исправлена.
4.0 KiB
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. Пересказ своими словами — это копия, которую никто не сверяет. Блок, взятый целиком, читается дороже, но расхождение в нём ловит машина; сокращённое изложение экономит строки и платит молчаливым дрейфом.