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

39 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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. Пересказ своими словами — это копия, которую никто не сверяет.** Блок,
взятый целиком, читается дороже, но расхождение в нём ловит машина; сокращённое
изложение экономит строки и платит молчаливым дрейфом.