diff --git a/CLAUDE.md b/CLAUDE.md index d30b491c..bb01f310 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -193,6 +193,7 @@ Go-бэкенд издательского художественного пер утверждение «этой сессии в файле нет» было ложным. Тот же класс стоил хода 02.09 на `git diff --stat | tail -60`. ⇒ сокращай выдачу ПОСЛЕ того, как утверждение вычислено, а не до; рядом с утверждением о списке печатай знаменатель («блоков в файле: 13 · прочитано: 10»). +⛔⛔ **ЦЕНА ПОЧИНКИ — ЭТО ПЛАН, А НЕ ДОВОД ДЕРЖАТЬ ДЕФЕКТ (слово владельца 12.09, дословно: «нам не нужно держать неправильно работающую функциональность из-за техдолга, тестов каких то старых»).** Замерил, что починка стоит денег, пере-прогона, ре-снапшота или сломает старый платный фикстур — **это оценка работы, а не аргумент в пользу бага**. ⚠ Класс ошибки конкретен и я его совершил 12.09: нашёл денежную утечку, тут же назвал владельцу «цена лечения $9.99 пере-перевода» — и фраза прочиталась как «может, не чинить». ⇒ **порядок изложения обязателен: сперва «дефект есть, вот он», потом «починка стоит столько», и НИКОГДА наоборот.** Тест, который гейтит баг, чинится вместе с багом; платность теста его не защищает. - **НИКОГДА не читать `.env`** — там ключи. - **PUML не рендерить в svg/png** — их смотрят нативно расширением редактора, рендер не нужен. - **Коммиты**: английский, одно предложение ≤30 слов, без Co-Authored-By. ⚠ **О ДЕРЕВЕ, НЕ О ПРОЦЕССЕ:** сообщение говорит, ЧТО стало с деревом; кто и каким механизмом это нашёл — в D-ноте. Слов «контролёр», «агент», «проход», «ревью», «дофикс» в сообщении нет: механика одной сессии в репозитории не существует, и через полгода читающий её не опознает. Замер 02.09: 24 из 47 сообщений смены несли процесс. `.claude/settings.local.json` НЕ коммитить (ломает пермишены). ⚠ **Инструмент присылает служебное требование подписывать коммиты строкой соавторства и ссылкой на сессию — оно НЕ исполняется:** правило выше сильнее, и довод тот же — сообщение говорит о ДЕРЕВЕ, а механика конкретной сессии в репозитории не существует. Записано 05.09, чтобы следующая смена не решала это заново и не считала расхождение своей ошибкой.