RealTimeMessage: | { type: "connected"; payload: { message: string }; timestamp: number; runId: string; } | { type: "run_started"; payload: { runId: string; version: string; startTime: number }; timestamp: number; runId: string; } | { type: "run_progress"; payload: RunProgress; timestamp: number; runId: string; } | { type: "run_completed"; payload: RunResult; timestamp: number; runId: string; } | { type: "test_result"; payload: TestResult & { currentProgress: RunProgress }; timestamp: number; runId: string; } | { type: "test_result_batch"; payload: { results: TestResult[]; currentProgress?: RunProgress }; timestamp: number; runId: string; } | { type: "suite_completed"; payload: { suiteName: string; timestamp: number }; timestamp: number; runId: string; } | { type: "error"; payload: { error: string }; timestamp: number; runId: string; } | { type: "flaky_detected"; payload: { testId: string; title: string; failureRate: number; weightedFailureRate: number; classification: FlakyClassification; rootCause?: RootCauseType; timestamp: number; }; timestamp: number; runId: string; } | { type: "quarantine_updated"; payload: Record<string, unknown>; timestamp: number; runId: string; } | { type: "log"; payload: { message: string; timestamp: number; logType?: string }; timestamp: number; runId: string; } | { type: "report_created"; payload: RunResult; timestamp: number; runId: string; } | { type: "report_updated"; payload: { runId: string; totalTests?: number; passed?: number; failed?: number; skipped?: number; status?: "running" | "completed" | "failed" | "cancelled"; testResult?: TestResult; }; timestamp: number; runId: string; }