Durable idempotency: one message ID can execute at most one operation.
The server persists the operation before deliberately dropping the ACK. Retrying uses the same ID.
A live schematic of the WebSocket conversation and PostgreSQL decision.
No application message sent yet.