Record that avoiding a cut is not avoiding a shift: my eleven-line insertion moved five of ten measured anchor targets

This commit is contained in:
heaven 2026-09-17 07:47:47 +03:00
parent e5a1462c62
commit 3d0c64d818

View file

@ -422,3 +422,25 @@ HTTP-код, количество, номер строки кода. Никак
⚠ Попутно замерено: часть чужих якорей в журнал УЖЕ мертва — доки движка целятся на строки 2880 и 1874 при журнале
в 1016 строк. Это последствие моего же утреннего выноса хроники полигона, сделанного по такому же неполному счёту.
### Продолжение того же часа: «НЕ РЕЗАТЬ» и «НЕ ДВИГАТЬ» — РАЗНЫЕ ВЕЩИ, и я перепутал их немедленно
Отказавшись от выноса 70 строк ради сохранности чужих якорей, я тут же вписал на то же место указатель в
**11 строк** — и всё, что ниже точки вставки, съехало ровно так же, как съехало бы при резе, только меньше.
Замер вреда, снятый сравнением с версией из истории (`git show HEAD~2:<файл>` против рабочего дерева) по десяти
целям чужих якорей: **пять сдвинулись, пять целы.** Сдвинулись те, что лежали ниже точки вставки.
**Практическая цена здесь мала** — держатели сдвинутых адресов это архивы платформы (по канону не правятся) и
полигон (выведен из скоупа), — но **рассуждение было дырявым**: я защищал якоря от реза и повредил их вставкой,
потому что думал о «выносе блока», а не о «сдвиге строк». Механизм один: любая правка выше по файлу двигает всё
ниже, независимо от того, добавляю я строки или убираю.
⇒ **Норма: в файл, в который целятся чужие зоны, правки вносятся В КОНЕЦ либо с последующим пере-замером целей.**
Если правка обязана стоять в середине (как указатель у своего раздела) — это законно, но тогда цена называется
вслух и замеряется сравнением с историей, а не объявляется нулевой.
⚠ И общий вывод дня, который эти два случая делают наглядным: **`file:line` в прозе — не ссылка, а снимок.**
Он верен в момент написания и стареет от любой правки носителя, своей или чужой; гейт видит только те снимки,
у которых есть токен, а голый адрес не стережёт никто. За смену это всплыло четырежды: переименованная строка
движка, адреса в двух исследованиях, мои собственные два якоря и вот эти пять чужих.