confirmAction that also removes the confirm from pendingConfirms
(on approve AND deny — both resolve the card server-side).
Optionalopts: { signal?: AbortSignal }Detach every client subscription. The view goes inert (snapshot frozen, listeners dropped); the client itself is NOT closed — it belongs to the host. Idempotent.
Stable-reference snapshot (useSyncExternalStore contract).
sendText that also appends the user turn to the transcript.
Optionalopts: {Subscribe to snapshot changes. Returns unsubscribe.
The underlying client, for everything the view doesn't wrap.