Architecture and Package Boundaries¶
graphowns immutable graphs, stable ports, deterministic analysis, and scheduling.lua/compilerowns validation, SHA-256 hashing, and prototype caching.lua/runtimeowns per-computer VMs, transactional node instances, coroutines, and state serialization.lua/sandboxowns globals and instruction budgets.lua/nodeowns schemas, the fluent contract, bundled definitions, and embedded libraries.lua/endpointowns safe Java registrations and preview fixtures.client/editorowns explorer and focused editor state.client/renderer/nodeowns the semantic palette and shared layout.persistenceowns format 3 and the clean legacy reset.networkremains authoritative for distance, permissions, revisions, and payload size.integration/computercraft,integration/create,integration/aeronautics,integration/jade, andintegration/wthitown optional API boundaries and lifecycle cleanup.
Minecraft and addon objects stop at endpoint handlers. Lua nodes communicate through scheduler-owned edges, never by directly calling neighbors. WireEditorController remains the unchanged compatibility boundary for curves, colors, thickness, pulses, waypoints, hit testing, and socket behavior.
Format 3 stores one root graph, an embedded Lua library, definition ID/hash references, stable port snapshots, persistent state, revision, and metadata. It stores no Functions or Sections.