Patrick Britton
bacffc759c
feat: proxy OG images to R2 to fix CORS on Flutter Web
...
- Added S3 client, mediaBucket, imgDomain fields to LinkPreviewService
- Added ProxyImageToR2 method: downloads external OG image, uploads to R2
with deterministic key (og/<sha256>.ext), replaces ImageURL with R2 path
- Called ProxyImageToR2 in post_handler.go (both sync and async paths)
- Refactored OfficialAccountsService to use shared LinkPreviewService
instead of creating inline instances
- Reordered main.go init: S3 client setup before LinkPreviewService
2026-02-09 19:34:45 -06:00
Patrick Britton
a4909723d9
fix: remove small URL text from RSS news posts, rely on link preview card only
2026-02-09 10:00:36 -06:00
Patrick Britton
82e9246fdd
feat: reconcile posted articles against live posts table, revert orphaned articles to discovered
2026-02-09 09:01:53 -06:00
Patrick Britton
1064f3e284
fix: use article link as post body for RSS posts, card shows title
2026-02-09 08:46:48 -06:00
Patrick Britton
ecf3fd0271
fix: unescape HTML entities in SearXNG article titles and descriptions
2026-02-09 08:43:04 -06:00
Patrick Britton
24a69f8cbb
fix: use article title as post body instead of bare URL for RSS posts
2026-02-09 08:39:02 -06:00
Patrick Britton
41407feb58
fix: use browser UA for link preview fetch, add error logging to bg goroutines
2026-02-09 08:22:27 -06:00
Patrick Britton
6860916792
feat: replace Google News RSS with SearXNG news API for article discovery
2026-02-09 08:05:47 -06:00
Patrick Britton
ebbe8d92d1
feat: article pipeline - two-phase discover/post flow with DB-backed article cache and status tracking
2026-02-08 20:01:35 -06:00
Patrick Britton
d8988dc870
feat: add RSS account type - posts link directly without AI, update admin UI
2026-02-08 19:32:57 -06:00
Patrick Britton
da5a366cc1
fix: use GUID for Google News article dedup, fall back to RSS source URL when link resolution fails
2026-02-08 19:08:48 -06:00
Patrick Britton
70261d839b
fix: replace slow HTTP-based Google News URL resolution with instant base64 protobuf decode
2026-02-08 18:58:54 -06:00
Patrick Britton
4704708c2c
fix: resolve Google News URLs to actual source articles before fetching link previews
2026-02-08 18:48:49 -06:00
Patrick Britton
e9e140df5e
feat: link preview system - OG tag fetching, safe URL validation, full-width thumbnail card
2026-02-08 13:27:13 -06:00
Patrick Britton
d623320256
feat: switch news RSS to Google News site: format with redirect resolution
2026-02-08 13:02:57 -06:00
Patrick Britton
cae9a479da
fix: remove user_id from profiles query - column doesn't exist
2026-02-08 12:13:36 -06:00
Patrick Britton
3d371e965e
feat: add ListOfficialProfiles endpoint + profiles grid in admin UI
2026-02-08 11:39:27 -06:00
Patrick Britton
2dae622dea
feat: official accounts management - AI post generation, RSS news import (NPR/AP/BMTN), scheduled auto-posting, admin UI
2026-02-08 11:30:44 -06:00