This work makes copy and paste behavior similar across both main and edit canvases:
- Copy everywhere with ⌘C / ⌘⇧C plus buttons on cards, drawers, editor header, and Version History row.
- Copy supports workflow, comments, nodes, nodes with children.
- Workflow copy updated to be the version you are viewing. No version prompts; each copy takes the version on screen and names it in the toast.
- Pasting ⌘V on main canvas give a cursor prompt to choose location, putting user in control of its landing zone on main canvas. This mirrors paste on edit where you must choose the landing point in the workflow.
- Canvas fixes found along the way. Zoom-to-fit now covers negative coordinates; stale position rows from archived flows no longer push pastes off the corner; selecting a comment no longer recolors it.
- Revised comment drag UX to match workflow. Select first then drag.
- Documented copy and paste behavior in
SPEC-copy-paste.md to help when using LLM to review the prototype.