OptionaladvanceOptionalburdenRequired for approve — captured in the act of deciding (principle 3).
Optionalclosureclose: why the run is ending short of done (#200). Required — a closure
with no disposition is the untyped terminal state the record can never be
re-derived out of.
Optionalcostresume: a new budget.cost_limit_usd, written in the same commit as the
phase restore. Required when the run is paused budget-exhausted (#96):
the pause is a condition the engine recomputes from the ledger and the
limit, so a resume that changes neither re-pauses on the next tick and
burns two human decisions for nothing. Optional otherwise; must exceed
the current limit whenever given.
Optionaldispositionresolve-escalation: an optional machine-actionable route for the engine's D17 rule (ORCHESTRATOR.md §4.2) — absent leaves today's guarded-re-review default unchanged.
OptionalescalationOptionalgateOptionalholdapprove: sign the gate but pause the run in the same commit, instead of
advancing. This is the dispatch-safe way to approve when a human decision
still stands between this gate and the next phase's producer: a bare
advancePhase: false leaves the approved gate visible to the engine,
whose convergence rule advances the phase and dispatches anyway.
Optionalholdhold: what the run is waiting on; recorded in paused_reason. Required with hold.
OptionalnotesFree-text notes; required (as the reason) for decline and resolve-escalation.
Optionalpausepause: reason recorded in paused_reason.
Optionalresumeresume: target phase; derived from the gate ledger when omitted.
approve: also move phase forward (the v0 human is the orchestrator). Default true.