Appointment correction
Tuesday is replaced by Thursday. Only the confirmation tied to Thursday can produce a receipt.
appointment:thursday:16:00:r2LiveKit voice reliability lab
Change your mind mid-call. See which request reached the tool, why it was authorized, and whether it executed once.
Run the live proofA transcript can look correct while a tool receives stale data. Ask for Tuesday, change it to Thursday, and watch the policy gate prove which intent was authorized.
Start with one action-integrity failure
Does the latest intent replace stale details?
Wait for Sophia to find a time and ask for confirmation.
Why this mattersThis creates the original request that must be replaced safely.Say this before confirming the Tuesday request.
Wait for Sophia to repeat the corrected Thursday details first.
Follow the 3-step guide above. It will advance as evidence arrives.
Conversation evidence will appear here.
What this system adds
LiveKit carries the conversation. The action-integrity layer decides whether the resulting tool request is current, confirmed, and unique.
The final caller turn becomes evidence, not permission.
Every correction expires the older action context.
A later explicit turn must match the current revision.
Stale, interrupted, or repeated attempts stop here.
One idempotency key produces at most one commit.
Tuesday is replaced by Thursday. Only the confirmation tied to Thursday can produce a receipt.
appointment:thursday:16:00:r2A $500 refund is replaced by $50. The stale amount is blocked and concurrent confirmation executes once.
refund:ORDER-1842:5000:r2reliability.protect({ execute, idempotencyKey, summarize })The same guard wraps scheduling, refunds, CRM writes, transfers, or any other material tool.
Why users care
A fast voice is useful. A voice that knows when not to act is deployable.
The newest correction replaces stale details before any system action is prepared.
A clear summary and a separate explicit yes are required before a write is confirmed.
Tool outages are disclosed and retried safely instead of being hidden behind a confident invented answer.