export type TaskState = 'pending' | 'ready' | 'running' | 'completed' | 'failed' | 'cancelled'; export interface OrchestrationTask { alias: string; agent: string; label: string; state: TaskState; deps: string[]; dependents: string[]; retryCount: number; maxRetries: number; createdAt: number; timeoutMs?: number; result?: { summary: string; failedAgents?: string[]; contract?: AgentContract; }; } export declare const VALID_TRANSITIONS: Record; /** * 校验状态转换是否合法,非法转换抛 Error */ export declare function validateTransition(from: TaskState, to: TaskState): void; /** * 生命周期事件安全适配入口(applyLifecycleEvent)的结果: * - applied:事件正常应用(状态已推进); * - idempotent:目标状态已达成(重复终态/重复状态),零副作用; * - unknown-task:alias 未注册,安全 no-op(不抛错、不影响其他任务); * - invalid-transition:矛盾/非法转换,状态不被篡改(安全入口不抛错,供事件适配)。 */ export type LifecycleReason = 'applied' | 'idempotent' | 'unknown-task' | 'invalid-transition'; export interface LifecycleResult { ok: boolean; reason: LifecycleReason; } export interface RetryPolicy { maxRetries: number; backoff: 'exponential' | 'fixed' | 'immediate'; backoffMs: number; retryableErrors: string[]; nonRetryableErrors: string[]; fallbackAgents?: string[]; } export declare const DEFAULT_RETRY_POLICIES: Record; export interface AgentContract { keyResult: string; decisions: string[]; filesChanged: string[]; validationStatus: 'passed' | 'failed' | 'unknown'; validationDetail?: string; pendingItems: string[]; warnings: string[]; } export interface ConcurrencyConfig { maxConcurrency: number; } export declare const DEFAULT_CONCURRENCY: ConcurrencyConfig; export interface OrchestrationConfig { retryPolicies?: Record; concurrency?: ConcurrencyConfig; defaultMaxRetries?: number; } //# sourceMappingURL=types.d.ts.map