Correct the acceptance note where a mitigation was recorded as a cure, and record that an unquoted heredoc executed the text it was meant to write

This commit is contained in:
heaven 2026-09-18 14:21:19 +03:00
parent 7760eeef5d
commit 5ca932790f
2 changed files with 22 additions and 0 deletions

View file

@ -349,6 +349,7 @@
> у каждого ровно одно вхождение токена в файле.
> ⛔ **Эррата 17.09-м (`D39.266` п.5 — «батарея зоны `MAKE_EXIT=0`»): ЧИСЛО НЕВОСПРОИЗВОДИМО, и это дефект
> ⛔ **Эррата 18.09-а (`D39.268` п.7б — форма гарда регистровых склеек): МОЯ ФОРМУЛИРОВКА НАЗВАЛА МИТИГАЦИЮ ЛЕЧЕНИЕМ.** Акт записал предложенный зоной гард на СБОРКЕ банка как форму, которая «глобальную ось не двигает», и на этом остановился — верно по ЦЕНЕ и неполно по СУТИ. Поправку принесла сама зона уже после сдачи: такой гард **ВЫБРАСЫВАЕТ** поверхность вроде `Will` · `Grace` · `Hope` из банка вместо того, чтобы сматчить её правильно, ⇒ на английской книге он теряет консистентность ровно на тех именах, которым она нужнее всего. **Настоящее лечение — регистро-чувствительный матч для регистровых ключей**, а это сдвиг версии матчинга (`backend/internal/membank/memory.go:47-61`), то есть глобальная ось, цена и владельческое решение. ⇒ п.7б читать так: **зона предложила МИТИГАЦИЮ с названной ценой; лечение остаётся открытым**. ⚠ Класс ошибки мой: я принял «ничего не двигает» за достаточное свойство формы, не спросив, ЧЕМ она платит за неподвижность. **Неподвижность, купленная качеством, есть цена, а не её отсутствие.**
> ПРИЁМКИ, а не отчёта зоны.** Акт объявляет гейт зоны зелёным. На ТОМ ЖЕ коммите `871e0af` входная батарея
> следующей сессии дала **`MAKE_EXIT=2`**: `TestEvidenceWindowsDoesNotGrowQUADRATICALLYWithTheBook` упал с
> `ratio ×16.5` при пороге 16. ⇒ **два прогона, одно дерево, разные вердикты — флейк по определению, и моя

View file

@ -728,3 +728,24 @@ to grep»), вытаскивает тревожные маркеры регис
**И различение для акта:** всё, что я чинил сегодня руками — путь к инструменту, служебная база, шаблон с
мёртвыми путями — есть свойства **ХОСТА**, а не дерева. В репозитории их нет, они умрут с окружением, и
сессия прогона встретит их заново. ⇒ в акт они идут **предстартовыми условиями, а не выполненной работой**.
## ⛔ HEREDOC БЕЗ КАВЫЧЕК ИСПОЛНИЛ МОЙ ТЕКСТ И ЗАПИСАЛ ЕГО В ЖУРНАЛ РЕШЕНИЙ С ДЫРАМИ (18.09)
Все прочие ловушки смены были про ЗАМЕР — прибор отвечал не на тот вопрос. Эта про **ПИСЬМО**, и она хуже:
испорченное записалось в ратифицированный носитель и выглядело как законченный текст.
**Замер.** Эррата к акту вписывалась питоном через `<<PY`**без кавычек вокруг разделителя**. Оболочка
раскрыла всё, что стояло в обратных кавычках, как КОМАНДЫ: номер ноты, три примера имён и адрес кода ушли
в подстановку и исчезли, а в шапку журнала легла проза с дырами. Улика печаталась прямо в вывод
(`D39.268: command not found`, `Will: command not found`), и я её увидел — но увидеть её мог и не успеть:
текст читается связно, обратных кавычек в строке стало **ноль** при десяти в оригинале.
⇒ **Норма: текст, содержащий обратные кавычки, `$` или `\`, пишется ТОЛЬКО через закавыченный разделитель**
(`<<'EOF'`) — в файл, а потом читается программой. Питон-скрипт, встроенный незакавыченным heredoc, — это не
программа, а строка для оболочки.
**И проверка после записи обязательна, потому что порча выглядит успехом:** счётчик обратных кавычек в
записанной строке, наличие номера, наличие адреса. Сравнение «файл изменился» этого не ловит — он изменился.
⭐ Родня всему, что смена уже купила: **прибор честно сделал то, о чём его попросили.** Разница в том, что
измерительная ошибка даёт неверное ЧИСЛО, а эта — неверный НОСИТЕЛЬ, который следующая смена прочтёт как
ратифицированное.