confirm-an-action-in-a-browser-you-drive
Establish whether an action in somebody else's web interface actually happened, when a stale success looks like a fresh one and an open form looks like a failure.
Procedure
- start start. Goes next to s1
- action Put the content in without the clipboard, RW (reversible-write). Goes on_fail to s9; next to s2
- action Find the control, then click that element, RW (reversible-write), requires approval. Goes rollback to s8; on_fail to s9; next to s3
- action Undo it, before doing it again, RW (reversible-write), requires approval. Goes next to __end_aborted
- wait Give the confirmation time to appear. Goes next to s4
- end aborted. Terminal
- decision Is a confirmation on screen?. Goes if none to s5; if default to s6
- wait Wait again before believing it failed. Goes retry to s4; next to s7
- decision Is the confirmation this one?. Goes if stale to s7; if default to s10
- check Look for the result itself, not the sign. Goes on_fail to s9; next to s10
- escalate Stop rather than repeat the action. Terminal
- decision Is the interface offering something else now?. Goes if upsell to s11; if default to s12
- action Decline it explicitly, RO (read-only). Goes next to __end_success
- action Write down that it went out, and when, RO (read-only). Goes next to __end_success
- end success. Terminal
Open the graph on its own page — larger, printable, and an address you can send.
Walk it without running it — you answer what your environment would answer, and the path, the capabilities, the approvals and the distance back to an undo come out of the document. Nothing executes; there is no Run button here and there will not be one.
How this stands to other procedures
- requires: this cannot run until that one has — std/publish-through-a-browser-already-signed-in@1.0.0 — How the browser comes to be signed in, and how to check the result as a stranger, are there and are not repeated here.
See it as a composition — what running all of it would grant, and whose trust level it would really carry.
Trust
T2 · attested 2026-10-11 · runbooks.directory
Nobody has attested this record. That is the ordinary case: T2 is what the catalog can check on its own, and T3 needs somebody to run the procedure and sign for it.
- Link liveness has not been checked: it needs a network and the catalog builds without one. Run
pnpm gates --onlinewhere there is one.
Steps
s1action — Put the content in without the clipboard (reversible-write)s2action — Find the control, then click that element (reversible-write) — requires approvals3wait — Give the confirmation time to appears4decision — Is a confirmation on screen?s5wait — Wait again before believing it faileds6decision — Is the confirmation this one?s7check — Look for the result itself, not the signs10decision — Is the interface offering something else now?s11action — Decline it explicitly (read-only)s12action — Write down that it went out, and when (read-only)s8action — Undo it, before doing it again (reversible-write) — requires approvals9escalate — Stop rather than repeat the action
Capabilities
This is a privilege request. Check it against your own allowlist before running.
Provenance
- Source
- https://runbooks.directory/r/std/confirm-an-action-in-a-browser-you-drive/source.md
- Fetched
- 2026-09-04
- Source last checked
- not since it was captured on 2026-09-04 — recorded as
current - Licence
- CC-BY-4.0
- How it got here
- Written by this catalog's maintainers and reviewed in full.
- Highest risk in this procedure
- reversible-write
Take it with you
- SKILL.md — the record as an Agent Skills file
- workflow.yaml — Open Workflow DSL 1.0.3, for a runner
- record.json — the catalog's own JSON
- graph.svg — the graph, standalone
Run it under supervision
Runs here, on your machine, under supervision: every step is proposed before it happens, an approval gate stops for you, and a failed expectation goes where the procedure says rather than on to the next step. Nothing is sent anywhere. To supervise an agent that is doing the work instead, runbooks hook sits in its tool-call path.
npx @runbooks/cli run std/confirm-an-action-in-a-browser-you-drive@1.0.0 --as "$(whoami)" \
--input confirmation=<what the interface shows when the action succeeded>