export type SmokeStreamPhase = "idle" | "requested" | "started" | "streaming" | "completed" | "fallback" | "error" | "cancelled"

export interface SmokeStreamSnapshot {
  phase: SmokeStreamPhase
  prompt: string
  selectedSkillId?: string
  requestId?: string
  sessionId?: string
  runId?: string
  assistantMessageId?: string
  startedEventCount: number
  statusEventCount: number
  deltaEventCount: number
  completedEventCount: number
  errorEventCount: number
  fallbackUsed: boolean
  renderedContent: string
  finalContent: string
  executionPolicySource?: string
  executionPolicyModel?: string
  latestStatusLabel?: string
  statusLabels: string[]
  lastError?: string
}
