This was generated by AI during triage.
Parent
Roadmap node 1-6-4. Burn down one high-confidence TypeScript resolver residual in docs/plans/2026-06-27-rust-indexing-debt-to-rust-migration-roadmap.json.
Plan: docs/plans/2026-06-29-rust-direct-named-import-binding-residual-burndown-plan.md
What to build
Burn down one high-confidence Rust resolver residual: direct named import binding disambiguation for single value-symbol targets. For JS/TS direct named imports whose module file target is already resolved and whose target file contains one compatible value symbol with the imported name, Rust should write the existing guarded ESM named imports edge with edgeOrigin=rust-finalization. Ambiguous, missing, type-only, default, namespace, re-export, and interop cases must remain fail-closed.
Acceptance criteria
Blocked by
None - can start immediately.
Parent
Roadmap node
1-6-4. Burn down one high-confidence TypeScript resolver residualindocs/plans/2026-06-27-rust-indexing-debt-to-rust-migration-roadmap.json.Plan:
docs/plans/2026-06-29-rust-direct-named-import-binding-residual-burndown-plan.mdWhat to build
Burn down one high-confidence Rust resolver residual: direct named import binding disambiguation for single value-symbol targets. For JS/TS direct named imports whose module file target is already resolved and whose target file contains one compatible value symbol with the imported name, Rust should write the existing guarded ESM named
importsedge withedgeOrigin=rust-finalization. Ambiguous, missing, type-only, default, namespace, re-export, and interop cases must remain fail-closed.Acceptance criteria
binding-level-symbol-disambiguationfallback bucket decreases whileesmNamedImportExportResolvedRefsand guarded edge-write written counts increase.importsedge from the source binding/import node to the target value symbol.1-6-4is updated and completed when the fixture gates pass.Blocked by
None - can start immediately.