trypost/app/Services/Social
Paulo Castellano 8648ed9720 feat(bluesky): add link preview cards for posts
Bluesky does not hydrate link cards server-side, so build the app.bsky.embed.external embed at publish time: detect the first URL, scrape its OpenGraph metadata, and re-upload the og:image as the card thumb. Works for web, API and MCP. Adds a posts/link-preview endpoint so the editor renders the card live. The thumb download is SSRF-guarded and does not follow redirects.
2026-07-17 14:32:40 -03:00
..
Concerns Address review: dedupe memory-budget logic, fix stale doc, cover crop errors 2026-07-16 20:28:21 -03:00
Discord Harden per-image alt text across publishers, validation, and attach paths 2026-07-16 13:55:33 -03:00
LinkCard feat(bluesky): add link preview cards for posts 2026-07-17 14:32:40 -03:00
Meta Stop Meta rate-limit errors from disconnecting Instagram/Threads tokens 2026-07-03 11:07:54 -03:00
Telegram Render Telegram subscribers as an icon pill with divider before reactions 2026-06-14 13:53:57 -03:00
AbstractLinkedInPublisher.php Harden per-image alt text across publishers, validation, and attach paths 2026-07-16 13:55:33 -03:00
BlueskyAnalytics.php Centralize AT Protocol NSIDs in BlueskyLexicon 2026-06-13 20:18:39 -03:00
BlueskyLexicon.php feat(bluesky): add link preview cards for posts 2026-07-17 14:32:40 -03:00
BlueskyPublisher.php feat(bluesky): add link preview cards for posts 2026-07-17 14:32:40 -03:00
ConnectionVerifier.php Replace generic token-TTL constant with per-platform Platform::defaultTokenTtlSeconds() 2026-07-03 13:11:36 -03:00
ContentSanitizer.php Polish PR: status FormRequest, sanitizer anchor guard, webhook limit, dedupe OAuth popup 2026-06-13 22:48:21 -03:00
FacebookAnalytics.php refactor: localize analytics metrics and overhaul UI components and dashboard layouts 2026-05-06 15:39:10 -03:00
FacebookPublisher.php Extract alt-text truncation onto MediaItem and close test gaps 2026-07-11 10:34:57 -03:00
InstagramAnalytics.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
InstagramPublisher.php Merge branch 'main' into feat/story-blurred-background 2026-07-16 20:34:00 -03:00
LinkedInPageAnalytics.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
LinkedInPagePublisher.php refactor(social): type the deliberate publish exceptions so they keep a clean message 2026-06-28 20:16:16 -03:00
LinkedInPublisher.php refactor(linkedin): extract shared publisher base and fix multi-image carousel 2026-06-25 10:17:02 -03:00
MastodonAnalytics.php refactor(social): use config for OAuth hosts everywhere 2026-05-19 08:34:35 -03:00
MastodonPublisher.php Harden per-image alt text across publishers, validation, and attach paths 2026-07-16 13:55:33 -03:00
PinterestAnalytics.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
PinterestPublisher.php Extract alt-text truncation onto MediaItem and close test gaps 2026-07-11 10:34:57 -03:00
ThreadsAnalytics.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
ThreadsPublisher.php Extract alt-text truncation onto MediaItem and close test gaps 2026-07-11 10:34:57 -03:00
TikTokAnalytics.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
TikTokCreatorInfo.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
TikTokPublisher.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
TokenRedactor.php refactor(social): TokenRedactor::redact accepts nullable 2026-05-19 09:25:01 -03:00
TokenRefreshClient.php Stop Meta rate-limit errors from disconnecting Instagram/Threads tokens 2026-07-03 11:07:54 -03:00
XAnalytics.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
XPublisher.php Harden per-image alt text across publishers, validation, and attach paths 2026-07-16 13:55:33 -03:00
YouTubeAnalytics.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00
YouTubePublisher.php Keep Instagram/Threads tokens extended while still valid 2026-07-03 09:18:45 -03:00