import type { SessionStatus } from "./domain"; export interface RunState { sessionName: string; startTime: number; // Unix timestamp iteration: number; status: SessionStatus | "stopped"; lastOutput?: string; } export interface IterationResult { success: boolean; output: string; exitCode: number; duration: number; // in milliseconds } export interface IterationError { phase: "reviewer" | "fixer"; message: string; exitCode?: number; } export interface ReviewOptions { baseBranch?: string; commitSha?: string; customInstructions?: string; forceMaxIterations?: boolean; }