Commit Graph

3 Commits

Author SHA1 Message Date
master
c3c6f2d0c6 Use node-sized corridor grid spacing for cleaner edge routing
Replace fixed IntermediateGridSpacing=40 with average node height (~100px).
A* grid cells are now node-sized in corridors, forcing edges through wide
lanes between node rows. Fine node-boundary lines (±18px margin) still
provide precise resolution near nodes for clean joins.

Visual improvement is dramatic: edges no longer hug node boundaries.

NodeSpacing=50 test set. Remaining: ExcessiveDetourViolations=1 and
edge/9 under-node flush. Target-join, shared-lane, boundary-angle,
long-diagonal all clean.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:11:10 +03:00
master
b6513528be Replace coarse lock-key batching with conflict-zone-aware scheduling
Replace string-based conflict keys (source:{nodeId}, target:{nodeId}) with
geometric bounding-box overlap detection. Edges now conflict only when their
routed path bounding boxes overlap spatially (with 40px margin) or share a
repeat-collector label on the same source-target pair.

This enables true spatial parallelism: edges using different sides of the
same node can now be repaired in parallel instead of being serialized.

Sprint 006 TASK-001 final criterion met. All 4 tasks DONE.

Tests verified: StraightExit 2/2, HybridDeterministicMode 3/3,
DocumentProcessingWorkflow artifact 1/1 (all 44+ assertions pass).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 14:29:51 +03:00
master
e8f7ad7652 Refactor ElkSharp hybrid routing and document speed path 2026-03-29 19:33:46 +03:00