Problem
_with_reexports in gitgalaxy/core/call_resolver.py expands only files whose basename is a barrel (_BARREL_BASENAMES) and only _BARREL_HOPS deep, using import edges. Zod-style chains v4/index -> classic/index -> external -> schemas, built with export * from, exceed that, so ns.f() through them misses. Needs per-file capture of export * from targets.
Evidence
Found while fixing #3788 (branch fix/ts-resolver-3787-3788-3789, in progress). Verified on origin/main that expansion is barrel-basename-only.
Acceptance criteria
Out of scope
The alias-vs-filename fix itself (#3788).
Found during: follow-on to #3788
🤖 Generated with Claude Code
Problem
_with_reexportsingitgalaxy/core/call_resolver.pyexpands only files whose basename is a barrel (_BARREL_BASENAMES) and only_BARREL_HOPSdeep, using import edges. Zod-style chainsv4/index -> classic/index -> external -> schemas, built withexport * from, exceed that, sons.f()through them misses. Needs per-file capture ofexport * fromtargets.Evidence
Found while fixing #3788 (branch fix/ts-resolver-3787-3788-3789, in progress). Verified on origin/main that expansion is barrel-basename-only.
Acceptance criteria
export * fromspecifiers captured per file and followed (cycle-safe, bounded)ns.f()through the chainOut of scope
The alias-vs-filename fix itself (#3788).
Found during: follow-on to #3788
🤖 Generated with Claude Code