Record that asking the delivering session while it lives is cheaper than re-measuring its subject, and that a process counter matches the script text of its own shell

This commit is contained in:
heaven 2026-09-18 04:48:32 +03:00
parent ec301a0387
commit 0108cada05

View file

@ -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) и рабочим каталогом моей сессии. ⇒ **прежде чем объявить машину
занятой или свободной, спроси у найденных процессов ВРЕМЯ и КАТАЛОГ, а не только имя.** За смену этот класс
поймал меня пять раз, и трюк с квадратной скобкой от него не спасает: в командной строке лежит весь текст
скрипта целиком.