Parent: SRJ-23 remaining completion failures.
Problem
In sample 101, pcb_port_30 and pcb_port_32 both carry:
offBoardConnectsTo: source_component_internal_connection_3
netIsAssignable: true
However, NetToPointPairsSolver2_OffBoardConnection builds equivalence groups from connection-level isOffBoard data and does not consume obstacle-level offBoardConnectsTo. It therefore emits source_net_0_mst1 between those two off-board-equivalent pads. The generated pair is geometrically forced through net 4's pcb_port_31.
Acceptance criteria
- Point-pair generation recognizes obstacle-level off-board equivalence.
- It does not emit routes between points already connected by the same off-board group.
- Connectivity remains correct when an off-board group offers multiple candidate endpoints.
- Add a focused sample-101-style regression test.
- Keep visualization labels net-oriented where a point participates in multiple net aliases.
Parent: SRJ-23 remaining completion failures.
Problem
In sample 101,
pcb_port_30andpcb_port_32both carry:offBoardConnectsTo: source_component_internal_connection_3netIsAssignable: trueHowever,
NetToPointPairsSolver2_OffBoardConnectionbuilds equivalence groups from connection-levelisOffBoarddata and does not consume obstacle-leveloffBoardConnectsTo. It therefore emitssource_net_0_mst1between those two off-board-equivalent pads. The generated pair is geometrically forced through net 4'spcb_port_31.Acceptance criteria