Why: Reconcile interrupted dispatch without spending another model request. Evidence: Core package tests pass locally; integration exercises acceptance and recovery. Impact: Add one optional persisted run identifier. Refs: feature/workbench-flow-completion