Deterministic frame-based execution law: a backend performs exactly one bounded semantic step per call.
- One step per call: no hidden loops.
- Driver owns the loop: scheduling is explicit.
- Backend owns compute: implement
FrameStepper. - Policy hook: an
ArbitercanAllow,Yield, orRefuse. - Uniform result envelope: each step returns a
StepResult.
This repo intentionally contains no I/O, no UI, and no model-specific logic.
nsc_framelibrary crate- a small example demonstrating stepping + arbiter-yield
- Linux compatibility layer
- LLM backends
- async frameworks or hidden schedulers