import { PipelineStage } from "./pipeline.js"; export type SessionStatus = "pending" | "running" | "paused" | "completed" | "failed" | "cancelled"; export type SessionIsolation = "branch"; export interface SessionConfig { max_concurrent_sessions: number; session_timeout_ms: number; session_isolation: SessionIsolation; } export interface SessionInfo { id: string; project_slug: string; project_path: string; phase: number; stage: PipelineStage; status: SessionStatus; started_at: string; last_updated: string; error?: string; } export const DEFAULT_SESSION_CONFIG: SessionConfig = { max_concurrent_sessions: 3, session_timeout_ms: 3600000, session_isolation: "branch", };