Skip to content

Click LinkedIn contacts.read when navigation extract is absent - #248

Merged
0thernet merged 1 commit into
mainfrom
cursor/linkedin-contacts-absent-click-c078
Sep 12, 2026
Merged

0thernet merged 1 commit into
mainfrom
cursor/linkedin-contacts-absent-click-c078

Conversation

@0thernet

Copy link
Copy Markdown
Member

Operator smoke after #247 / adapter 1.36.2 (add454d) is green for Email on tessbloch through DIRECT transport that:

  1. Binds the 1st-degree profile
  2. If navigation extract is action, clicks with the extracted sduiid/clientArguments
  3. If navigation extract is absent, clicks with reviewed sduiid com.linkedin.sdui.flagshipnav.profile.ProfileContactDetailsOverlay and the headed clientArguments shape (vanityName, givenName/familyName from profile when unique, isVanityNameResolved, nested requestMetadata states/screenId/knownTemplates, isModal true)
  4. After click, allows the profile pathname or vanity /in/{vanity}/overlay/contact-info/
  5. Snapshots the unique Contact info dialog and projects Email

Official ghostget invoke linkedin-web contacts.read still skipped that working click whenever extract was absent (current live tessbloch HTML) and fell through to GraphQL / the vanity overlay GET (broken 500/HTML-shell path).

Change

  • When extractLinkedInContactNavigationAction returns kind: "absent", call the same platform.contactNavigation click-modal path used for kind === "action".
  • Build reviewed ProfileContactDetailsOverlay sduiid plus headed clientArguments from the bound vanity and unique givenName/familyName parsed from profile HTML when present.
  • Do not mint a navigation POST as the primary path. Do not fall through to GraphQL or the vanity overlay GET once that click is selected.
  • Keep fail-closed uniqueness for the Contact info control and modal.
  • Adapter bundle 1.36.3. Plugin stays 1.6.0. Package stays 0.18.2.

Cloud has no signed-in LinkedIn session. Do not treat this landing as live green.

Operator smoke after merge

printf '%s' '{"profile_url":"https://www.linkedin.com/in/tessbloch/"}' \
  | ghostget invoke linkedin-web contacts.read --input - --auth linkedin-main --json

Expect Email without a custom wrap script.

Open in Web Open in Cursor 

When extractLinkedInContactNavigationAction returns absent, official
contacts.read still fell through to GraphQL or the vanity overlay GET.
Use the same reviewed Contact info click and modal snapshot as a present
action, with the ProfileContactDetailsOverlay sduiid and headed
clientArguments from the bound vanity plus unique profile names.

Co-authored-by: hraness <0thernet@users.noreply.github.com>
@vercel

vercel Bot commented Sep 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
ghostget Ready Ready Preview Sep 12, 2026 2:22pm UTC

Request Review

@0thernet
0thernet merged commit af759ce into main Sep 12, 2026
16 checks passed
@0thernet
0thernet deleted the cursor/linkedin-contacts-absent-click-c078 branch September 12, 2026 14:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants