manifest.toml переименован в suite.toml

- родовое «манифест» заменено именем уровня: файл в наборе описывает сам
  набор, файл в проекте — подключённые конвенции, и каждый назван по тому,
  что описывает
- по имени рядом лежащего манифеста определяется контекст: suite.toml —
  набор, .conventions.toml — проект; в TOOL.md решение зафиксировано, из
  открытых вопросов убрано
This commit is contained in:
av
2026-07-26 17:06:29 +03:00
parent e8fdc98557
commit b516bfb02c
4 changed files with 20 additions and 15 deletions
+7 -4
View File
@@ -38,6 +38,12 @@
формулировках употребляется «набор». «Потребитель» — слово про роль
репозитория, а не про уровень.
Манифесты названы по тому, что описывают, а не по уровню ради симметрии:
`suite.toml` в наборе — идентичность набора, `.conventions.toml` в проекте —
подключённые конвенции. Точка в проекте отделяет служебное от содержимого
проекта; в наборе файл правится при каждой новой теме, и прятать его незачем.
Отсюда же бесплатное определение контекста: по имени рядом видно, где ты.
## Раскладка команд
Глубина команды отражает частоту и адресата. Проектные команды выполняются в
@@ -62,7 +68,7 @@ convy suite new новая тема: шапка, префикс, запис
Три следствия для реализации:
- **контекст определяется и отказ говорится явно.** `.conventions.toml` рядом
— проект, `manifest.toml` — набор. Проектная команда, набранная в наборе, не
— проект, `suite.toml` — набор. Проектная команда, набранная в наборе, не
делает ничего наугад: она отказывает и подсказывает наборный аналог;
- **помощь группируется заголовками** «В проекте» и «В наборе»: в плоском
списке уровни не видны;
@@ -152,9 +158,6 @@ convy suite new новая тема: шапка, префикс, запис
а не целостность, но список подписок ему нужен из манифеста подключения.
- **Проверка на `convey`** в текстах — вместе с остальными проверками формы
или отдельной мелочью.
- **Имена манифестов.** `suite.toml` в наборе против `.conventions.toml` в
проекте — каждый файл называет свой уровень. Сейчас `manifest.toml`;
решение вкусовое, но принимать его до первого потребителя дешевле.
- **Прототипы, на которые стоит посмотреть** до того, как писать: дистрибуция
пакетов Vale (`.vale.ini``vale sync``styles/`) как образец манифеста и
`vendir.yml` — как пример границы между «чего хочу» и «что получил».