Core runtime systems

These systems define how work moves and completes inside one engine. Read them in contract order; the scheduler internals are rarely the first place to edit.

ConcernChapterOwning layer
Addressing, kinds, deliveryMail and kindsactor/data/substrate
What may run concurrentlyConcurrency and blockingactor/substrate
Queueing and worker policySchedulersubstrate internals
Ordered frame stagesFrame lifecyclelifecycle capability/chassis
Causal completionTracing and settlementsubstrate + trace capability
Per-actor evidenceLoggingactor/substrate/MCP
Boot-time policyConfigurationderives + chassis composition

The stable public contract is mail plus actor seriality. Scheduler queues, worker heuristics, and tuning defaults are implementation details unless an ADR promotes them. When debugging, prove the failure layer before changing a knob:

wrong name/schema → registry or kind issue
handler never runs → delivery/wiring issue
handler overlaps itself → actor invariant violation
descendants remain pending → settlement/hold issue
correct but slow → cost/scheduler/load issue

Changes here have wide fan-out. Read invariants, the owning ADRs, and tests across both native and wasm actors before editing.