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