QA update after cc20c0c and 5f31542:
- Full test matrix green (
npm test,npm run test:ui). - UI regression baselines refreshed to reflect improved stable behavior:
- placement-preservatio…
Phase 9 execution update:
5f31542Preserve placement by default on compile/tidy follow-up compiles (prevents relayout thrash).cc20c0cLabel readability pass: pin/net label spacing +…
Progress push cc20c0c landed.
Renderer improvements:
- Added per-side pin label spacing resolver to reduce local pin text collisions.
- Added separate per-side net-label spacing pass for…
Progress update (77f63a6):
- Local drag behavior changed to single-component by default.
- Explicit modifier (
Alt) required for group drag.
This is a first hardening step for the no-global-dri…
Latest push: 77f63a6.
Included in Phase 9 execution:
- Drag interaction policy tightened to reduce accidental multi-node moves.
- This directly addresses the user-reported global movement…
Incremental interaction patch pushed in 77f63a6:
- Default drag now moves only the component being dragged.
- Group-drag now requires explicit
Altmodifier on an already multi-selected…
Tracker update after board cleanup:
Closed as complete:
- #37 (React architecture migration)
- #38 (deterministic state model)
- #44 (JSON editor upgrade)
Still open in Phase 8 (quality-critical)…
Completed by JSON editor workflow implementation in 35211c6 (validate/format/sort/copy-repro/apply integrated in React inspector with parse feedback).
Completed by deterministic store/action pipeline integration in Sprint 2/3 (5a4e116, dc9c277). Undo/redo and mutation paths now run through centralized React store actions.
Completed by the React migration series (d029e48, 5a4e116) and follow-up integration commits. App shell, controls, and React runtime path are in place.
Sub-issues linked:
- #49 P9-01 ELK-first placement + flow lanes
- #50 P9-02 Incremental routing + no global drift
- #51 P9-03 Text/label compositor rewrite
- #52 P9-04 Symbol geometry constraints…