Skip to content

Interface: LocalServiceNode ​

Defined in: ast/domain/local-service-node.ts:37

Passive AST node representing a lifecycle-bound background daemon service (local.daemon).

Manages dynamic conflict-free port allocation, hash-suffixed scopeKey sanitization, TCP readiness verification, and framed pseudo-terminal (PTY) interaction tools.

Extends ​

Properties ​

PropertyModifierTypeDescriptionInherited fromDefined in
__handleBrand?readonlyBivariantCallback<[handle: unknown], void>Phantom type brand binding the service to its compatible scope handle type.BaseServiceASTNode.__handleBrandast/base/base-service-ast-node.ts:38
idreadonlystringLogical identifier of the service definition.BaseServiceASTNode.idast/base/base-service-ast-node.ts:32
interactionsreadonlyreadonly LocalServiceInteractionConfig[]Framed PTY interaction tool specifications exposed by this service.-ast/domain/local-service-node.ts:57
lifecyclereadonly"scope" | "fork" | "skill"Lifecycle scope governing when the service daemon is started and stopped.BaseServiceASTNode.lifecycleast/base/base-service-ast-node.ts:34
portsreadonlyreadonly string[]Named dynamic TCP port identifiers allocated for each daemon session.-ast/domain/local-service-node.ts:41
readyWhenStdoutRegex?readonlyobjectOptional regex pattern over combined stdout/stderr indicating daemon readiness.-ast/domain/local-service-node.ts:55
readyWhenStdoutRegex.flags?readonlystring--ast/domain/local-service-node.ts:55
readyWhenStdoutRegex.patternreadonlystring--ast/domain/local-service-node.ts:55
runnerreadonlyNodeRunnerNodeRunner pool governing daemon slot concurrency (maxDaemons).-ast/domain/local-service-node.ts:39
startArgvreadonly(ctx) => readonly string[]Pure factory mapping allocated ports, sanitized scopeKey, and worktreePath to the startup argv.-ast/domain/local-service-node.ts:43
stopArgv?readonly(ctx) => readonly string[]Optional pure factory mapping session context to a cleanup/stop command argv.-ast/domain/local-service-node.ts:49
toolSchemasreadonlyreadonly ServiceToolSchemaDescriptor[]Up-front tool schema descriptors for all interaction tools exposed by this service.BaseServiceASTNode.toolSchemasast/base/base-service-ast-node.ts:36
typereadonly"node:service"Unique string-literal discriminant of the service node.BaseServiceASTNode.typeast/base/base-service-ast-node.ts:30

Released under the MIT License.