One graph, three integration seams. Every action below uses stable ids and the public OGJS lifecycle.
A local loopback stands in for your WebSocket, identity, and persistence service.
The application validates a completed result before one atomic, undoable graph edit.
Node-anchored annotations keep risk zones aligned, rendered, exported, and disposable.