журнал решений: тема 69 — счёт корпуса в прозе не пишется

Р253–Р257 и С241–С243: почему число, называющее размер корпуса, расходится
молча; какие два способа сослаться не стареют; почему число-заголовок к
перечню и замер с провенансом правилом не задеты; почему дом правила —
язык проектных текстов, а не канон.

Указатель журнала перестал перечислять занятые номера: диапазон устаревал
на каждой теме и требовал правки в файле, которого тема не касается.
This commit is contained in:
av
2026-08-13 19:30:13 +03:00
parent dd7aa22d02
commit e78a4311a7
2 changed files with 71 additions and 2 deletions
+68
View File
@@ -0,0 +1,68 @@
# 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`
устаревал на каждой теме и требовал правки в файле, которого тема не касается.
+3 -2
View File
@@ -6,8 +6,8 @@
Три сквозные нумерации, и они не пересекаются:
- **Т** — требование: вход, который обязан быть удовлетворён. Живут здесь, ниже.
- **Р** — решение: что согласовано и почему. Р1–Р252 по темам в порядке журнала.
- **С** — следствие: что из решения вытекает. С1–С240, тоже сквозным счётом.
- **Р** — решение: что согласовано и почему. По темам в порядке журнала.
- **С** — следствие: что из решения вытекает.
Номер закреплён за записью навсегда: журнал описывает прошлые состояния и задним
числом не переписывается. Отсюда и разнобой формы — ранние темы держат решения
@@ -120,3 +120,4 @@
| 66 | [`doc-canon` → `canon`: скилл формы вышел из семейства документов](66-canon-without-prefix.md) | 2026-08-13 |
| 67 | [Цель упразднена, у проекта появилась стадия](67-goal-removed-project-stages.md) | 2026-08-13 |
| 68 | [Постановка текстом — вторая полноправная форма входа](68-task-from-plain-text.md) | 2026-08-13 |
| 69 | [Счёт корпуса в прозе не пишется](69-corpus-count-not-written.md) | 2026-08-13 |