секция роадмапа «Сопровождение» и общий словарь трёх мест

«Разработка» называла слишком много: роадмап весь про разработку, и
секция с таким именем не отличалась от остальных ничем. Стало
Сопровождение | Operations.

Смысл расширен вместе с именем: было «инструмент и процесс», стало «чем
держат проект: инструмент, процесс, эксплуатация». Расширение не
косметическое — английское Operations при узком смысле обещало бы
эксплуатацию, а внутри лежал бы линтер. Метрики, логи, инфраструктура и
выкладка в эту секцию просятся и так.

Заодно синхронизирован словарь трёх мест канона, которые про одну тему.
Сопровождение — всё, чем держат проект; эксплуатация — его часть, работа
системы на проде. ROADMAP.md, секция Сопровождение — план работ;
architecture.md, раздел «Эксплуатация» — как устроено сейчас;
эксплуатационный проход ревью — оптика проверки. Сливать их в одно слово
было бы ошибкой: они отвечают на разные вопросы. Синхронизирован
словарь, а не границы; дом — canon.md. Слово «поддержка» запрещено
вовсе: в нём слышится помощь пользователю.

Граница с возможностями проходит по тому, кто наблюдает: «приложение
сообщает о своём состоянии» — возможность, «дежурный видит состояние на
одном экране» — сопровождение.

Версия канона не менялась, и это законно: ни один проект на каноне 3 не
стоит, оба держат канон 2. Запись версии 3 правится как черновик, а не
как история — версия отделяет одно состояние проектов от другого, а не
одну редакцию текста от другой.

DECISIONS тема 25 (ЧЧЧ, ШШШ, ЩЩЩ, следствия 96–97).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-08-04 20:17:53 +03:00
co-authored by Claude Opus 5
parent 8ce2a29160
commit d7e9740c73
7 changed files with 116 additions and 23 deletions
+7 -6
View File
@@ -13,9 +13,9 @@ av-dev, и подгоняется под него проект. Имена вн
docs/tasks/
items/ задачи и цели файлами, <slug>.md
ROADMAP.md состояние проекта: что уже умеет и чего ещё не умеет.
Секции канонические: готово | запланировано |
направления | разработка (или done | planned |
directions | tooling — один язык на весь индекс)
Секции канонические: Готово | Запланировано |
Направления | Сопровождение (или Done | Planned |
Directions | Operations — один язык на весь индекс)
BACKLOG.md что можно взять — только задачи, целей здесь нет
SPRINT.md текущий спринт: цель, набор, дата, слаг
REJECTED.md ушедшее БЕЗ реализации, с причиной и датой
@@ -143,7 +143,7 @@ ROADMAP_SECTIONS = (
("Готово", "Done"), # достигнутое: что приложение уже умеет
("Запланировано", "Planned"), # очередь значима, обоснована прозой
("Направления", "Directions"), # очереди нет, тянутся долго
("Разработка", "Tooling"), # инструмент и процесс, не про приложение
("Сопровождение", "Operations"), # чем держат проект, а не что умеет приложение
)
ACHIEVED, PLANNED = 0, 1 # индексы в ROADMAP_SECTIONS
DEFAULT_ROADMAP_SECTIONS = ",".join(ru for ru, _ in ROADMAP_SECTIONS)
@@ -2277,8 +2277,9 @@ def init_files(lay: Layout, sections: list[str], roadmap_sections: list[str],
" файл удаляется, поведение живёт в спеках;\n"
f"- **{ROADMAP_SECTIONS[PLANNED][0]}** — очередь значима и обосновывается прозой;\n"
f"- **{ROADMAP_SECTIONS[2][0]}** — очереди нет, тянутся долго;\n"
f"- **{ROADMAP_SECTIONS[3][0]}** — инструмент и процесс, не возможности\n"
" приложения. Отдельно, чтобы не читаться как обещание продукта.\n\n"
f"- **{ROADMAP_SECTIONS[3][0]}** — чем держат проект: инструмент,\n"
" процесс, эксплуатация. Не возможности приложения, и отдельно —\n"
" чтобы не читаться как обещание продукта.\n\n"
"Секции **канонические** и переименованию проектом не подлежат:\n"
"у каждой свой смысл, и в первую пишет сам `close`. Английский\n"
f"вариант — {' | '.join(pair[1] for pair in ROADMAP_SECTIONS)},"