Exactly-once settlement
Every settlement intent carries a client-side idempotency key. Duplicate submits collapse to a single ledger effect — safe to retry from any layer of your stack.
- Idempotency key = SHA-256(tenant, intent_id, version)
- Deduplication window: 30 days, per tenant, strongly consistent
- Replay-safe: identical payload → identical response, byte-for-byte