Require the control value to be printed beside the zero, and record the move that found two of the shift's six false readings

This commit is contained in:
heaven 2026-09-06 13:33:06 +03:00
parent 3eb822312e
commit 022d953a03

View file

@ -72,13 +72,20 @@ Go-бэкенд издательского художественного пер
- **Тесты и гейты не подгонять под зелень:** править или удалять тест/голден/гейт, чтобы он прошёл, — НЕДОПУСТИМО; несогласие с тестом — вопрос оркестратору пингом, не правка (D39.121). ⚠ **Запрет — про МОТИВ (D39.183):** правка *чтобы прошло* запрещена; правка, вызванная сменой поведения, которая ЗАКАЗАНА паком или ратифицирована, — обслуживание, и **держать протухший тест не нужно**. ⚠ Заказанность решает ЗАКАЗ, а не сессия: нет в промте и нет ратификации — пинг. Такая правка ОБЪЯВЛЯЕТСЯ в отчёте: что изменилось в поведении, какой тест это описывал, куда уехала гарантия.
- ⛔ **ОТРИЦАТЕЛЬНЫЙ ЗАМЕР ОБЯЗАН ДОКАЗАТЬ, ЧТО СПРОСИЛ СУЩЕСТВУЮЩЕЕ.** «Ноль строк» и «нет такой таблицы/файла/поля»
в выводе НЕРАЗЛИЧИМЫ и одинаково выглядят успехом — а в деньгах это разница между «не потратили» и «не смотрели».
⇒ к отрицательному результату прикладывается КОНТРОЛЬНАЯ величина, доказывающая, что вопрос задан существующему
предмету («у скольких БД не оказалось этой таблицы», «сколько файлов прибор вообще прочёл»). Замер 06.09: сессия
⇒ рядом с нулём ПЕЧАТАЕТСЯ КОНТРОЛЬНАЯ величина, доказывающая, что вопрос задан существующему предмету
(«БД без этой таблицы: 0», «файлов прибор прочёл: 67»). ⛔ **Именно печатается, а не упоминается:** фраза
«проверено с контрольной строкой» — это утверждение О проверке, и читатель отчёта видит слово, а не число.
Иначе норма ловит замер и НЕ ловит отчёт о нём, то есть переносит дефект на шаг дальше — туда, где смена
06.09 ловила его пять раз. Поправку принёс автор исходного замера, нарушив её в том же письме, где предложил. Замер 06.09: сессия
весь день писала `$0` ПО РАССУЖДЕНИЮ, пошла мерить — и первый же запрос дал `COUNT(*) = 0` по таблице, которой в
схеме НЕТ. Пере-замер по настоящим таблицам с контрольной строкой дал честный ноль. **Прибор ответил на свой
вопрос, а прочитан был как ответ на твой** — тот же класс, что `D39.202`, только в проверке ДЕНЕГ.
- **Мандат самопроверки в промтах сессий (обязателен, решение владельца):** промты полигон-сессий — и вообще любых пишущих код / запросы к моделям — ДОЛЖНЫ явно требовать ревью ИСПОЛНЕНИЕМ: своего кода + сформированных запросов к моделям + полученных результатов. Сессии регулярно ошибаются и багуют, и это искажает результат; **самоотчёт «проверено» без исполнения регулярно оказывается ложным и стоит денег**. Бэкенд-промты — явный бэкенд-ревью после кода (обычно отрабатывает по опыту, но требовать явно). Пост-хок адверсариальная верификация оркестратора при лендинге — второй рубеж, НЕ замена самопроверки.
⚠ **Исполнения мало: промт заказывает адверсариальный проход сессии по СВОЕЙ готовой работе; глубину и веер сессия выбирает под предмет, промт даёт направление — что в этом паке уязвимо.**
**ПРИЁМ, СТОЯЩИЙ ОДНОЙ СТРОКИ И НИ ОДНОГО АГЕНТА (замер 06.09):** когда приходит письмо «всё закрыто»,
перестань проверять ЧУЖИЕ правки и иди перечитывать СВОИ утверждения о том, что закрыто. Из шести случаев
класса «прибор ответил на свой вопрос» за смену два нашлись именно так, и оба — автором утверждения, а не
ревьюером. Письмо «всё закрыто» — сигнал не расслабиться, а сменить предмет проверки на собственный.
**Fable 5** — обычно хватает одного-двух агентов, но это РЕКОМЕНДАЦИЯ, не потолок. Модель задавай агенту ЯВНО и знай, сколько их у тебя работает.
- **Git-координация мультисессий:**
- **Коммитит только оркестратор.** Сессии зон — бэкенд, полигон, фронт, платформа — не коммитят: своё дерево готовят и передают на лендинг (исключение: пре-рег фризы полигона). Чужую зону не трогает НИКТО.