гейт: добавлена проверка ссылок и номеров журнала решений

- `decisions.py` судит четыре вещи: уникальность номеров Т/Р/С, раскладку тем,
  указатель и ссылки — цель существует, подпись называет именно её;
- проверка идёт без glob, как адреса: файл темы и ссылки на него лежат порознь,
  и переименование темы трогает только одну сторону, а ломает обе;
- ссылка внутри блока кода ссылкой не считается — в скелетах канона она
  адресована дереву проекта.
This commit is contained in:
av
2026-08-13 12:41:13 +03:00
parent bf6a173115
commit eae734f5cc
4 changed files with 294 additions and 4 deletions
+8
View File
@@ -44,6 +44,14 @@ pre-commit:
- name: адреса документов
run: python3 scripts/addresses.py
# Тоже без glob, и по той же причине, что у адресов: проверка сводит две
# стороны — файл темы и ссылку на него. Коммит, переименовавший тему или
# тронувший только `decisions/`, ломает ссылки в README и TODO, которых в
# индексе нет. Номера при этом сверяются на уникальность: буквенные метки
# решений уже разъезжались молча — `АЕАКЛ` была занята дважды.
- name: журнал решений
run: python3 scripts/decisions.py
# Самая дорогая проверка: каждый блок — свой запуск mermaid-cli со своим
# chromium. Отсюда и staged-файлы вместо обхода, и параллель внутри самого
# скрипта: репозиторий целиком — 3 секунды, один файл — одна.