rulvar API reference / @rulvar/plan / EscalationDecisionValue
Interface: EscalationDecisionValue
Defined in: packages/plan/src/escalation.ts:41
The authoritative escalation-decision entry value (the producer contract of LineageIndex and foldTermination). Exactly one such entry per report; the debit is atomic with the append and the balance-after is embedded (DEF-2). A decision whose counting debit was DENIED carries countsAgainstLimit: false plus capExceeded: true: the termination.denied entry written strictly before is the counting record, and the folds stay replay-strict.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
admissions? | Json[] | Decomposition admissions (spawn debits ride this entry; 11.3 b). | packages/plan/src/escalation.ts:57 |
capExceeded? | boolean | The counting debit was denied: the cap is the message. | packages/plan/src/escalation.ts:59 |
countsAgainstLimit | boolean | - | packages/plan/src/escalation.ts:49 |
debits? | EscalationDebitRow[] | Class-level form: one entry, an array of per-lineage debits. | packages/plan/src/escalation.ts:55 |
decision | EscalationDecision | - | packages/plan/src/escalation.ts:46 |
decisionType | "escalation-decision" | - | packages/plan/src/escalation.ts:42 |
escalationUnitsAfter? | number | Present exactly when a counting debit executed (fold-asserted). | packages/plan/src/escalation.ts:51 |
logicalTaskId? | string | Single-target form; the class form carries debits instead. | packages/plan/src/escalation.ts:44 |
nodeId? | string | - | packages/plan/src/escalation.ts:45 |
reportRef | number | Seq of the terminal escalated entry or the suspended escalate entry. | packages/plan/src/escalation.ts:48 |
resolvedBy | "default" | "class" | "live" | "revision-transform" | How the decision was reached (the plan.decision origins). | packages/plan/src/escalation.ts:53 |