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 URL
    http://localhost:3009
  • Auth
    HTTP bearer

Query parameters

status'open' | 'merged' | 'dismissed'
limitinteger
offsetinteger

Response

{ data: MergeCandidate[] (+ personAName/personBName), total, limit, offset }.

dataunknown required

Changes

No recorded changes to this operation across all 1 revision of this API.