Start with a receipt id.
Create a unique receipt id when a human approves an action. Attach that id to the planner step, tool call metadata, browser session, message draft, publish job, or memory update that follows. The id should travel with the action until the result is recorded.
For a text message AI assistant, the approval text can stay compact while the receipt id anchors evidence, scope, expiry, and final result.
Receipt to log
Store the log start and end range inside the receipt after execution completes.
Log to receipt
Store the receipt id on each consequential tool call so later review has an approval anchor.
Result to both
Record output location, status, and rollback owner in both records.
Browser actions
A computer-use cache should link screenshots and replay traces to the consent receipt, while the audit log records click and extraction events.
Publishing actions
For AI agent website-building, connect page diff, source list, planned URL, deploy commit, and rollback path to the same receipt id.