NodeFox Runtime Planes and Execution Rules
NodeFox Team
NodeFox Runtime Planes and Execution Rules
When teams ask why NodeFox behaves predictably under load, the answer is the runtime model.
The plane model
NodeFox separates work into operational planes so responsibilities stay explicit:
- Design plane: workflow composition, slot mapping, schema alignment, review of flow topology.
- Control plane: scheduling, run triggers, policy decisions, retries, and approvals.
- Execution plane: node-level evaluation, tool calls, branch resolution, output propagation.
- Observation plane: run traces, failure reasons, latency/cost signals, and replay context.
This separation prevents one concern from silently overriding another.
Execution methodology
NodeFox executes from graph state, not implied chain order:
- Resolve eligible nodes based on inputs, activation routes, and optional slot rules.
- Execute nodes with deterministic dependency checks.
- Propagate outputs into typed slots.
- Recompute eligible nodes and continue until terminal conditions are reached.
The core point: the engine is event- and state-driven, not "just next step" driven.
Rule boundaries that matter
- Optional slots are non-blocking: missing optional data should not halt otherwise valid execution.
- Explicit branch ownership: Decision and Conversation branches must be declared, not inferred.
- Replay consistency: rerunning with equivalent inputs should preserve control decisions unless external systems differ.
- Failure visibility: node errors are surfaced as first-class runtime events, not hidden logs.
Why this matters in production
If you run customer-impacting workflows, reliability problems usually come from hidden control flow and unclear state ownership.
Runtime planes plus execution rules solve that by making behavior inspectable:
- you can explain why a path ran,
- you can show where a path diverged,
- and you can enforce review gates where risk is concentrated.
That is the difference between automation and operations.