закрыты известные остатки

- документ самоуправления объявляется ключом governance, а не угадывается
  по «он один и без ключей оси»: конвенция, потерявшая topic, была от него
  неотличима и тихо теряла все проверки об отъезде к потребителю
- проверка путей канона больше не ловит README.md и READING.md — эти два
  имени значат что-то и на стороне потребителя
- lang.Recognize требует совпадения и слов, и номера версии; директории
  компонентов сверяются на вложенность, а не только на равенство
- у обеих проверок появился --json, а convy sync называет ссылки на темы,
  которых компонент не взял
This commit is contained in:
av
2026-07-28 10:16:27 +03:00
parent 29d29740f5
commit 600aba5ee3
16 changed files with 413 additions and 70 deletions
+13 -2
View File
@@ -67,7 +67,7 @@ go install git.vakhrushev.me/av/convy@latest
go build -o convy .
```
Способ раздачи готовых бинарей пока не выбран.
Готовых бинарей пока нет: `go install` хватает.
## Команды
@@ -150,7 +150,18 @@ errors: 1, warnings: 0
текста не даётся и остаётся работой читателя.
Коды возврата: `0` — чисто, `1` — есть ошибки, `2` — команда набрана неверно или
не в том контексте.
не в том контексте. Обе проверки принимают `--json` — те же находки в том же
порядке, для вызывающего, который не человек:
```json
{"findings":[{"severity":"error","family":"spread","path":"docs/conventions/time.md",
"line":22,"message":"..."}],"errors":1,"warnings":0}
```
Манифест набора называет ключом `governance` документ, которым набор ведёт
себя сам, — тот, что написан языком конвенций, но не принадлежит теме и потому
никуда не едет. Без этого ключа конвенция, потерявшая `topic`, была бы от него
неотличима.
## Подключение в проект