ALL-1951: Contact detail page — Possible Duplicates count badge + useDuplicateCandidateCount hook
completedAgent: will-engineer
Priority: 3
Branch:
wilbo/all-1951-detail-dedup-integrationPR: #12742
Linear: ALL-1951
Add Possible Duplicates section/badge to ContactDetailPage.tsx showing duplicateCandidateCount from CanonicalContact. Add useDuplicateCandidateCount hook to useMergeContacts.ts. Click navigates to /contacts/duplicates?contactId=<id>.
Event Timeline
created
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → completed