Summary
When the user is on a LinkedIn profile page, the extension should offer a one-click flow to create a new contact in Sourcerer, pre-filling as many fields as possible from the page.
Implementation notes
- The extension already captures full-page screenshots and handles contact selection — this feature adds a create path alongside the existing flows.
- A content script (or the existing one) would need to scrape the visible profile data: name, headline/title, current employer, and any contact info LinkedIn exposes.
- The extracted data should be sent to the app via the existing localhost HTTP server (
localhost:27371) using the one-time token auth pattern.
- The app side would open a pre-filled "new contact" form for the user to review and confirm before saving — avoid silent writes.
- LinkedIn's DOM structure changes frequently; the scraping logic should be tolerant of missing fields rather than failing hard.
Known constraint
The existing screenshot stitching has a known bug where LinkedIn's sticky top bar appears in captures (#TBD). This feature is independent of that bug but shares the same content script surface, so the two may be worth fixing together.
Out of scope
- Auto-matching against existing contacts (deduplication) is handled separately by the existing dedupe feature and should be triggered naturally after the contact is created.
Summary
When the user is on a LinkedIn profile page, the extension should offer a one-click flow to create a new contact in Sourcerer, pre-filling as many fields as possible from the page.
Implementation notes
localhost:27371) using the one-time token auth pattern.Known constraint
The existing screenshot stitching has a known bug where LinkedIn's sticky top bar appears in captures (#TBD). This feature is independent of that bug but shares the same content script surface, so the two may be worth fixing together.
Out of scope