@override Future<Map<String, dynamic>?> loadRun(String runId) async { final run = _runs[runId]; if (run == null) return null; return Map<String, dynamic>.from(run); }