[Phase 1] Implement the graph command and atomic batch engine #8

Closed
opened 2026-07-25 21:52:42 +00:00 by lost-rob0t · 0 comments
lost-rob0t commented 2026-07-25 21:52:42 +00:00 (Migrated from github.com)

Parent: #2
Depends on: #7

Scope

Implement one durable mutation path for:

  • add, update, and remove node;
  • add, update, and remove edge;
  • move nodes;
  • set viewport/view state;
  • apply an atomic graph-operation batch.

Each command must validate against the current graph and type registry before producing a new graph state.

Acceptance criteria

  • Manual edits, imports, and future actions can use the same command interface.
  • Failed batches apply no partial mutations.
  • Removing a node handles attached edges deterministically.
  • Commands produce structured success or rejection results.
  • Unit tests cover every command and rollback path.
Parent: #2 Depends on: #7 ## Scope Implement one durable mutation path for: - add, update, and remove node; - add, update, and remove edge; - move nodes; - set viewport/view state; - apply an atomic graph-operation batch. Each command must validate against the current graph and type registry before producing a new graph state. ## Acceptance criteria - Manual edits, imports, and future actions can use the same command interface. - Failed batches apply no partial mutations. - Removing a node handles attached edges deterministically. - Commands produce structured success or rejection results. - Unit tests cover every command and rollback path.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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
nsaspy/quasar-ui#8
No description provided.