ALL-1950: Contact comparison & merge UI — ContactComparisonPage.tsx as alias + ThirdPartyClaims count
completedThe ContactMergePage.tsx covers most of ALL-1950. Add ContactComparisonPage.tsx re-export alias, add ThirdPartyClaims/Enrollments counts to merge comparison table by updating useCanonicalContact query to include counts.
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