diff --git a/docs/orchestrator-norms-scratchpad.md b/docs/orchestrator-norms-scratchpad.md index 781ae27e..5a8f8eb4 100644 --- a/docs/orchestrator-norms-scratchpad.md +++ b/docs/orchestrator-norms-scratchpad.md @@ -642,3 +642,30 @@ HTTP-код, количество, номер строки кода. Никак честны, и именно поэтому расхождение читается как порча данных, а не как разные вопросы.* За смену этот класс поймал нас пятью лицами: строк против вхождений · скипы в ворктри против скипов над копией · знаки против байтов · архив против дерева · копия под мутатором против снимка. + +## ⭐ СДАВШУЮ СЕССИЮ ДЕШЕВЛЕ СПРОСИТЬ, ПОКА ОНА ЖИВА, ЧЕМ ПЕРЕ-СНИМАТЬ ЕЁ ПРЕДМЕТ ЗАНОВО (18.09, формулировка зоны) + +**Замер.** После сдачи пака зона продолжала ловить мои ошибки приборами ещё два часа и нашла четыре: +адреса промта, указывающие в её НЕзакоммиченный файл · пункт, позволяющий закрыть себя, не сделав работу +(`batch_runes` без пар-пути) · `git archive | sha256sum` вместо объекта дерева · разрыв состава 24+8=32. + +⇒ **Её объяснение, и оно точнее моего:** «у меня в контексте лежало ДЕРЕВО, а у тебя — ПРОЦЕДУРА, и ловились +ровно те твои места, где процедура опиралась на моё знание дерева». Три из четырёх находок были **не про мою +внимательность**, а про то, что этого знания у меня физически не было. + +⇒ **Практика для очереди:** прежде чем пере-снимать предмет сдавшей сессии своим прибором, СПРОСИ ЕЁ, пока +она жива. И спрашивай именно про то, что **«уже проверено»**: там она сама не искала, потому что считала +закрытым. ⚠ Это не отменяет пере-съёмки несущих чисел — акт всё равно стоит на моём приборе, — но экономит +круг там, где я бы искал вслепую. + +⚠ И граница нормы: спрашивать можно ТОЛЬКО по её же паку. Новый заказ отработавшей сессии не выдаётся — +её контекст занят прежним, а карта чтения промта писана для свежего читателя. + +### Пятое лицо ложного нуля за смену: `pgrep -f` ловит СОБСТВЕННУЮ командную строку через текст скрипта + +Счётчик «процессов мутатора» дал 3 при законченной кампании. Ни одного настоящего: `pgrep -f 'tmmutate'` +совпал с моим же `bash -c`, внутри которого это слово стои́т текстом скрипта. Отличается нулевым +процессорным временем (`utime+stime` = 0) и рабочим каталогом моей сессии. ⇒ **прежде чем объявить машину +занятой или свободной, спроси у найденных процессов ВРЕМЯ и КАТАЛОГ, а не только имя.** За смену этот класс +поймал меня пять раз, и трюк с квадратной скобкой от него не спасает: в командной строке лежит весь текст +скрипта целиком.