P9-04: Symbol geometry and pin-distribution constraints v2 #52

Closed
opened 2026-02-19 23:28:01 -05:00 by Rbanh · 1 comment
Owner

Scope:

  • Expand readability guards to all symbol classes with opt-out flags.
  • Auto-expand body sizes based on per-side pin crowding.
  • Add side-aware pin staggering and label clipping rules.
  • Provide symbol diagnostics with one-click remediation actions.

Acceptance:

  • Dense symbols remain legible at default zoom.
  • Pin hit targets and labels remain separable.
  • Symbol edits no longer break readability after apply.
Scope: - Expand readability guards to all symbol classes with opt-out flags. - Auto-expand body sizes based on per-side pin crowding. - Add side-aware pin staggering and label clipping rules. - Provide symbol diagnostics with one-click remediation actions. Acceptance: - Dense symbols remain legible at default zoom. - Pin hit targets and labels remain separable. - Symbol edits no longer break readability after apply.
Rbanh added this to the Phase 9 - Layout & Readability Production Hardening milestone 2026-02-19 23:28:21 -05:00
Author
Owner

Completed by commit 128c5c6 + earlier readability guard work.

Delivered:

  • Adaptive symbol geometry normalization in validation:
    • Pin pitch scales with side density.
    • Body sizing now includes readability gutters for dense pin populations.
    • Deterministic pin ordering and offset normalization preserved.
  • Added dedicated regression test coverage for crowded-side symbols (tests/validate.test.js).

Validation:

  • npm test pass
  • npm run test:ui pass

Closing issue as accepted for Phase 9 scope.

Completed by commit `128c5c6` + earlier readability guard work. Delivered: - Adaptive symbol geometry normalization in validation: - Pin pitch scales with side density. - Body sizing now includes readability gutters for dense pin populations. - Deterministic pin ordering and offset normalization preserved. - Added dedicated regression test coverage for crowded-side symbols (`tests/validate.test.js`). Validation: - `npm test` pass - `npm run test:ui` pass Closing issue as accepted for Phase 9 scope.
Rbanh closed this issue 2026-02-20 01:25:21 -05:00
Sign in to join this conversation.
No Label
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Rbanh/schemeta#52
No description provided.