Skip to content

Keep arrowheads clear of terminal bends - #26

Merged
konojunya merged 2 commits into
mainfrom
jj/arrow-terminal-clearance
Sep 7, 2026
Merged

Keep arrowheads clear of terminal bends#26
konojunya merged 2 commits into
mainfrom
jj/arrow-terminal-clearance

Conversation

@konojunya

@konojunya konojunya commented Sep 6, 2026

Copy link
Copy Markdown
Member

Summary

  • extend the final orthogonal run to 16px for arrow-marked endpoints by shifting the adjacent two-bend section after grid routing
  • keep arrowless endpoints and the routing search grid unchanged so dense layouts retain their runtime characteristics
  • validate each adjusted path against canvas bounds, nodes, fixed text obstacles, and frames, retaining the original route when a local shift is unsafe
  • add forward, bidirectional, and blocked-shift regressions and update reviewed scene and SVG snapshots

Verification

  • cargo test --workspace --locked
  • cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
  • cargo +1.85.0 test --workspace --locked
  • cargo +1.85.0 clippy --workspace --all-targets --all-features --locked -- -D warnings
  • canonical formatter and engine conformance suites
  • coverage thresholds: lines, functions, and regions all above 95%
  • layout text, edge, frame, congestion, and release runtime gates
  • python3 scripts/validate-svg.py
  • native/WebAssembly parity, TypeScript, and npm package validation
  • local before/after visual review of the affected Order database and Receipt archive arrows

@konojunya
konojunya merged commit b2db9c2 into main Sep 7, 2026
2 checks passed
@konojunya
konojunya deleted the jj/arrow-terminal-clearance branch September 7, 2026 01:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant