From 5ad41cd396ff49cdf0a35bf337052f7e42f77802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Wed, 5 Aug 2026 05:21:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B7=D0=B0=D0=BC=D0=B5=D1=80:=20=D0=BA=D1=80?= =?UTF-8?q?=D1=83=D0=B3=20B=20=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B7=D0=BE=D1=80,=20=D1=81=D0=B6=D0=B8=D0=B3?= =?UTF-8?q?=D0=B0=D0=B2=D1=88=D0=B8=D0=B9=20=D0=BE=D0=BF=D0=BB=D0=B0=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D0=BE=D0=B5;=20=D0=BD=D0=B0=D1=85=D0=BE?= =?UTF-8?q?=D0=B4=D0=BA=D0=B8=20=D0=9C-296..=D0=9C-298,=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=B8=D0=BB=D0=B0=20125-127,=20=D0=B4=D0=B2=D0=B5?= =?UTF-8?q?=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D0=BD=D0=B0=D0=B4?= =?UTF-8?q?=D0=B7=D0=B8=D1=80=D0=B0=D1=82=D0=B5=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zamer/2026-08-02-ZAMER-metoda.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/docs/superpowers/zamer/2026-08-02-ZAMER-metoda.md b/docs/superpowers/zamer/2026-08-02-ZAMER-metoda.md index 683f2e64..3c40739d 100644 --- a/docs/superpowers/zamer/2026-08-02-ZAMER-metoda.md +++ b/docs/superpowers/zamer/2026-08-02-ZAMER-metoda.md @@ -7791,3 +7791,81 @@ SyntaxError: Identifier 'mkdirSync' has already been declared нет, ключ указывает на соседнюю бумагу. Так делали и все прежние живые запуски проб. ⇒ Пока на них нет ответа, **включать вечерний будильник нельзя.** + +## КРУГ B — зазор, сжигавший оплаченное, ЗАКРЫТ + +🟢 **Правило перевёрнуто.** Было: показание кладётся, **только если** вид предела совпал +с настройкой. Стало: **оплаченное показание кладётся в журнал ВСЕГДА**, а несовпадение +вида — **пометка в строке**, а не причина её выбросить. Правило записано **одним куском**, +а не тремя копиями, и зовётся **всеми тремя** платными дорогами — до отказа, а не под +условием. + +🔴 Ворота при этом **не смягчены ни на волос**: по чужому окну прогон по-прежнему +не начинается. Проверено отдельным разрезом. + +Приёмка — **вырезанием после коммита, четырьмя разными разрезами**, каждый возвращён +тем же способом. Проверка построена **на той самой оплаченной улике** 15:39, а не +на выдумке (правило 99 — вырезание принимать на больном образце). + +### 🔴 ОШИБКА НАДЗИРАТЕЛЯ №1 ЗА СМЕНУ 14: ДАТА В ЗАДАНИИ + +Я написал кругу «5 августа настройку поменяли рукой». Всё случилось **3 августа**. +Число взято из передачи прошлой смены и **не перемерено**, хотя правило 13 говорит +ровно об этом: числа в задании работают против находок. Круг перемерил и поправил. + +⇒ Правило 44 живьём во второй раз за сутки: **своя ошибка, вложенная в поручение, +становится ошибкой помощника.** + +### М-296. 🔴🔴 «ЭТО ВЫВОД, А НЕ ПОКАЗАНИЕ» — И ПОЧИНКА ОТ ВЫВОДА НЕ ЗАВИСЕЛА ВОВСЕ + +Круг разделил то, что три смены держали слитым: «настройку поменяли рукой между +15:39 и 15:41» — **вывод**, а не показание. У живой настройки нет истории, прочитать +её задним числом не может никто. + +🔑 И главное: **дыра видна в коде независимо от того, что было в тот час.** Три смены +искали виновника события, а чинить надо было правило, которое сработало бы одинаково +плохо при любом виновнике. + +⇒ **Правило 125. 🔴🔴 КОГДА ПРИЧИНУ СОБЫТИЯ УСТАНОВИТЬ НЕЛЬЗЯ, СПРОСИ, НУЖНА ЛИ ОНА +ДЛЯ ПОЧИНКИ.** Часто нет: беда в правиле, а событие — лишь то, что её показало. +Поиск неустановимого виновника съедает смены и не двигает дело. + +### М-297. 🔴🔴 СЛУЧАЙ 18:58 — БОЛЕЗНЬ ДРУГАЯ, И У СТОРОЖА НАШЛОСЬ СЛЕПОЕ ПЯТНО + +Замерено кругом: платный запуск на 0,0342 $ **не подходил к воротам счёта вовсе** +(а не «подошёл и был выброшен», как при 15:39). Подпорка, которой не было в прежней +бумаге: след 18:58 — **первый за сутки, снятый в другом режиме**, то есть в тот вечер +руками пробовали лечение и звали прибор **напрямую, мимо ворот**. + +🔑 Сторож «к платному замеру ведёт одна дорога» смотрит только в `tools/night/*.mjs` +и **черновиков в `.night/` не видит вовсе**. + +⇒ **Правило 126. 🔴🔴🔴 СТОРОЖ ЕДИНСТВЕННОЙ ДОРОГИ СТЕРЕЖЁТ ТОЛЬКО ТЕ ДВЕРИ, О КОТОРЫХ +ЗНАЕТ.** Пока обход возможен, вопрос не «все ли двери я перечислил», а «нельзя ли +сделать обход физически невозможным». Второе не требует полноты перечня, первое требует +её вечно. + +### М-298. 🪤 ДВА КРУГА В ОДНОМ УГЛУ: ЧУЖАЯ НЕЗАКОНЧЕННАЯ РАБОТА УЕЗЖАЕТ В ТВОЙ КОММИТ + +Круг B закоммитил `budget.mjs` и `cli.mjs` — и унёс заодно **незаконченную работу +круга C**, лежавшую в тех же файлах. Он её не писал и не менял: файл кладётся целиком, +git иначе не умеет. Круг B **назвал это сам**, не дожидаясь вопроса. + +🔑 Прошлая смена обожглась на молчании ровно этого разряда: изменила общее и не сказала, +и двое кругов независимо обвинили невиновного соседа. Здесь молчания не было. + +⇒ **Правило 127. 🔴🔴 РАЗДАВАЯ КРУГИ, ДЕЛИ ПО ФАЙЛАМ, А НЕ ПО ЗАДАЧАМ.** Две разные +задачи в одном файле — это один круг, как бы разно они ни назывались. Надзиратель +делил по смыслу («деньги» и «светофор») и получил двух писателей в одном файле. +Это **ошибка надзирателя №2 за смену 14**. + +### Открытое, названное кругом B + +1. 🔴 Прибор, сводящий журналы и называющий потери, **никем не зовётся в живой ночи** — + потеря доходит до владельца, только если кто-то придёт разбираться руками + (правило 113). Место ему — строкой в утренней сводке. +2. Записи лежат в **трёх разных журналах**, и ни один не журнал денег: цена живёт + только в следе оплаты и ни с чем не связана. Свести «сколько заплачено» + с «что получено» можно пока только руками (правило 72). +3. Чья рука сделала запуск 18:58 — по следу не установить. Что он был мимо счёта — + доказано; кто его сделал — нет.