jmove/docs
loki5512344 b1af375763
feat: tsconfig compilerOptions.paths — aliased bare specifiers join the graph and follow moves
- index/tsconfig: JSONC sanitize (comments, trailing commas), baseUrl +
  star/exact path keys, first candidate only, longest-prefix wins; invalid
  or missing tsconfig silently means no aliases
- resolution pass: '.'-prefixed specifiers resolve relatively as before,
  bare ones go through the alias table and join the importer graph
- planner: remap keeps the alias shape while the moved file stays inside
  the mapped tree (morphological, since destinations do not exist yet),
  exact keys keep meaning only while still resolving to the target;
  otherwise the previous relative rewrite applies unchanged
- resolve_base extracted from resolve_module (shared extension/index
  guessing); MODULE_EXTS is the exact inverse for remapping
- e2e: @utils/str.ts -> @utils/text.ts inside alias, -> ./core/text.ts
  when leaving it, @cfg falls back to ./settings; check passes on aliases
2026-09-15 19:17:06 +02:00
..
EXAMPLES.md feat(check): java public-class ⇄ file-name mismatch — layout finding with a ready jmove mv repair 2026-09-15 19:05:54 +02:00
PLAN.md feat: MVP — move files, rewrite imports, atomically 2026-09-10 11:41:03 +02:00
SKILL.md feat: tsconfig compilerOptions.paths — aliased bare specifiers join the graph and follow moves 2026-09-15 19:17:06 +02:00