Contacts manager: standalone view with dedup/merge strategy #73
Labels
No labels
a11y
backlog
beta-feedback
bug
enhancement
feature-request
frontend
needs-triage
question
vue
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/peregrine#73
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Peregrine already captures contact data implicitly (recruiters, hiring managers, interviewers) through applications and calendar events. This issue gives contacts a proper home with dedup from the start rather than retrofitting later.
UI
Standalone Contacts view — first-class nav item. Contacts outlive individual applications (same recruiter, multiple roles; same hiring manager across companies) and need a dedicated home.
Contact card fields:
Dedup signal stack (cheapest to most expensive)
Merge strategy
Field-level merge with user confirmation on conflicts.
Pipeline crystallization hook
Early ambiguous merges go through LLM-assisted review. User approvals crystallize into deterministic dedup rules over time (Circuit-Forge/circuitforge-core#33).
Acceptance criteria