Waiting and review
Filter Waiting, open the composer, decide once.
A run is Waiting when a listen hop needs a person or a partner. Operators act from the run page or from Tasks.
Open RunsFilter Waiting
Runs and Overview expose a Waiting count. The Tasks inbox is the same set, scoped to your assignee when the listen has one.
Composer
The wait contract is waits[] on the run. The composer is schema-driven from prompt.kind:
| Kind | Chrome |
|---|---|
approveReject | Review — Approve / Reject, optional comment |
choice | Labeled exits from the catalog |
sendData / form | Send data or Submit fields |
Partner waits hide the form (“Waiting for partner”). Concurrent waits: one primary CTA; other arms as chips (for example “Matrix running”).
Payload for Review:
{
"decision": "approve",
"comment": "Looks good"
}decision is approve or reject (or another catalog exit key for choice). A second decision returns Already decided.
Timeout
Listen timeout (contact-lead: 23h) takes the timeout exit. Plane is skipped. The run Completes.
If this fails
| Symptom | Cause |
|---|---|
| Waiting, no composer | source is partner, or the wait already resolved |
| Already decided | Duplicate submit — expected |
| Waiting with no Task | Assignee filter; Operators can still act on v1 |
Next: Tasks inbox · Run graph