export type WorkerHost = 'claude-code' | 'codex' | 'custom'; export interface WorkerLaunchRequest { workerId: string; runId: string; stepId: string; host: WorkerHost; worktreePath: string; taskFile: string; handoffFile: string; statusFile: string; sessionId: string; executionId: string; contextReceipt: string; timeoutMs: number; } export interface WorkerTaskEnvelope { workerId: string; runId: string; stepId: string; projectRoot: string; worktreePath: string; baseRevision: string; contextReceipt: string; retrievalSessionId?: string; allowedFiles: string[]; requiredTools: string[]; task: Record; verification: { commands: Array<{ command: string; args: string[]; }>; graders: string[]; }; constraints: { recursiveWorkers: false; maxContextCycles: number; }; } export interface WorkerHandoff { workerId: string; runId: string; stepId: string; baseRevision: string; finalRevision: string; changedFiles: string[]; contextReceipt: string; toolReceipts: string[]; reportReceipts: string[]; verificationIntent: string[]; summary: string; hostStatus: 'completed' | 'failed' | 'cancelled' | 'timed_out'; } export interface WorkerCoordinationPaths { root: string; taskFile: string; handoffFile: string; statusFile: string; stdoutFile: string; stderrFile: string; } export interface GitCommandResult { command: string; args: string[]; cwd: string; exitCode: number; stdout: string; stderr: string; timedOut: boolean; truncated: boolean; } export interface WorktreeDescriptor { repositoryRoot: string; worktreePath: string; branch: string; baseRevision: string; } //# sourceMappingURL=types.d.ts.map