Skip to content

rulvar API reference


rulvar API reference / @rulvar/plan / applyDecisionOps

Function: applyDecisionOps()

ts
function applyDecisionOps(
   state, 
   ops, 
   seq): {
  doneRefs: Record<NodeId, EntryRef>;
  plan: TaskPlan;
  specs: Readonly<Record<string, TaskSpec>>;
};

Defined in: packages/plan/src/plan-entries.ts:527

The shared plan.decision applier core: engine authorship happens at the fold head under PlanWriteLock, so the producer can PREVIEW the resulting state (and its planHashAfter) before appending, and the fold re-applies the recorded ops identically on replay.

Parameters

ParameterType
statePick&lt;PlanFoldState, "plan" | "specs" | "doneRefs"&gt;
opsreadonly EnginePlanOp[]
seqnumber

Returns

ts
{
  doneRefs: Record<NodeId, EntryRef>;
  plan: TaskPlan;
  specs: Readonly<Record<string, TaskSpec>>;
}
NameTypeDefined in
doneRefsRecord&lt;NodeId, EntryRef&gt;packages/plan/src/plan-entries.ts:531
planTaskPlanpackages/plan/src/plan-entries.ts:531
specsReadonly&lt;Record&lt;string, TaskSpec&gt;&gt;packages/plan/src/plan-entries.ts:531