From b96deeaf2f42700b85ea078d56c62a495822a00f Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Tue, 15 Sep 2026 18:02:45 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20guava=20real-world=20re-run=20green=20?= =?UTF-8?q?=E2=80=94=20mv+git-mv+fix+compile=20SUCCESS=20with=20--source-r?= =?UTF-8?q?oot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- todo.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/todo.md b/todo.md index 2d62afb..fc464a9 100644 --- a/todo.md +++ b/todo.md @@ -75,10 +75,12 @@ AI оставляем СНАРУЖИ: при неоднозначности jmov явных импорта корректно, НО javac упал: сам перенесённый файл ссылался на соседний `GwtCompatible` БЕЗ импорта (тот же пакет) → после mv ссылка битая. jmove в v1 осознанно НЕ добавляет импорты. Это главный driver для fix/missing-import из Phase 1.6 выше -- [ ] (после fix) повторить обе перемещения как `mv` + авто-`fix` и добить compile до SUCCESS - (паттерн воспроизведён и закрыт локально: mv файла с bare-ссылкой на соседний пакет → - `fix` добавил импорт → javac SUCCESS; на реальном guava ещё не прогонялось) -- [x] Индексация в monorepo с дублями пакетов (guava vs android/guava в одном --root): +- [x] Обе перемещения повторены как `mv` + авто-`fix`, compile = BUILD SUCCESS (guava main, JDK21): + VisibleForTesting annotations→annotations.testing: mv без --source-root давал 1 правку (62 потеряны!), + с --source-root guava — 63/63 через git mv; fix добавил в перенесённый файл + `import com.google.common.annotations.GwtCompatible` (тот самый разрыв v1) + 36 import-order + (сошёлся за 2 прогона); Primitives primitives→util: 5 правок + fix; `jmove check` = 0 broken +- [x] Индексация в monorepo с дублями пакетов — ПРОВЕРЕНО НА guava (см. выше): глобальный `--source-root DIR` — индексирует (mv/check/fix) только поддерево, FQN-коллизии исчезают, соседнее дерево не трогается; авто-определение по mv-цели осознанно НЕ делаем (явный флаг предсказуемее, см. KISS)