Dense schematic auto-layout collapses into unreadable clusters #55

Open
opened 2026-02-20 02:07:11 -05:00 by Rbanh · 2 comments
Owner

Problem\nDense imported JSON (e.g., Spacetrain LDC analog core) still compacts unrelated clusters and produces unreadable geometry.\n\nAcceptance\n- Preserve group separation with min inter-cluster spacing\n- Respect locked placements during auto-tidy by default\n- Keep key flow left->right and power/ground anchors stable\n- Add regression fixture and screenshot diff gate for dense analog case

Problem\nDense imported JSON (e.g., Spacetrain LDC analog core) still compacts unrelated clusters and produces unreadable geometry.\n\nAcceptance\n- Preserve group separation with min inter-cluster spacing\n- Respect locked placements during auto-tidy by default\n- Keep key flow left->right and power/ground anchors stable\n- Add regression fixture and screenshot diff gate for dense analog case
Rbanh added this to the Phase 10 - Readability & Routing Stabilization milestone 2026-02-20 02:07:32 -05:00
Author
Owner

Partial mitigation shipped in 2131340:\n- Added Unlock All action for imported designs with pervasive locks\n- Auto Layout now ignores locks by default (Auto Tidy still lock-respecting)\n- Removed implicit auto-lock side-effects on drag/rotate\n\nThis unblocks editing and improves relayout behavior for dense imports; core clustering/readability improvements remain open in this issue.

Partial mitigation shipped in `2131340`:\n- Added `Unlock All` action for imported designs with pervasive locks\n- Auto Layout now ignores locks by default (Auto Tidy still lock-respecting)\n- Removed implicit auto-lock side-effects on drag/rotate\n\nThis unblocks editing and improves relayout behavior for dense imports; core clustering/readability improvements remain open in this issue.
Author
Owner

Shipped follow-up in c247a33: compile path now explicitly disables placement preservation for non-edit compiles (import/apply/new), forcing fresh global placement instead of honoring stale incoming coordinates. This improves dense-import readability and avoids scattered preserved placements.

Shipped follow-up in `c247a33`: compile path now explicitly disables placement preservation for non-edit compiles (import/apply/new), forcing fresh global placement instead of honoring stale incoming coordinates. This improves dense-import readability and avoids scattered preserved placements.
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#55
No description provided.