Attachment-level drag policy (supersedes resolveDragRoute inside
onDrag; resolveDragRoute remains the bends-only surface the
flipped round-1 oracles pin). Adds two behaviors the second e2e
run demanded: (1) when the desired face cannot route (its stub
sealed in by a neighbor: the "c.adcs crosses imager" failure came
from an UNCHECKED fallback after a router null), CANDIDATE FACES
are tried in order (desired, original, remaining two) before any
unchecked fallback; (2) the anchor on the desired face can be a
distributed bundle position rather than the face center.
Attachment-level drag policy (supersedes resolveDragRoute inside onDrag; resolveDragRoute remains the bends-only surface the flipped round-1 oracles pin). Adds two behaviors the second e2e run demanded: (1) when the desired face cannot route (its stub sealed in by a neighbor: the "c.adcs crosses imager" failure came from an UNCHECKED fallback after a router null), CANDIDATE FACES are tried in order (desired, original, remaining two) before any unchecked fallback; (2) the anchor on the desired face can be a distributed bundle position rather than the face center.