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:
parent
e5a1462c62
commit
3d0c64d818
1 changed files with 22 additions and 0 deletions
|
|
@ -422,3 +422,25 @@ HTTP-код, количество, номер строки кода. Никак
|
||||||
⚠ Попутно замерено: часть чужих якорей в журнал УЖЕ мертва — доки движка целятся на строки 2880 и 1874 при журнале
|
⚠ Попутно замерено: часть чужих якорей в журнал УЖЕ мертва — доки движка целятся на строки 2880 и 1874 при журнале
|
||||||
в 1016 строк. Это последствие моего же утреннего выноса хроники полигона, сделанного по такому же неполному счёту.
|
в 1016 строк. Это последствие моего же утреннего выноса хроники полигона, сделанного по такому же неполному счёту.
|
||||||
|
|
||||||
|
### Продолжение того же часа: «НЕ РЕЗАТЬ» и «НЕ ДВИГАТЬ» — РАЗНЫЕ ВЕЩИ, и я перепутал их немедленно
|
||||||
|
|
||||||
|
Отказавшись от выноса 70 строк ради сохранности чужих якорей, я тут же вписал на то же место указатель в
|
||||||
|
**11 строк** — и всё, что ниже точки вставки, съехало ровно так же, как съехало бы при резе, только меньше.
|
||||||
|
|
||||||
|
Замер вреда, снятый сравнением с версией из истории (`git show HEAD~2:<файл>` против рабочего дерева) по десяти
|
||||||
|
целям чужих якорей: **пять сдвинулись, пять целы.** Сдвинулись те, что лежали ниже точки вставки.
|
||||||
|
|
||||||
|
⇒ **Практическая цена здесь мала** — держатели сдвинутых адресов это архивы платформы (по канону не правятся) и
|
||||||
|
полигон (выведен из скоупа), — но **рассуждение было дырявым**: я защищал якоря от реза и повредил их вставкой,
|
||||||
|
потому что думал о «выносе блока», а не о «сдвиге строк». Механизм один: любая правка выше по файлу двигает всё
|
||||||
|
ниже, независимо от того, добавляю я строки или убираю.
|
||||||
|
|
||||||
|
⇒ **Норма: в файл, в который целятся чужие зоны, правки вносятся В КОНЕЦ либо с последующим пере-замером целей.**
|
||||||
|
Если правка обязана стоять в середине (как указатель у своего раздела) — это законно, но тогда цена называется
|
||||||
|
вслух и замеряется сравнением с историей, а не объявляется нулевой.
|
||||||
|
|
||||||
|
⚠ И общий вывод дня, который эти два случая делают наглядным: **`file:line` в прозе — не ссылка, а снимок.**
|
||||||
|
Он верен в момент написания и стареет от любой правки носителя, своей или чужой; гейт видит только те снимки,
|
||||||
|
у которых есть токен, а голый адрес не стережёт никто. За смену это всплыло четырежды: переименованная строка
|
||||||
|
движка, адреса в двух исследованиях, мои собственные два якоря и вот эти пять чужих.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue