AckdbMergeCandidate
One first-writer-wins key conflict: a write tried to attach a key that another person already owns. It is recorded, never acted on — merging is always a human decision. A repeat of the same tuple bumps `updatedAt`; a dismissed candidate stays dismissed.
Properties
idstringrequiredpersonAstringrequiredThe person the conflicting write resolved to.
personBstringrequiredThe current owner of the contested key.
personANamestring (nullable)personBNamestring (nullable)keyTypestringrequiredkeyValuestringrequiredevidencePayloadIdstring (nullable)The ingest that produced the conflict.
sourcestringrequiredstatusstringrequired"open""merged""dismissed"createdAtstring <date-time>requiredupdatedAtstring <date-time>requiredBumped on every repeat of the same conflict.
Example
AckdbMergeCandidate example
{
"id": "string",
"personA": "string",
"personB": "string",
"personAName": "string",
"personBName": "string",
"keyType": "email_address",
"keyValue": "elly@acme.com",
"evidencePayloadId": "string",
"source": "slack",
"status": "open",
"createdAt": "1970-01-01T00:00:00.000Z",
"updatedAt": "1970-01-01T00:00:00.000Z"
}