Skip to main content
As a step in the workflow, where the run stops and waits. approval asks one question through the run’s callbacks client. A yes passes the step. A no runs the step that owns the fix again, with the person’s note as the finding. With nobody answering, the run pauses with the question pending and carries on, when it runs again with the same client, from the answer. Resuming the run is not an approval, and Obversa does not merge the change.

In Obversa

The question, the step a no goes back to, and the answer:
examples/approval.ts (excerpt)
target names the step that owns the fix. In a real team the answer arrives through the callbacks client; this file decides in place so it runs offline. A stored approval applies only while the bytes it covered still match; change a byte and the decision waits for a fresh answer.

Review panel

A panel is models deciding; approval is a person deciding. They sit in the same workflow, usually in that order. How many reviewers have to accept? covers the panel.

Next steps