docs: guava real-world re-run green — mv+git-mv+fix+compile SUCCESS with --source-root

This commit is contained in:
loki5512344 2026-09-15 18:02:45 +02:00
parent 7c8498bc2a
commit b96deeaf2f
Signed by: boba
GPG key ID: 253067914055423B

10
todo.md
View file

@ -75,10 +75,12 @@ AI оставляем СНАРУЖИ: при неоднозначности jmov
явных импорта корректно, НО javac упал: сам перенесённый файл ссылался на соседний явных импорта корректно, НО javac упал: сам перенесённый файл ссылался на соседний
`GwtCompatible` БЕЗ импорта (тот же пакет) → после mv ссылка битая. jmove в v1 осознанно `GwtCompatible` БЕЗ импорта (тот же пакет) → после mv ссылка битая. jmove в v1 осознанно
НЕ добавляет импорты. Это главный driver для fix/missing-import из Phase 1.6 выше НЕ добавляет импорты. Это главный driver для fix/missing-import из Phase 1.6 выше
- [ ] (после fix) повторить обе перемещения как `mv` + авто-`fix` и добить compile до SUCCESS - [x] Обе перемещения повторены как `mv` + авто-`fix`, compile = BUILD SUCCESS (guava main, JDK21):
(паттерн воспроизведён и закрыт локально: mv файла с bare-ссылкой на соседний пакет → VisibleForTesting annotations→annotations.testing: mv без --source-root давал 1 правку (62 потеряны!),
`fix` добавил импорт → javac SUCCESS; на реальном guava ещё не прогонялось) с --source-root guava — 63/63 через git mv; fix добавил в перенесённый файл
- [x] Индексация в monorepo с дублями пакетов (guava vs android/guava в одном --root): `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) только поддерево, глобальный `--source-root DIR` — индексирует (mv/check/fix) только поддерево,
FQN-коллизии исчезают, соседнее дерево не трогается; авто-определение по mv-цели FQN-коллизии исчезают, соседнее дерево не трогается; авто-определение по mv-цели
осознанно НЕ делаем (явный флаг предсказуемее, см. KISS) осознанно НЕ делаем (явный флаг предсказуемее, см. KISS)