feat(cfe-patch-method): устойчивый якорь ресинка, прозрачность, merge-имена файлов

Упрочнение актуализации &ИзменениеИКонтроль (v2.1):

- Якорь вставки теперь двусторонний (контекст до+после, окно 3) с расширением:
  Тир A — уникальная смежная пара; Тир B — одиночная уникальность before/after.
  Срезает ложные конфликты, когда строка перед вставкой generic/повторяется
  (пустая, КонецЦикла;, КонецЕсли; и т.п.), сохраняя безопасность (не уверены → конфликт).
- Прозрачность: на [АКТУАЛИЗИРОВАН] и ЧАСТИЧНО печатается сводка перенесённого.
- Файлы-версии переименованы в конвенцию git-mergetool: base/local/remote/merged
  (+diff base->remote) вместо v1/v2/current; merged.bsl добавлен. Комментарий в
  модуле и SKILL.md обновлены.

Тесты: +resync-reanchor (generic-строка -> авто), resync-conflict переделан на
настоящий конфликт (окружающий блок исчез). 13 кейсов, оба рантайма зелёные,
байтовый паритет ps1<->py включая merge-воркспейс.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-07-18 17:16:11 +03:00
co-authored by Claude Opus 4.8
parent a125464caa
commit 39fc1b977d
17 changed files with 682 additions and 51 deletions
@@ -1,14 +1,11 @@
#Область ПрограммныйИнтерфейс
&ИзменениеИКонтроль("Расчёт")
Функция Тест_Расчёт(А, Б)
Итог = 0.00;
Итог = А + Б;
Итог = ОкруглитьВверх(Итог);
Возврат Итог;
Возврат 0;
// [РЕСИНК-КОНФЛИКТ] перенесите блоки ниже вручную — исходный якорь изменился в новой версии оригинала.
// Материалы для анализа см. в выводе команды (файлы v1/v2/current/diff).
// Материалы для анализа см. в выводе команды (файлы base/local/remote/merged).
#Вставка
Итог = 999;
Итог = Итог + Б;
#КонецВставки
КонецФункции
#КонецОбласти