Conversation
A freshly parsed schema now starts in the deterministic layered layout; Reset still returns to declaration order, and any drag, restore, or import keeps manual positions.
…ning 1) Edges now anchor at the referenced FK column row and route orthogonally through inter-column gutters with per-parent bundling; self-loops anchor at their rows. 2) Ordering uses median sweeps plus a monotonic adjacent-transpose pass, counts crossings with inversion counting, and supports LR/TB/auto orientation (auto picks the direction that fits 16:9 better). 3) Pinned entities (diamond in the card header, Unpin all in the Layout menu) keep their exact positions through Auto arrange; unpinned cards shift deterministically to avoid overlaps. First-parse auto-arrange and the status line report crossings and direction.
Routing: auto layouts now route every edge through card-free layout gutters and band corridors with a fallback best-effort router for manual layouts. Long edges spanning multiple bands use band gaps plus an outer vertical channel, and gutters are clamped for compact spacing. Verified zero path/card intrusions on the DB2 sample, a 300-table chain, and a sampled 800-table chain. Layout: sourceless views and isolated tables move to a downstream band, layout results expose bands, and a Spacing preset (Compact/Normal/Roomy) scales gaps deterministically.
Version 2.3.0: first-parse auto arrange, port-anchored orthogonal routing through card-free gutters with multi-band outer channels, median+transpose crossing reduction with reported counts, LR/TB/Auto direction, position pinning with deterministic de-overlap, spacing presets, and downstream banding for isolated entities. Includes the v2.3.0 release note and metrics snapshot.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
docs/releases/v2.3.0.md,docs/metrics-v2.3.0.json.Test plan
npm run typecheck,npm run build,npm run test:file,npm run metricstests/index.html: 220/220 (schema suite 35/35 including orientation, pinning, spacing, banding, and 300-table fixtures)npm run package:smoke:procflow-v2.3.0.zipstructure and local-file startup passNotes