Read the persisted strategy state for id's container (e.g. splitStrategy
ratio), or undefined if nothing has been written yet — in which case the
consumer initializes via strategy.initialState. Lives on
node.container.state, round-trips through snapshot/hydrate.
NOT meant to feed undo/redo: when v2 history lands, this field should be explicitly excluded — resize gestures should not pollute the timeline.
Write strategy state for id's container. Emits container.stateChanged
and schedules a notify. Throws if id has no container capability.
Store — the unified-node-model store.
Single
nodesmap; every mutation that touches a node produces a fresh Node object (record replacement) so React's useSyncExternalStore detects the change via referential equality. FSM transitions are paired with a node-record swap.