pub(crate) async fn finish_close(state: &AppState, block_id: &str)Expand description
After the saga: purge the block’s persisted broker history and lift the respawn guard. If the block somehow survived (dispatch failed), it keeps its stopped state and can be closed again.