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; 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; }