plans/prompts/wave_4/pr_b2_actor_kernel.md
Implement B2 of plans/cleanup-state-machines.md ("Phase B — B2"). The plan wins; the detailed design source is plans/distrbuted-machines.md ("Machine definition API", "Actor host", "Dispatch tickets", "Local actor references", "Lifecycle policy") — read both before coding. Prereq: B0 ADR (lifecycle matrix, intent classes).
Scope (synthetic machines only — no production domain migrates here):
Verify: typecheck, full unit tests (dispatcher conformance + new host conformance + negative tests), lint, golden suite untouched-and-green. /deep-review. Branch cleanup-b2-actor-kernel; /pr-push; update plan status. Separate revert point: nothing outside src/state_machines/ and the new module depends on this PR yet.