Files
dev-skills/decisions/69-corpus-count-not-written.md
T
av e78a4311a7 журнал решений: тема 69 — счёт корпуса в прозе не пишется
Р253–Р257 и С241–С243: почему число, называющее размер корпуса, расходится
молча; какие два способа сослаться не стареют; почему число-заголовок к
перечню и замер с провенансом правилом не задеты; почему дом правила —
язык проектных текстов, а не канон.

Указатель журнала перестал перечислять занятые номера: диапазон устаревал
на каждой теме и требовал правки в файле, которого тема не касается.
2026-08-13 19:30:13 +03:00

6.2 KiB
Raw Blame History

69. Счёт корпуса в прозе не пишется (2026-08-13)

Что было

Правила языка судили слово и фразу: залог, оценку без факта, стоп-слова, англицизм, жаргон, неизвестный термин, транслит в имени. Числа среди них не было, и текст свободно писал «пять ревью», «три capability», «десять проходов» — фразу, которая читается как сведение, а живёт ровно до ближайшего пополнения корпуса.

Расхождение это молчаливое вдвойне. Устаревшее число остаётся грамматически исправным и правдоподобным, диффом не ловится (правят не эту строку, а корпус), а проверяется только пересчётом, которого никто не делает.

Репозиторий плагина показал это на себе: таблица блоков в language.md объявляла «девять правил» — и это же решение сделало их десять. Так же жили «десять агентов-проходов» и «девять скиллов» в README, «восемь скриптов» в перечне осей, «шесть тем ядра» в сценарии решения, «семь проходов» в правилах нарезки.

Решено

Р253. Счёт корпуса — правило 10 языка проектных текстов. Число, называющее размер корпуса, в прозе не пишется. Корпус — то, что пополняется: документы, capability, ревью, проходы, скиллы, записи журнала, эндпоинты, миграции.

Р254. Законных способов сослаться два, и оба не стареют. На конкретную запись — именем, слагом, датой — или на корпус целиком. Величина, когда она нужна, снимается с самого корпуса в момент чтения: каталог, индекс, команда отвечают на «сколько сейчас», а абзац это число только запоминает.

Р255. Число, стоящее заголовком к перечню, приведённому тут же, правилом не задето. «Три исхода:» с тремя пунктами под ним — не ссылка на корпус: расходится оно не втихую, а вместе со списком, который правят в той же строке. Отсюда и обязанность при переезде: уехал перечень в другой файл — число уезжает с ним, а на его месте остаётся ссылка. Без этой оговорки правило запретило бы форму, которой держится половина процессных текстов, и потому не исполнялось бы вовсе.

Р256. Замер с провенансом счётом корпуса не считается. «Прозаический триггер дал 6 записей ADR на 43 изменения» описывает прошлое, а прошлое не пополняется — это факт по правилу 2, и трогать его нельзя. Разделяет их проверяемый вопрос: изменится ли число само, без правки текста.

Р257. Дом правила — shared/language.md, а не канон. Судит его вычитка, пофразно, вместе с прочими правилами языка, и уезжает оно теми же помеченными копиями в уставы doc-wording и task-wording. В canon.md, рядом с картой домов, стоит ссылка: счёт корпуса — тоже факт с домом, но выглядит он не копией, а собственным наблюдением документа, и потому его там называют отдельно.

Следствия

С241. Пересчитывать корпус вычитке не надо. Находка — в самом числе, а не в том, что оно разошлось; число, верное сегодня, — та же находка, потому что разойдётся завтра и молча. Это делает правило машинно дешёвым: проверяется фраза, а не корпус.

С242. У каждого прохода вычитки названо своё частое место. У документов — architecture.md и review.md, где пересказывают журнал; у записей — раздел «Затрагивает» и критерии приёмки. Критерий, сверяемый по числу, опаснее прочего: он пройдёт на другом составе работ.

С243. Собственная проза репозитория приведена к правилу. Счёт корпуса снят в README, перечне осей, language.md, сценарии решения, конвейере ревью и правилах нарезки. Сами темы журнала не правятся: они описывают прошлые состояния, и число в них — часть записанного тогда факта. Правится только указатель журнала, где перечисление занятых номеров сменилось называнием схемы: диапазон Р1–Р252 устаревал на каждой теме и требовал правки в файле, которого тема не касается.