diff --git a/docs/COLDRUN_TWO_BOOKS_SESSION_PROMPT.md b/docs/COLDRUN_TWO_BOOKS_SESSION_PROMPT.md index f2f198ed..9c6f8a40 100644 --- a/docs/COLDRUN_TWO_BOOKS_SESSION_PROMPT.md +++ b/docs/COLDRUN_TWO_BOOKS_SESSION_PROMPT.md @@ -79,6 +79,18 @@ дневного потолка**, и это проверяется ДО интейка: платформа пишет конфиг книги ОДИН раз и больше его не читает. +**(2б) ⛔ ШАБЛОН КНИГИ НЕ НЕСЁТ ПАР-СВЯЗАННЫХ КЛЮЧЕЙ — условие найдено 18.09 запиской бэкенд-сессии, не мной.** +Шаблон прежнего стенда кладёт в КАЖДУЮ книгу систему транскрипции («палладий» — систему для китайского) и +род обращения. Пока движок принимал это свободной строкой, английская книга молча получала китайскую +инструкцию. Пак готовности строит **громкий отказ** на имени политики, которого пара не знает, — и это +правильно. ⇒ **но твой шаблон обязан этих ключей не нести вовсе**, иначе английская книга будет отказана +на загрузке, и отказ будет верным. +⚠ Почему это не блокер и не чужая зона: **шаблон книги есть артефакт ОПЕРАТОРА**, отдельный файл по +абсолютному пути из переменной окружения (`platform/deploy/README.md:201` так и озаглавлен), платформа +подставляет ровно пять ключей и схемы движка не знает (`platform/internal/books/render.go:189`), а в её +зоне шаблонов нет ни одного (контроль: файлов yaml в `platform/deploy/` — 0). Шаблон создаёшь ты, вместе со +стендом, и кладёшь в него ровно то, что нужно. Это тот же файл, в котором не должно быть дневного потолка. + **(3) Демон не стартует без объявленных пар.** Инстанс, принимающий загрузки без доступной пары, не поднимается вовсе. Для двух книг нужны **обе** пары. Проверяется ответом ручки возможностей, а не переменной окружения.