/** * 装配第 6 段 —— **两只 Runner**(§3-6)。 * workflow 编排 → 活体协调器 → per-principal caps → org/共享记忆 → checkpoint/留存/consolidation/治理座席 → * RunnerDeps → `new Runner` ×2(主 + 无手孪生)→ hook LLM/agent 载体 → 会话标题器 → subRunner ×2。 * ⚠️ 位置即契约:checkpointStore 必须早于 `createGovernanceSeams` 与 `createRunnerDeps`; * `workflowModelAllowlistSnapshot` 必须与 `createRunnerDeps` 同步紧邻(两者之间零 await)。 * 🔴 `runStore` / `parkedAskRedeem` 经 `late-binds.ts` 的晚绑 cell 读(原文同作用域前向引用/晚绑 holder)。 */ import { Runner } from "@sema-agent/core"; import { ForkRoutingSessionStore } from "../plugins/fork-routing-session-store.js"; import type { runStage05 } from "./stage-05-execution-env.js"; export declare function runStage06(ctx: Awaited>): { approvalAskAudit: import("../approval-ask-audit-store.js").FileApprovalAskAuditStore | undefined; centerRuntimeCapsResolver: ((principal: string | undefined) => Promise) | undefined; checkpointStore: import("../plugins/store-backend.js").CheckpointStoreFull | undefined; durableEnabled: boolean; elicitation: import("../elicitation.js").ElicitationCoordinator | undefined; fleetBus: import("../fleet/fleet-bus.js").FleetEventBus; governanceSeams: import("./governance-seams.js").GovernanceSeams; handslessRunner: Runner; handslessSubRunner: Runner; hookAgent: import("../hooks/hook-runner.js").HookLlmCall; hookAgentRunner: Runner; hookLlm: import("../hooks/hook-runner.js").HookLlmCall; mcpRevocations: import("../config-center/mcp-revocation.js").McpRevocationLedger; memoryConsolidationFaces: import("./memory-consolidation.js").MemoryConsolidationFaces | undefined; memoryOptOutGrantStore: import("../plugins/memory-optout-grant-store-sql.js").MemoryOptOutGrantStore | undefined; orgMemoryAdmission: import("./org-memory.js").OrgMemoryAdmissionWiring; outcomeSink: import("../plugins/file-outcome-sink.js").OutcomeSink | undefined; principalCaps: import("../runtime-caps-resolver.js").PrincipalEntitlementsClient | undefined; question: import("../question.js").QuestionCoordinator | undefined; retentionExecutor: import("../plugins/retention-store-sql.js").SqlRetentionStore | undefined; retentionLaneStore: import("../plugins/retention-lane-store-sql.js").RetentionLaneStore | undefined; runner: Runner; runnerDeps: import("@sema-agent/core").RunnerDeps; runnerTierFrozen: boolean; runtimeCapsPeekResolver: import("../runtime-caps-resolver.js").EntitlementsResolverFn | undefined; sendFileLedger: import("../plugins/send-file-ledger.js").SendFileLedger | undefined; sendUserFileEmitter: import("../capabilities/send-user-file-tool.js").SendUserFileEmitter | undefined; sendUserFileToolSpec: import("@sema-agent/core").ToolSpec | undefined; sessionShellGateRegistry: import("./session-shell-gate-registry.js").SessionShellGateRegistry; sessionTitler: import("../session-titler.js").SessionTitler | undefined; sharedMemoryStore: import("../plugins/shared-memory-store-sql.js").SqlSharedMemoryStore | undefined; sqlWorkflowRunStore: import("@sema-agent/core").WorkflowRunStore | undefined; streamApprovalGate: import("../tool-approval.js").StreamApprovalGate; subRunner: Runner; subRunnerSessions: ForkRoutingSessionStore; subagentSteerRegistry: import("../orchestration/subagent-steer.js").SubagentSteerRegistry; toolApproval: import("../tool-approval.js").ToolApprovalCoordinator | undefined; workflowAgentRegistry: import("../orchestration/workflow-agent-steer.js").WorkflowAgentRegistry | undefined; workflowAgentSessionIndex: import("../orchestration/workflow-agent-session-index.js").WorkflowAgentSessionIndex | undefined; workflowCompletionInbox: import("../orchestration/workflow-completion-inbox.js").WorkflowCompletionInbox | undefined; workflowJournalStore: import("../plugins/store-backend.js").ServiceWorkflowJournalStore | undefined; workflowModelAllowlistSnapshot: readonly string[]; workflowNotifyGate: import("../orchestration/workflow-notify-journal.js").WorkflowNotifyGate | undefined; workflowNotifyJournal: import("../orchestration/workflow-notify-journal.js").WorkflowNotifyJournalStore | undefined; workflowRecoverOpts: { orphanGraceMs?: number; finalizeStartedBeforeMs?: number; publishTerminalFleetRow?: (id: string, run: import("@sema-agent/core").WorkflowRun) => void; }; workflowRunStore: import("../orchestration/workflow-notify-journal.js").JournalingWorkflowRunStore | undefined; workflowsCapable: boolean; deploymentHooks: import("@sema-agent/core").Hooks; deviceLane: import("./device-lane.js").DeviceLane | undefined; dropSessionScoped: (sid: string) => void; executionEnvFactory: import("@sema-agent/core").ExecutionEnvFactory | undefined; fenceSessionOwner: (sid: string, owner: string | null) => void; lspManager: import("../lsp/manager.js").E2bLspManager | import("@sema-agent/core").NodeLspManager | undefined; perSessionCwd: Map; perTaskImage: import("../per-task-image.js").PerTaskImageRegistry; sendUserFileTaskEnvs: import("../capabilities/sandbox-file-send.js").TaskEnvRegistry | undefined; sessionEnvSelection: import("../capabilities/select-environment-tool.js").SessionEnvironmentSelection; setSessionCwd: (sid: string, cwd: string) => void; setSessionShellEnv: (sid: string, env: Record) => void; worktreeReap: (() => Promise) | undefined; brain: import("@sema-agent/core").Brain; costQuota: import("../observability/cost-quota.js").CostQuota | import("../plugins/pg-cost-quota.js").PgCostQuota | import("../plugins/tidb-cost-quota.js").TiDBCostQuota; counterDegradeHook: (info: { table: string; kind: string; streak: number; prevStreak: number; error?: string; }) => void; fileHistoryStore: import("../plugins/store-backend.js").ServiceFileHistoryStore | undefined; fleetLease: import("../fleet-lease.js").FleetLeaseManager | undefined; fleetUsage: import("../fleet-client.js").FleetUsageAccumulator | undefined; memoryBundleFaces: import("../memory-bundle-engine.js").MemoryBundleFaces | undefined; memoryComplianceFaces: import("../memory-operator-faces.js").MemoryComplianceFaces | undefined; memoryOriginFaces: import("../memory-operator-faces.js").MemoryOriginFaces | undefined; modelUsageTracker: import("../budget.js").ModelUsageTracker; permissionRuleProvider: import("@sema-agent/core").PermissionRuleStoreProvider | undefined; permissionRuleStores: import("../rules-consent.js").PermissionRuleStoreBundle | undefined; pricing: Record; promptManifestTracker: import("../budget.js").PromptManifestTracker; ruleConsent: import("../rules-consent.js").RuleConsentLane | undefined; sessionMemoryStatusFace: import("../memory-operator-faces.js").SessionMemoryStatusFace | undefined; sessionPolicyStore: import("@sema-agent/core").SessionPolicyStore | undefined; sideQueryAccounting: (principal: string | undefined, r: { model: string; usage?: { input?: number; output?: number; cacheRead?: number; cacheWrite?: number; cost?: { total?: number; }; }; }) => void; toolResultStore: import("../plugins/store-backend.js").ToolResultStoreFull | undefined; tracer: import("@sema-agent/core").TracerHook; backend: import("../index.js").StoreBackend | undefined; backgroundAgentStore: import("@sema-agent/core").BackgroundAgentStore | undefined; breakerState: import("../plugins/breaker-state-sql.js").TiDBBreakerState | import("../plugins/breaker-state-sql.js").PgBreakerState | undefined; instanceId: string; mailboxRecipientLifecycle: import("../plugins/mailbox-recipient-lifecycle.js").MailboxRecipientLifecycle | undefined; mailboxStore: import("@sema-agent/core").MailboxStore | undefined; memoryEngine: { backend: import("@sema-agent/core").MemoryBackend; root: string; } | undefined; memoryExportBackend: import("@sema-agent/core").MemoryBackend | undefined; memoryPosture: import("../memory-posture.js").MemoryPosture; memorySyncCursors: import("../plugins/memory-sync-store-pg.js").MemorySyncStore | undefined; memorySyncRunner: import("../memory-sync-client.js").MemorySyncRunner | undefined; rosterStore: import("@sema-agent/core").RosterStore | undefined; sessionCaptureRecordStore: import("@sema-agent/core").SessionCaptureRecordStore | undefined; sessionCaptureRecords: import("../index.js").SessionCaptureRecordSource | undefined; sessionStore: import("@sema-agent/core").SessionStore; sqlEngineFacts: (() => import("../plugins/sql-driver.js").SqlEngineFacts | null) | undefined; storeBackendDegraded: boolean; taskAttachmentStore: import("../plugins/task-attachment-store.js").TaskAttachmentStore | undefined; taskListLane: import("./task-list-lane.js").TaskListLane; usageWindowStore: import("@sema-agent/core").UsageWindowStore | undefined; ceilingVerdict: import("./unpriced-ceiling-verdict.js").UnpricedCeilingVerdict; configCenter: import("./config-center.js").ConfigCenterRuntime; config: import("../config-types.js").ServiceConfig; localRoot: string; logger: import("../index.js").Logger; metrics: import("../index.js").Metrics; }; //# sourceMappingURL=stage-06-runners.d.ts.map