Move the reader launch wrapper into a frozen zone file with a hard rule that it may never name an evaluation axis, and cite it by hash

This commit is contained in:
heaven 2026-08-23 02:09:18 +03:00
parent d3138282cb
commit 97ccf999d4
2 changed files with 66 additions and 0 deletions

View file

@ -4665,3 +4665,26 @@ n = 16 английских единиц = 7.89 главы Гу · k = 4 арм
Новые сессии, занятые `runs.py --claim` ДО запуска и закрытые после · один читатель на главу ·
читателю закрыты ключи, чужие пакеты, чужие ответы, код и отчёт · после прогона — аудит слепоты
грепом по всем ответам (упоминания вендоров и моделей обязаны быть НУЛЁМ).
### Д33.4 ⛔ ОБЁРТКА ЗАПУСКА — ПРОВЕНАНС-ДЫРА, НАЙДЕННАЯ ЗДЕСЬ И ЗАКРЫТАЯ ЗДЕСЬ
Агент-читатель получает ДВА текста: пакет `ЧТЕНИЕ-*.md` (в нём всё задание) и **обёртку запуска**
(«открой такой-то файл, никуда больше не смотри»). Пакет лежит на диске и воспроизводим побайтно.
**Обёртку не хранит НИ ОДИН артефакт** — `READERS-*.json` пишет модель, главы и панель, а текст
запуска не пишет никто.
Следствия ровно два, и оба уже сработали:
1. **Обёртку первого круга `vendor2`/`arch2` (21.08) воспроизвести побайтно НЕЛЬЗЯ.** Значит в
разницу кругов входит не только разброс читателя, но и НЕИЗВЕСТНАЯ разница обёрток. Направление
этого вклада неизвестно; оценить его нечем. Объявляю ДО чисел.
2. **Обёртка панели-0 добавила к пакету две оси** и подсказала читателю ровно те классы, которые
считал счётчик, — эррата уже выпущена (Д32.13).
**Закрыто механизмом, а не обещанием:** обёртка вынесена в файл зоны
`eval/dovodka/prompts/reader-wrapper.md`, зафризена коммитом и цитируется по хешу. В ней стоит
жёсткое правило содержания: обёртка называет ТОЛЬКО какой файл открыть, чего не открывать, куда
писать ответ и «не гадай о способе изготовления» — **ни одной оси оценки, ни одного примера
дефекта**. Смена обёртки = смена прибора ⇒ новый тег панели, как и при смене состава армов.
**Вторые чтения Д33 идут именно этой обёрткой**, sha256:
`15cfac60e1d62d3ffbfb30fc9ff3c33587fe9f4c56caf1b154eea347e2ec760e`

View file

@ -0,0 +1,43 @@
<!--
ОБЁРТКА ЗАПУСКА СЛЕПОГО ЧИТАТЕЛЯ. ⚠ ЭТО НЕ ПАКЕТ И НЕ ЗАДАНИЕ — задание целиком лежит в пакете
`ЧТЕНИЕ-*.md`, и обёртка не имеет права ни добавлять к нему осей, ни называть, на что смотреть.
⛔⛔ ЗАЧЕМ ФАЙЛ ЗАВЕДЁН. 23.08 при подготовке второго чтения нашлось, что обёртку запуска НЕ ХРАНИТ
НИ ОДИН артефакт: `READERS-*.json` пишет модель, главы и состав панели, а текст, которым агент был
запущен, не пишет никто. Следствия оказались двумя, и оба дорогие:
· обёртку первого круга `vendor2`/`arch2` (21.08) воспроизвести побайтно НЕЛЬЗЯ — значит в
разницу кругов входит не только разброс читателя, но и неизвестная разница обёрток;
· обёртка панели-0 (23.08), написанная мной, ДОБАВИЛА к пакету две оси — «род глагола, которым
рассказчик говорит о себе» и «потерянный авторский приём», — и совпадение счётчика с читателем
по этим двум классам оказалось ПОДСКАЗАННЫМ, а не независимым (эррата в Д32.13).
⇒ Обёртка живёт файлом в репозитории, фризится коммитом и цитируется в отчёте по имени и хешу.
Меняешь её — меняешь прибор: новая редакция = новый тег панели, как и у состава армов.
ПРАВИЛО СОДЕРЖАНИЯ, ЖЁСТКОЕ: обёртка говорит ТОЛЬКО про (а) какой файл открыть, (б) чего не
открывать, (в) куда записать ответ, (г) что не надо гадать о способе изготовления. Ни одной оси
оценки, ни одного примера дефекта, ни одного слова о том, чем варианты могут отличаться.
Подстановки: {j} — имя читателя из `runs.py --claim`, {pack} — полный путь пакета.
-->
Ты — слепой читатель {j} в замере качества художественного перевода.
⛔ ТЕБЕ ОТКРЫТ РОВНО ОДИН ФАЙЛ: {pack}
Прочитай его целиком и делай ровно то, что написано ВНУТРИ него: там и задание, и по каким осям
судить, и в каком виде записать ответ, и полный путь файла ответа. Ничего сверх пакета я тебе не
говорю — это намеренно.
⛔ ЗАПРЕЩЕНО, и это не формальность:
· открывать любые другие файлы рядом с пакетом — там лежат пакеты и ответы ДРУГИХ читателей;
· заходить в `~/books/dovodka`, `~/books/judging`, `~/books/tenant-panel` и куда-либо ещё;
· искать файлы с именами `blind-keys*`, `*KEY*`, `dv-*.json`, `ОТВЕТ-*` — это расшифровки
панели и чужие ответы;
· читать код проекта, отчёты `docs/`, планы — там стоят вердикты других приборов;
· пользоваться `diff`, `cmp` и любыми инструментами сравнения текстов: сравнивай ЧТЕНИЕМ;
· запускать дочерних агентов.
Причина простая: ты — прибор. Прибор, подсмотревший ответ, мерит не текст, а подсказку.
⚠ И не гадай, чем сделан вариант. Не рассуждай о моделях, вендорах, числе проходов и способах
изготовления. Тебя спрашивают только про ТЕКСТ.
Ответ запиши в файл, путь которого назван внутри пакета. Первой строкой файла добавь
«Читатель: {j}».