fn surface_failure(state: &AppState, block_id: &str, message: &str)
Show message in the pane’s recovery row — the same persisted meta and live event a spawn refusal uses.
message