правило обращения к соседнему плагину получило дом

Стояло в пяти местах в пяти редакциях: два разных довода, ни в одном
месте оба, и три места из пяти молчали о том, что делать при
неразрешившемся вызове. Плюс невысказанный инвариант: $CLAUDE_PLUGIN_ROOT
ведёт только в свой плагин.

Дом — shared/plugin-boundary.md, блок «граница-плагинов», семь помеченных
копий. В дом вошло правило, последствия остались на местах вызова:
«нет плагина задач — учёт остаётся владельцу» знает только конвейер.

Оглавление адресов в CLAUDE.md проекта отклонено — второй дом раскладки,
и протухший адрес в нём выходит правдоподобной строкой честной
деградации. Сверка адресов уходит машине, записана в TODO разделом 5.
This commit is contained in:
av
2026-08-09 15:02:46 +03:00
parent c91492e3f0
commit c6be879831
11 changed files with 413 additions and 26 deletions
+21 -1
View File
@@ -110,7 +110,27 @@
сколько из пяти стадий реально смотрятся глазами. 1028 строк, и весь
автоматический этап держится на них
## 5. Обкатка
## 5. Стык плагинов — проверка адресов
Не блокирует ничего и делается после раздела 1: писать чекер лучше, когда
`adopt` на живом проекте покажет, какие адреса называются вслух. Правило
обращения к соседу дом уже получило (`shared/plugin-boundary.md`, решение 54) —
осталась вторая половина.
- [ ] `scripts/addresses.py`: владелец отдаёт перечень своих адресов машинно
(константа, по которой он и так проверяет раскладку, — `docs.py` и
`tasks.py`), чекер грепает чужие деревья и падает на адресе, которого у
владельца нет. **Зачем машина, а не внимание:** протухший адрес в проходе
ревью попадает в механизм честной деградации и выходит правдоподобной
строкой «документа в проекте нет» (решение 54, вывод 179)
- [ ] форма адреса нормализуется до имени темы: `docs/security.md`,
`docs/security/` и `docs/security.*` — одна запись. Иначе чекер начнёт
требовать выбора формы, которую канон сознательно оставляет проекту
- [ ] упоминание **отставленного** адреса в чужом плагине — тоже находка:
карта RETIRED у `docs.py` уже есть, и сейчас её не сверяет никто. Журнал
версий из проверки исключается — задним числом он не переписывается
## 6. Обкатка
- [ ] один-два цикла healthlog на новом процессе; наблюдение к первой обкатке —
не выродились ли «границы покрытия» в шаблон (REMAINING, «Открытые