diff --git a/CLAUDE.md b/CLAUDE.md index 0a7e22fa..50762d71 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -174,6 +174,21 @@ Go-бэкенд издательского художественного пер красное, инструмент — «unexpected outcome». ⇒ денежный пин гоняется НЕ ОДИН РАЗ, а фикстура строится так, чтобы деньги были НЕИЗБЕЖНЫ, а не вероятны (после перестройки 8/8 зелёных на дереве и 8/8 красных на мутанте). Нашла зона у СЕБЯ, инструментом, а не глазом. + ⛔ **ЕСЛИ ФИКСТУРА ДЕРЖИТ ЧТО-ТО ПОСТОЯННЫМ, ПИН ОТЧИТЫВАЕТСЯ ЗА КЛАСС, А МЕРЯЕТ СРЕЗ — и молчит о том, + какой именно** (формулировка платформенной зоны 11.09, обобщившей находку шире своего случая). + У неё фоновой константой был `alive = false`, и пин «текст движка остаётся только там, где каталог на + месте» вышел ЛОЖНЫМ: он не доходил до повторяющегося `resync failed` у ЖИВОГО юнита, то есть нашёл + ОДИН носитель класса и отчитался за КЛАСС. Тот же дефект даёт любая незаваренная константа фикстуры: + замороженные часы (у неё они родили монетку `newestRun`, делавшую два других пина пустыми), пустой + воркдир, единственный экземпляр сервиса. ⇒ **у каждого пина, утверждающего КЛАСС, спрашивай: что эта + фикстура держит постоянным и о чём она поэтому молчит** — и либо варьируй, либо сузи утверждение + до среза, который она действительно меряет. + ⛔ **И два утверждения о цвете ОДНОГО пина, снятые РАЗНЫМИ приборами, сравнивать нельзя.** Замер + 11.09: «8 FAIL из 8» снято без `-race`, зелёная сторона — `-count=3`; пере-снято ОДНИМ прибором с + обеих сторон (`-race -count=8`) и дало 8/8 в обе стороны. Счёт вёлся по ПОЛНОМУ списку имён + (`grep -oE '^--- (PASS|FAIL): Test…' | sort | uniq -c`), а не по хвосту вывода. ⚠ И `-count=8` в одном + процессе — не восемь отдельных прогонов; если предмет чувствителен к состоянию процесса, это разные + замеры, и разницу называют. ⛔ **«SKIP ПРЕВРАТИЛСЯ В PASS» ДОКАЗЫВАЕТ, ЧТО ТЕСТ ИДЁТ, А НЕ ЧТО ОН ДЕРЖИТ** (формулировка зоны 11.09). Введя корпусные переменные в гейт, легко счесть дело сделанным по тому, что скипы исчезли. Это про ЗАПУСК. Что ступень НЕСУЩАЯ, доказывает только одно: посадка, сломавшая предмет, краснеет ИМЕННО ЕЮ.