P8-03: Canvas subsystem rewrite with React Flow primitives and interaction contracts #39

Open
opened 2026-02-19 19:04:55 -05:00 by Rbanh · 0 comments
Owner

Goal:
Upgrade editor interaction fidelity (selection/drag/pan/zoom) and reduce input bugs.

Scope:

  • Integrate React Flow as interaction substrate (nodes, edges overlays, selection handling).
  • Implement multi-select, box-select, keyboard rotate/duplicate/delete, isolate modes.
  • Strict drag behavior: moved nodes only unless explicit auto-layout/tidy.
  • Keep text upright under rotations.

Acceptance:

  • Dragging one component never triggers global movement by default.
  • Box selection + multi-drag + undo/redo works reliably.
  • Rotation and pin hit-testing are stable at different zoom levels.
Goal: Upgrade editor interaction fidelity (selection/drag/pan/zoom) and reduce input bugs. Scope: - Integrate React Flow as interaction substrate (nodes, edges overlays, selection handling). - Implement multi-select, box-select, keyboard rotate/duplicate/delete, isolate modes. - Strict drag behavior: moved nodes only unless explicit auto-layout/tidy. - Keep text upright under rotations. Acceptance: - Dragging one component never triggers global movement by default. - Box selection + multi-drag + undo/redo works reliably. - Rotation and pin hit-testing are stable at different zoom levels.
Rbanh added this to the Phase 8 - React/ELK Core Refactor milestone 2026-02-19 19:05:14 -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#39
No description provided.