ackDB
The first-writer-wins conflict ledger
Every durable-key write that hit a value owned by ANOTHER human lands here instead of merging (ackDB never auto-merges people). Rows carry the contested key, the evidence payload that asserted it, and both persons (hydrated with names). A repeat of the same conflict bumps updatedAt rather than adding a row, and a DISMISSED candidate stays dismissed on re-conflict.
Consume the queue with POST /persons/{personId}/merge (one pair) or POST /persons/merge-duplicates (batch).
get/api/v1/ackdb/persons/merge-candidates
Request
- Base URLhttp://localhost:3009
- AuthHTTP bearer
Query parameters
status'open' | 'merged' | 'dismissed'
limitinteger
offsetinteger
Response
{ data: MergeCandidate[] (+ personAName/personBName), total, limit, offset }.
Changes
No recorded changes to this operation across all 1 revision of this API.