Skip to content

Interface: RuntimeExecutorRegistry ​

Defined in: ports/runtime-executor-registry.ts:176

Complete runtime lookup table mapping every DomainASTNode category and type discriminant to its executor or driver factory.

Assembled via createExecutorRegistry(...slices) and injected into createRuntime(harness, { registry }).

Properties ​

PropertyModifierTypeDescriptionDefined in
abortHooksreadonlyNodeExecutorMap<AbortHookASTNode, AbortHookExecutionInput, Record<string, unknown>, StepExecutionContext<unknown>>Stateless executors for scope abort hook AST nodes (AbortHookASTNode).ports/runtime-executor-registry.ts:184
checksreadonlyNodeExecutorMap<CheckASTNode, void, CheckEvaluationResult, StepExecutionContext<unknown>>Stateless executors for deterministic check AST nodes (CheckASTNode).ports/runtime-executor-registry.ts:182
controlPlanesreadonlyobjectControl-plane adapter factories indexed by ControlPlaneASTNode['type'].ports/runtime-executor-registry.ts:227
controlPlanes.node:http-control-plane?publicBivariantCallback<[node: NodeHttpControlPlaneNode, ctx: RuntimeDriverContext], ControlPlaneAdapter>-
controlPlanes.node:mcp-sse?publicBivariantCallback<[node: NodeMcpSseNode, ctx: RuntimeDriverContext], ControlPlaneAdapter>-
controlPlanes.node:mcp-stdio?publicBivariantCallback<[node: NodeMcpStdioNode, ctx: RuntimeDriverContext], ControlPlaneAdapter>-
controlPlanes.slack:approver?publicBivariantCallback<[node: SlackApproverNode, ctx: RuntimeDriverContext], ControlPlaneAdapter>-
crossVerifiersreadonlyNodeExecutorMap<CrossVerifierASTNode, ReadonlyArray<CrossVerifierBranchCandidate>, Readonly<Record<number, unknown>>, StepExecutionContext<unknown>>Stateless executors for speculative cross-verifier AST nodes (CrossVerifierASTNode).ports/runtime-executor-registry.ts:188
effectMatchersreadonlyNodeExecutorMap<EffectMatcherASTNode, ToolEffect, boolean, StepExecutionContext<unknown>>Stateless predicates that test whether a ToolEffect is covered by a granted EffectMatcherASTNode lease.ports/runtime-executor-registry.ts:198
humanChannelsreadonlyobjectHuman channel adapter factories indexed by HumanChannelASTNode['type'].ports/runtime-executor-registry.ts:225
humanChannels.slack:approver?publicBivariantCallback<[node: SlackApproverNode, ctx: RuntimeDriverContext], HumanAdapter>-
humanChannels.slack:notifier?publicBivariantCallback<[node: SlackNotifierNode, ctx: RuntimeDriverContext], HumanAdapter>-
ledgersreadonlyobjectLedger store driver factories indexed by LedgerStoreASTNode['type'].ports/runtime-executor-registry.ts:215
ledgers.postgres:ledger?publicBivariantCallback<[node: PostgresLedgerNode, ctx: RuntimeDriverContext], LedgerStore>-
ledgers.sqlite:ledger?publicBivariantCallback<[node: SqliteLedgerNode, ctx: RuntimeDriverContext], LedgerStore>-
lessonsreadonlyobjectLesson store driver factories indexed by LessonStoreASTNode['type'].ports/runtime-executor-registry.ts:219
lessons.fs:jsonl-lesson-store?publicBivariantCallback<[node: FsJsonlLessonStoreNode, ctx: RuntimeDriverContext], LessonStore>-
lessons.postgres:lessons?publicBivariantCallback<[node: PostgresLessonsNode, ctx: RuntimeDriverContext], LessonStore>-
lessons.sqlite:lessons?publicBivariantCallback<[node: SqliteLessonsNode, ctx: RuntimeDriverContext], LessonStore>-
modelsreadonlyobjectModel driver factories indexed by ModelASTNode['type'].ports/runtime-executor-registry.ts:213
models.claude:model?publicBivariantCallback<[node: ClaudeModelNode, ctx: RuntimeDriverContext], ModelDriver>-
models.gemini:model?publicBivariantCallback<[node: GeminiModelNode, ctx: RuntimeDriverContext], ModelDriver>-
models.openai:model?publicBivariantCallback<[node: OpenAiModelNode, ctx: RuntimeDriverContext], ModelDriver>-
policyGuardsreadonlyNodeExecutorMap<PolicyGuardASTNode, PolicyGuardEvaluationInput, PolicyGuardEvaluationResult, StepExecutionContext<unknown>>Stateless evaluators for policy guard AST nodes (PolicyGuardASTNode).ports/runtime-executor-registry.ts:192
quotaTripwiresreadonlyNodeExecutorMap<QuotaTripwireASTNode, QuotaTripwireEvaluationInput, QuotaTripwireEvaluationResult, StepExecutionContext<unknown>>Stateless evaluators for quantitative quota tripwire AST nodes (QuotaTripwireASTNode).ports/runtime-executor-registry.ts:194
rewindHooksreadonlyNodeExecutorMap<ScopeRewindHookASTNode, RewindHookExecutionInput, void, StepExecutionContext<unknown>>Stateless executors for scope rewind hook AST nodes (ScopeRewindHookASTNode).ports/runtime-executor-registry.ts:186
runnersreadonlyobjectRunner pool driver factories indexed by RunnerPoolASTNode['type'].ports/runtime-executor-registry.ts:202
runners.node:runner?publicBivariantCallback<[node: NodeRunnerNode], RunnerDriver>-
scopesreadonlyobjectIsolation scope driver factories indexed by IsolationScopeASTNode['type'].ports/runtime-executor-registry.ts:204
scopes.git:cow-worktree?publicBivariantCallback<[node: GitCowWorktreeNode<unknown, Record<string, unknown>, Record<string, unknown>> & object, ctx: RuntimeDriverContext], | IsolationScope<unknown, Record<string, unknown>> | CheckpointableScope<unknown, Record<string, unknown>> | BranchableScope<unknown, Record<string, unknown>, Record<string, unknown>>>-
servicesreadonlyNodeExecutorMap<ServiceASTNode, ServiceStartInput, ServiceSession<unknown>, RuntimeDriverContext>Stateless factories for background daemon service sessions (ServiceASTNode).ports/runtime-executor-registry.ts:190
sourcesreadonlyNodeExecutorMap<SourceASTNode, void, ResolvedSourceArtifact, ResolutionContext>Stateless executors for grounding, rule, and skill source AST nodes (SourceASTNode).ports/runtime-executor-registry.ts:180
stepsreadonlyNodeExecutorMap<DomainStepASTNode, unknown, unknown, StepExecutionContext<unknown>>Stateless executors for domain step AST nodes (DomainStepASTNode).ports/runtime-executor-registry.ts:178
streamSourcesreadonlyobjectInbound event stream source factories indexed by StreamSourceASTNode['type'].ports/runtime-executor-registry.ts:223
streamSources.github:webhook-stream?publicBivariantCallback<[node: GithubWebhookStreamNode<unknown>, ctx: RuntimeDriverContext], StreamSource<unknown>>-
telemetryCollectorsreadonlyNodeExecutorMap<TelemetryCollectorASTNode, readonly ToolEffect[], Record<string, unknown>, StepExecutionContext<unknown>>Stateless collectors that fold observed ToolEffect lists into custom telemetry metrics (TelemetryCollectorASTNode).ports/runtime-executor-registry.ts:196
toolsreadonlyobjectTool drivers indexed by ToolASTNode['type'].ports/runtime-executor-registry.ts:200
tools.fs:edit?publicToolDriver<FsEditToolNode<unknown>, unknown>-
tools.fs:glob?publicToolDriver<FsGlobToolNode<unknown>, unknown>-
tools.fs:grep?publicToolDriver<FsGrepToolNode<unknown>, unknown>-
tools.fs:read?publicToolDriver<FsReadToolNode<unknown>, unknown>-
tools.fs:write?publicToolDriver<FsWriteToolNode<unknown>, unknown>-
tools.git:candidate-comparison-tool?publicToolDriver<GitCandidateComparisonToolNode<unknown>, unknown>-
tools.git:ref-reader-tool?publicToolDriver<GitRefReaderToolNode<unknown>, unknown>-
tools.node:command-tool?publicToolDriver<LocalCommandToolNode<unknown>, unknown>-
tools.node:service-tool?publicToolDriver<LocalServiceToolNode<unknown>, unknown>-
tools.node:stream-check-tool?publicToolDriver<LocalStreamCheckToolNode<unknown>, unknown>-
topologiesreadonlyobjectTopology store driver factories indexed by TopologyStoreASTNode['type'].ports/runtime-executor-registry.ts:217
topologies.postgres:topology?publicBivariantCallback<[node: PostgresTopologyNode, ctx: RuntimeDriverContext], TopologyStore>-
topologies.sqlite:topology?publicBivariantCallback<[node: SqliteTopologyNode, ctx: RuntimeDriverContext], TopologyStore>-
trackersreadonlyobjectExternal issue tracker adapter factories indexed by TrackerASTNode['type'].ports/runtime-executor-registry.ts:221
trackers.github:issues?publicBivariantCallback<[node: GithubIssuesTrackerNode<unknown, string>, ctx: RuntimeDriverContext], TrackerAdapter<unknown, string>>-

Released under the MIT License.