Persist device row moves

This commit is contained in:
2026-07-25 21:09:02 +02:00
parent 2eba4ea75e
commit 08a2775a88
25 changed files with 391 additions and 1678 deletions
+9 -8
View File
@@ -220,14 +220,15 @@ After saving, the row becomes linked to the new project device.
## Undo / Redo
The editor's visible undo/redo stack remains session-local while move, reorder
and renumber operations are being migrated. Existing Circuit and
CircuitDeviceRow cell edits plus standalone insertion/deletion already execute
persistent project commands; their toolbar undo/redo actions use the
project-wide history endpoints. Insertions use client-generated stable UUIDs,
and deletion undo restores the same ids from complete server snapshots. The
tree response supplies the optimistic `currentRevision`; obsolete direct field
PATCH, structure POST and CircuitDeviceRow DELETE routes are removed.
The editor's visible undo/redo stack remains session-local while reorder and
renumber operations are being migrated. Existing Circuit and CircuitDeviceRow
cell edits, standalone insertion/deletion and CircuitDeviceRow moves already
execute persistent project commands; their toolbar undo/redo actions use the
project-wide history endpoints. Insertions and generated move targets use
client-generated stable UUIDs, and undo restores the same ids from complete
server snapshots. The tree response supplies the optimistic `currentRevision`;
obsolete direct field PATCH, structure POST, move, Circuit and CircuitDeviceRow
DELETE routes are removed.
Reloading the page does not yet reconstruct the visible editor stack.
CircuitDeviceRow moves between existing circuits and moves that create one new
placeholder target circuit are persisted. The latter stores the complete empty