pub async fn run_drone(
drone_id: String,
graph: DroneGraph,
) -> Result<RunHandle, String>Expand description
Run the drone end-to-end. Returns a handle whose events channel
surfaces per-block lifecycle, and a final_states mutex callers can
snapshot for the run-history record.