Skip to content

Interface: SpawnTasksConfig<TItem> ​

Defined in: ast/mutate-plan-capability-node.ts:29

Configuration for the spawnTasks plan-mutation capability tool (canSpawnTasks).

Enforces per-run spawn count and DAG depth ceilings, mandatory slot suspension on prerequisite creation, priority inheritance, and wakeup conditions.

Type Parameters ​

Type ParameterDefault typeDescription
TItemunknownWork item payload type of the enclosing lane.

Properties ​

PropertyModifierTypeDescriptionDefined in
enforcePatch?readonlyPartial<TItem>Optional partial item fields forcibly applied to every spawned task (e.g. { routingTier: 'deep' }).ast/mutate-plan-capability-node.ts:37
itemSchemareadonlyZodType<TItem>Zod schema validating each spawned work item.ast/mutate-plan-capability-node.ts:31
maxPrerequisiteDepthreadonlynumberMaximum transitive prerequisite depth allowed in the lane DAG (default 3).ast/mutate-plan-capability-node.ts:35
maxSpawnedPerRunreadonlynumberMaximum number of prerequisite tasks a single run may spawn.ast/mutate-plan-capability-node.ts:33
onPrerequisiteSpawnedreadonly"suspend-and-yield-slot"Slot-livelock prevention policy requiring the parent run to suspend and yield its concurrency slot.ast/mutate-plan-capability-node.ts:39
priorityStrategyreadonly"inherit-parent-with-boost" | "normal"Priority inheritance strategy for spawned prerequisite tasks ('inherit-parent-with-boost' default or 'normal').ast/mutate-plan-capability-node.ts:41
resumeWhenreadonly| SpawnTasksSignalResumeCondition<unknown> | "prerequisite-exit"Wakeup condition determining when the suspended parent run becomes eligible to resume.ast/mutate-plan-capability-node.ts:43

Released under the MIT License.