import type { WorkflowNodeContext } from "../workflows/types.js"; import { type AutodocInput } from "./autodoc.workflow.js"; import { type AutoimplementConcurrency } from "./autoimplement-command-batches.js"; import { type ChangeVerificationInput, type VerificationCheck } from "./change-verification.workflow.js"; import { type PlanApprovalPolicy } from "./plan-approval.workflow.js"; import { type NormalizedPlanChangeInput } from "./plan-change.workflow.js"; import { parsePreparedWorkspace, type PreparedWorkspace, type WorkspaceMode, type WorkspacePreparationInput } from "./workspace-preparation.workflow.js"; export type AutoimplementInput = { task: string; plan?: unknown; scope?: string; constraints?: string[]; repository: string; baseBranch?: string; merge?: boolean; documents?: string[]; documentation?: { status: "current"; planDigest: string; documents: string[]; }; approval?: PlanApprovalPolicy; concurrency?: Partial; workspaceMode?: WorkspaceMode; directDefaultBranchAuthorized?: boolean; preparedWorkspace?: PreparedWorkspace; verificationChecks?: VerificationCheck[]; }; export type ExistingPlanDiscovery = { route: "found" | "blocked"; plan?: unknown; documentation?: "current" | "missing" | "stale"; documents: string[]; reason: string; evidence: unknown; }; type ReviewFinding = { severity: "P0" | "P1" | "P2" | "lower"; kind: "design" | "implementation"; summary: string; }; type RepositoryReviewAssessment = { id: string; repository: string; baseBranch: string; headRevision: string; dependencyFingerprint?: string; invocationSucceeded: boolean; p0: ReviewFinding[]; p1: ReviewFinding[]; p2: ReviewFinding[]; lower: ReviewFinding[]; reason: string; }; type ReviewAssessment = { route: "critical" | "p2" | "clean" | "command_error"; invocationSucceeded: boolean; p0: ReviewFinding[]; p1: ReviewFinding[]; p2: ReviewFinding[]; lower: ReviewFinding[]; reason: string; repositories?: RepositoryReviewAssessment[]; }; export type AutoimplementCompleted = { status: "completed"; task: string; plan: unknown; implementation: unknown; verification: unknown; reviewRounds: ReviewAssessment[]; ci: unknown; delivery: unknown; }; export type AutoimplementBlocked = { status: "blocked"; task: string; reason: string; evidence: unknown; }; export declare const autoimplementWorkflow: import("../workflows/types.js").WorkflowDefinition AutoimplementCompleted; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => AutoimplementBlocked; }; }, { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly documentation: import("../workflows/types.js").WorkflowIncludeDefinition import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }, { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }> & { nodes: { readonly prepare: import("../workflows/types.js").ComputeNodeDefinition; readonly locatePlan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly workspaceGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly inspectDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly updateDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }; }>; readonly localVerification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; readonly redesign: import("../workflows/types.js").WorkflowIncludeDefinition import("./plan-change.workflow.js").PlanChangeReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./plan-change.workflow.js").PlanChangeBlocked; }; }, { readonly design: import("../workflows/types.js").WorkflowIncludeDefinition import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }, { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }> & { nodes: { readonly frame: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ideal: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly choose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly plan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }; }>; readonly documentation: import("../workflows/types.js").WorkflowIncludeDefinition import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }, { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }> & { nodes: { readonly prepare: import("../workflows/types.js").ComputeNodeDefinition; readonly locatePlan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly workspaceGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly inspectDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly updateDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }; }>; readonly approval: import("../workflows/types.js").WorkflowIncludeDefinition import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly routePolicy: import("../workflows/types.js").ComputeNodeDefinition; readonly approve: import("../workflows/types.js").WorkflowNodeCommon & { nodeType: "checkpoint"; summary?: string; run?: (context: WorkflowNodeContext) => import("../workflows/types.js").MaybePromise; humanDecision?: import("../workflows/types.js").HumanDecisionNodeContract; } & { readonly __humanChoices?: { readonly continue: { readonly label: "Yes, continue"; }; readonly stop: { readonly label: "No, stop"; }; readonly replan: { readonly label: "Replan"; readonly input: import("../workflows/types.js").HumanDecisionTextInput & { name: "instructions"; }; }; }; }; readonly continued: import("../workflows/types.js").ComputeNodeDefinition; readonly stopped: import("../workflows/types.js").ComputeNodeDefinition; readonly replan: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly continue: { readonly from: "continued"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }; }>; }> & { nodes: { readonly start: import("../workflows/types.js").ComputeNodeDefinition; readonly assessPlan: import("../workflows/types.js").ComputeNodeDefinition; readonly replanGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly design: import("../workflows/types.js").WorkflowIncludeDefinition import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }, { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }> & { nodes: { readonly frame: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ideal: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly choose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly plan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }; }>; readonly documentation: import("../workflows/types.js").WorkflowIncludeDefinition import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }, { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }> & { nodes: { readonly prepare: import("../workflows/types.js").ComputeNodeDefinition; readonly locatePlan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly workspaceGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly inspectDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly updateDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }; }>; readonly approval: import("../workflows/types.js").WorkflowIncludeDefinition import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly routePolicy: import("../workflows/types.js").ComputeNodeDefinition; readonly approve: import("../workflows/types.js").WorkflowNodeCommon & { nodeType: "checkpoint"; summary?: string; run?: (context: WorkflowNodeContext) => import("../workflows/types.js").MaybePromise; humanDecision?: import("../workflows/types.js").HumanDecisionNodeContract; } & { readonly __humanChoices?: { readonly continue: { readonly label: "Yes, continue"; }; readonly stop: { readonly label: "No, stop"; }; readonly replan: { readonly label: "Replan"; readonly input: import("../workflows/types.js").HumanDecisionTextInput & { name: "instructions"; }; }; }; }; readonly continued: import("../workflows/types.js").ComputeNodeDefinition; readonly stopped: import("../workflows/types.js").ComputeNodeDefinition; readonly replan: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly continue: { readonly from: "continued"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./plan-change.workflow.js").PlanChangeReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./plan-change.workflow.js").PlanChangeBlocked; }; }; }>; }> & { nodes: { readonly prepare: import("../workflows/types.js").ComputeNodeDefinition; readonly findPlan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly routeFoundPlan: import("../workflows/types.js").ComputeNodeDefinition; readonly routeWorkspace: import("../workflows/types.js").ComputeNodeDefinition; readonly adoptPlan: import("../workflows/types.js").ComputeNodeDefinition; readonly timeoutFallbackGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly timeoutFallback: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly routeTimeoutFallback: import("../workflows/types.js").ComputeNodeDefinition; readonly routeVerifyP2Result: import("../workflows/types.js").ComputeNodeDefinition; readonly routeInspectCommentsResult: import("../workflows/types.js").ComputeNodeDefinition; readonly routeInspectCiResult: import("../workflows/types.js").ComputeNodeDefinition; readonly routeFinalizeDeliveryResult: import("../workflows/types.js").ComputeNodeDefinition; readonly implement: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly classifyImplementation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly createBlockerClaim: import("../workflows/types.js").ComputeNodeDefinition; readonly routeBlockerClaim: import("../workflows/types.js").ComputeNodeDefinition; readonly challengeBlockerGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly challengeBlocker: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly routeChallenge: import("../workflows/types.js").ComputeNodeDefinition; readonly selectVerificationPath: import("../workflows/types.js").ComputeNodeDefinition; readonly planVerification: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly routeVerifiedWorkspace: import("../workflows/types.js").ComputeNodeDefinition; readonly routeFinalizeDefaultBranchResult: import("../workflows/types.js").ComputeNodeDefinition; readonly finalizeDefaultBranch: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly fix: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly publish: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly selectReviewCommands: import("../workflows/types.js").ComputeNodeDefinition; readonly runReview: import("../workflows/types.js").FunctionActionNodeDefinition; readonly repairReviewCommand: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly assessReview: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly triageReview: import("../workflows/types.js").ComputeNodeDefinition; readonly addressP2: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly verifyP2: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly inspectComments: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly inspectCi: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly trackCi: import("../workflows/types.js").FunctionActionNodeDefinition; readonly repairCiCommand: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly assessTrackedCi: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly opportunisticTest: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly classifyCi: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly finalizeDelivery: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly documentation: import("../workflows/types.js").WorkflowIncludeDefinition import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }, { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }> & { nodes: { readonly prepare: import("../workflows/types.js").ComputeNodeDefinition; readonly locatePlan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly workspaceGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly inspectDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly updateDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }; }>; readonly localVerification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; readonly redesign: import("../workflows/types.js").WorkflowIncludeDefinition import("./plan-change.workflow.js").PlanChangeReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./plan-change.workflow.js").PlanChangeBlocked; }; }, { readonly design: import("../workflows/types.js").WorkflowIncludeDefinition import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }, { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }> & { nodes: { readonly frame: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ideal: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly choose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly plan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }; }>; readonly documentation: import("../workflows/types.js").WorkflowIncludeDefinition import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }, { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }> & { nodes: { readonly prepare: import("../workflows/types.js").ComputeNodeDefinition; readonly locatePlan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly workspaceGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly inspectDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly updateDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }; }>; readonly approval: import("../workflows/types.js").WorkflowIncludeDefinition import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly routePolicy: import("../workflows/types.js").ComputeNodeDefinition; readonly approve: import("../workflows/types.js").WorkflowNodeCommon & { nodeType: "checkpoint"; summary?: string; run?: (context: WorkflowNodeContext) => import("../workflows/types.js").MaybePromise; humanDecision?: import("../workflows/types.js").HumanDecisionNodeContract; } & { readonly __humanChoices?: { readonly continue: { readonly label: "Yes, continue"; }; readonly stop: { readonly label: "No, stop"; }; readonly replan: { readonly label: "Replan"; readonly input: import("../workflows/types.js").HumanDecisionTextInput & { name: "instructions"; }; }; }; }; readonly continued: import("../workflows/types.js").ComputeNodeDefinition; readonly stopped: import("../workflows/types.js").ComputeNodeDefinition; readonly replan: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly continue: { readonly from: "continued"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }; }>; }> & { nodes: { readonly start: import("../workflows/types.js").ComputeNodeDefinition; readonly assessPlan: import("../workflows/types.js").ComputeNodeDefinition; readonly replanGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly design: import("../workflows/types.js").WorkflowIncludeDefinition import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }, { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }> & { nodes: { readonly frame: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ideal: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly choose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly plan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition import("./plain-summary.workflow.js").PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => import("./plain-summary.workflow.js").PlainSummaryResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autoplan.workflow.js").AutoplanBlocked; }; }; }>; readonly documentation: import("../workflows/types.js").WorkflowIncludeDefinition import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }, { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }> & { nodes: { readonly prepare: import("../workflows/types.js").ComputeNodeDefinition; readonly locatePlan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly workspaceGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly inspectDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly updateDocumentation: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly workspace: import("../workflows/types.js").WorkflowIncludeDefinition { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly inspect: import("../workflows/types.js").FunctionActionNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly apply: import("../workflows/types.js").FunctionActionNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: typeof parsePreparedWorkspace; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => { route: "ready" | "propose" | "blocked"; selectedMode?: import("./workspace-preparation.workflow.js").PreparedWorkspaceMode; preparedWorkspace?: PreparedWorkspace; repository: string; baseBranch: string; baseRevision?: string; currentBranch?: string; preExistingChangedPaths: string[]; reason: string; evidence: string[]; }; }; }; }>; readonly verification: import("../workflows/types.js").WorkflowIncludeDefinition import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly selectChecks: import("../workflows/types.js").ComputeNodeDefinition; readonly planChecks: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly runCandidate: import("../workflows/types.js").FunctionActionNodeDefinition; readonly runBase: import("../workflows/types.js").FunctionActionNodeDefinition; readonly classify: import("../workflows/types.js").ComputeNodeDefinition; readonly repairGuard: import("../workflows/types.js").ComputeNodeDefinition; readonly mechanicalRepair: import("../workflows/types.js").FunctionActionNodeDefinition; readonly semanticRepair: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly judge: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ready: import("../workflows/types.js").ComputeNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly ready: { readonly from: "ready"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./change-verification.workflow.js").ChangeVerificationResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").DocumentedPlan; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./autodoc.workflow.js").AutodocBlocked; }; }; }>; readonly approval: import("../workflows/types.js").WorkflowIncludeDefinition import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly routePolicy: import("../workflows/types.js").ComputeNodeDefinition; readonly approve: import("../workflows/types.js").WorkflowNodeCommon & { nodeType: "checkpoint"; summary?: string; run?: (context: WorkflowNodeContext) => import("../workflows/types.js").MaybePromise; humanDecision?: import("../workflows/types.js").HumanDecisionNodeContract; } & { readonly __humanChoices?: { readonly continue: { readonly label: "Yes, continue"; }; readonly stop: { readonly label: "No, stop"; }; readonly replan: { readonly label: "Replan"; readonly input: import("../workflows/types.js").HumanDecisionTextInput & { name: "instructions"; }; }; }; }; readonly continued: import("../workflows/types.js").ComputeNodeDefinition; readonly stopped: import("../workflows/types.js").ComputeNodeDefinition; readonly replan: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly continue: { readonly from: "continued"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalContinue; }; readonly stop: { readonly from: "stopped"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalStop; }; readonly replan: { readonly from: "replan"; readonly validate: (value: unknown) => import("./plan-approval.workflow.js").PlanApprovalReplan; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => import("./plan-change.workflow.js").PlanChangeReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => import("./plan-change.workflow.js").PlanChangeBlocked; }; }; }>; }; exits?: { readonly completed: { readonly from: "finalize"; readonly validate: (value: unknown) => AutoimplementCompleted; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => AutoimplementBlocked; }; }; }; export default autoimplementWorkflow;