RunnerPauseOutcome
Interface: RunnerPauseOutcome
Defined in: src/core/pause.ts:29
Outcome returned by runner.run() / runner.resume() when execution
has paused mid-flow. The shape mirrors footprintjs's PausedResult but
surfaces pauseData as a first-class field for consumers who don't
want to reach into the checkpoint.
Properties
ask?
readonlyoptionalask?:MiddlewareAsk
Defined in: src/core/pause.ts:58
Present ONLY when a toolMiddleware answered ask — the question it put
to a person, plus the middleware that asked. Absent for every other pause,
which is the discriminant.
Resume with a CheckInDecision (checkInApproved / checkInDeclined).
That is deliberate rather than a second decision type: a person approving
is a person approving, whether the gate was a tool's checkIn or a
middleware's ask, and one word for one thing beats a synonym.
The answer is a DECISION, not a result. Approve and the chain resumes from the next middleware and the REAL tool runs; decline and the model receives a denial it can adapt to. Nobody — not the middleware, not the person — gets to write the tool's answer.
checkIn?
readonlyoptionalcheckIn?:CheckInRequest
Defined in: src/core/pause.ts:42
Present ONLY when this pause is an evidence-carrying check-in (a tool
declared checkIn). Carries the typed ask + evidence pack. Absent for
plain askHuman / pauseHere pauses — that's the clean discriminant
between the two pause kinds. Resume with a CheckInDecision
(checkInApproved / checkInDeclined).
checkpoint
readonlycheckpoint:FlowchartCheckpoint
Defined in: src/core/pause.ts:32
Serializable checkpoint — store anywhere (Redis, Postgres, localStorage).
paused
readonlypaused:true
Defined in: src/core/pause.ts:30
pauseData
readonlypauseData:unknown
Defined in: src/core/pause.ts:34
Data passed to scope.$pause() / pauseHere(). Consumer-typed.
