/decisions · 2026-09-04 · newsletter · linkedin-write-rail
Same shape as the X write rail you already unblocked: nothing can ship until a LinkedIn app exists and you grant it one OAuth login. Unlike X, there's no existing app to flip a permission on — this one starts from zero, so the first step is registering it in the LinkedIn Developer portal.
Standing policy unchanged. Ray never posts autonomously. Every draft gets its own HQ approval page; your tap sends the canonical DECISION:<slug>:APPROVE line via iMessage; the post script requires that exact string and logs it.
developer.linkedin.com → Create app. Associate it with your personal LinkedIn profile or the Ray Data Co page (your call — either works for personal posting).w_member_social scope). This is usually auto-approved for personal-use apps, no review wait.http://localhost:8721/callback (matches the same local OAuth helper pattern as the X rail).You've registered the app and are ready to do the OAuth grant when Ray sends the login link.
Approve + sendDrop the LinkedIn rail — X + SC newsletter stay the only Ray-posts-after-approval surfaces for now.
Archive + send