Idempotency & Admission
Tentarc implements admission idempotency:
- dedupe happens before execution
- prevents repeated side effects from retries/double-submit
- does not rely on output caching
Admission contract
For every incoming intent:
- normalize idempotency key
- check duplicate window
- accept or reject
- remember admission result for replay safety
Pseudo-flow:
normalizeKey -> isDuplicate? -> reject_duplicate
\-> rememberAdmission -> enqueue_execution
Common duplicate scenarios solved
- user double-click send
- app retries after timeout
- two windows submit same operation
- reconnect after transient IPC/network issues
Practical implementation notes
- key should include workspace + instance + logical user action
- keep dedupe scope tight enough to avoid false positives
- expiration/retention should match retry horizon
Non-goal
Idempotency does not mean “same answer text.”
It means “same side effect is not executed twice.”
Share feedbackLast updated: Mar 6, 2026