Workspace
Projects and canvas basics
Projects are the top-level unit. Each project owns its own canvas, nodes, grouped selections, and reusable structure.
Project model
Each project stores the active workspace state and can be reopened later. The system also keeps project snapshots and user ownership so every user only sees their own project set.
Canvas interactions
The canvas supports node selection, multi-select dragging, grouping, edge actions, right-click copy and paste, and project-level cleanup actions. These behaviors are the foundation for repeatable creative workflows.
Fallback behavior
The app prefers server-backed persistence, but degraded local fallback remains in place so the workspace does not become unusable if the database layer is temporarily unavailable.