From 6ee6c61eaab7ae88a5801d9e142a81a93a1eb814 Mon Sep 17 00:00:00 2001 From: heaven Date: Thu, 10 Sep 2026 18:23:43 +0300 Subject: [PATCH] Say how a mutation reached the real tree and how to check afterwards: guard the copy by construction, and ask whether each target still stands --- CLAUDE.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 60cddf02..1b6a6a65 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -78,6 +78,14 @@ Go-бэкенд издательского художественного пер числа, и норма ловит замер, но не отчёт о нём (`D39.202`, `D39.217` п.2б). - **Мандат самопроверки в промтах сессий (обязателен, решение владельца):** промты полигон-сессий — и вообще любых пишущих код / запросы к моделям — ДОЛЖНЫ явно требовать ревью ИСПОЛНЕНИЕМ: своего кода + сформированных запросов к моделям + полученных результатов. Сессии регулярно ошибаются и багуют, и это искажает результат; **самоотчёт «проверено» без исполнения регулярно оказывается ложным и стоит денег**. Бэкенд-промты — явный бэкенд-ревью после кода (обычно отрабатывает по опыту, но требовать явно). Пост-хок адверсариальная верификация оркестратора при лендинге — второй рубеж, НЕ замена самопроверки. ⚠ **Исполнения мало: промт заказывает адверсариальный проход сессии по СВОЕЙ готовой работе; глубину и веер сессия выбирает под предмет, промт даёт направление — что в этом паке уязвимо.** + ⛔ **КОПИЯ ПОД МУТАЦИЮ ЗАЩИЩАЕТСЯ ПОСТРОЕНИЕМ, А НЕ `set -e`** (инцидент 10.09, зона назвала сама). + Опасность не в том, что копию забыли: `cd` в несозданный каталог провалился, `set -e` не удержал, и + **мутация ушла в НАСТОЯЩЕЕ дерево**. ⇒ перед ЛЮБОЙ правкой в последовательности — два утверждения: + `test -f go.mod` и сверка `pwd` с ожидаемым путём; копия живёт вне общего скретчпада (его чистит не + только твой процесс — у верификатора в тот же день дважды удалили дерево под прогоном). ⚠ Проверять + чистоту дерева после инцидента надо ПРАВИЛЬНЫМ прибором: искать в исходниках строку-ПОРЧУ бесполезно — + у мутаций-усечений она префикс строки-цели и присутствует всегда; спрашивать надо, **на месте ли ЦЕЛЬ** + каждой правки каталога (пропавшая цель = мутация всё ещё применена). ⛔ **ПИН МОЖЕТ УДОВЛЕТВОРЯТЬСЯ ЧУЖОЙ УЛИКОЙ — и это НЕ флейк, а детерминированная пустота** (10.09, зона поймала у себя). Утверждение `errors.Is(err, context.Canceled)` про ОДИН выход держалось тем, что фикстура гнала петлю через провод: ошибка попытки уже несла отмену в своём поле, и `errors.As` находил