Visual and ICE synchronization
The canvas and ICE are two representations of one semantic pipeline definition. Neither browser widget is the canonical store: the server owns the saved state.
Canvas to ICE
When a visual command adds, updates, connects, or removes an action, the server updates the semantic model and produces canonical ICE. Actions are sorted by reference name and graph edges are emitted deterministically.
ICE to canvas
When valid ICE is saved, the server parses it into actions and connections and returns the graph projection used by the visual editor. The browser replaces its projection with the server response.