Workflow bridge
register_fsm and step_durable persist FsmSnapshot JSON rows through DurableWorkflowLog.
After a restart, restore_state reloads the latest snapshot into a StateMachine. Cached steps skip re-execution — the same resume semantics as workflow run_step_typed.