The load-bearing unknown. Every build/test so far has been mocked or failed-clean-on-missing-credentials — Postline has never posted to a live network. For a poster app, "reliably posts to real accounts" is the product, so this must be proven before anything else.
Scope
- Connect a real Bluesky account (app password) on
/accounts - Publish a single post from the composer → confirm it lands on Bluesky
- Publish a thread → confirm reply-chaining renders as a thread
- Publish with an image + a link card → confirm both render
- Confirm facets (link/mention/hashtag) are clickable on the live post
- Harden the failure path: surface real ATProto errors (rate limit, auth expiry, bad blob) as actionable messages
- Confirm session refresh works when the access JWT expires mid-session
Notes
- Needs a real Bluesky credential to complete the "confirm it lands" steps.
- Driver:
app/Services/Social/Drivers/BlueskyDriver.ts(via@stacksjs/socials), serviceBlueskyService.ts.