Cut the channel block down to instruction length: the role prompt takes orders, not rationale

This commit is contained in:
heaven 2026-08-27 21:38:15 +03:00
parent 867df8f79f
commit f5014f6ef2

View file

@ -63,23 +63,10 @@ D-нотами → синхронизация доков → ответы вла
10. Obstacle reporting («что НЕ удалось / не проверено») — обязательная секция отчёта.
11. Канал вопросов («конфликт промта с кодом/доками → пинг через владельца, НЕ интерпретация»)
+ право сессии сказать «этого делать не надо» с аргументом.
12. **ПРЯМОЙ КАНАЛ С ОРКЕСТРАТОРОМ — обязателен (заказ владельца 27.08).** Без него сессия,
нашедшая глупость в промте или упёршаяся в реализации, ищет тебя опросом всех подряд — и чаще
молчит.
- **Носитель — ФАЙЛ `/tmp/textmachine-channel`, а НЕ адрес внутри промта.** Промт указывает на
файл; имя живёт в файле. Пишешь его при старте роли и при каждой смене своего имени
(`ListAgents` — источник имени). Форма — `key=value`, парсер не нужен.
- **Почему именно `/tmp`, и это не небрежность:** имя сессии не переживает рестарт окружения, и
файл обязан умирать вместе с ним. Тогда «файла нет» и «канала нет» — ОДИН факт, а не два,
которые надо сверять. Класть его в репозиторий НЕЛЬЗЯ: переживший рестарт файл — это
протухший адрес, выглядящий живым.
- **Правило для сессии, которое промт обязан нести дословно: КАНАЛА НЕТНЕ ИСКАТЬ.** Файла
нет или имя не отвечает — вопрос уходит секцией «вопросы оркестратору» в отчёт, и работа
продолжается. Опрашивать сессии подряд ЗАПРЕЩЕНО: это шум, который ничего не находит.
- **Эхо-рукопожатие.** Эхо-протокол (блок 9) сессия шлёт ПЕРВЫМ ДЕЙСТВИЕМ по адресу из файла.
Канал проверяется тогда, когда чинить его дёшево, и ты видишь понимание скоупа ДО работы.
Эхо не дошло — канала нет, и обе стороны узнают это на первой минуте.
- **Вечный фолбэк — ВЛАДЕЛЕЦ.** Он пере-передаёт. Это уже канон («пинг через владельца»).
12. **Прямой канал.** Свой адрес пишешь в `/tmp/textmachine-channel` (`key=value`) при старте роли и
при смене имени — в `/tmp`, а не в репо: адрес обязан умирать с окружением. Промт несёт указатель
на файл (НЕ имя) и дословно: **«канала нет ⇒ НЕ искать»** — вопрос секцией в отчёт, сессии не
опрашивать. Эхо (блок 9) идёт первым действием по адресу из файла и служит проверкой канала.
Плюс к любому промту: **прямой канал (блок 12) — проверить, что `/tmp/textmachine-channel` написан ЭТОЙ сессией роли, а не остался от прошлой** · построчная сверка инструкций с путями/каналами ВНЕ зоны сессии против зонной
таблицы CLAUDE.md (D39.99 п.4) · состав против ВСЕХ листов владельца (реестр требований · зонные