sojorn/go-backend/internal
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
..
config AI moderation config: OpenRouter integration, admin console page, 10s quip limit 2026-02-06 19:48:36 -06:00
database feat: article pipeline - two-phase discover/post flow with DB-backed article cache and status tracking 2026-02-08 20:01:35 -06:00
handlers feat: proxy OG images to R2 to fix CORS on Flutter Web 2026-02-09 19:34:45 -06:00
middleware Content jailing: hide all posts/comments on ban/suspend, restore on activate 2026-02-06 12:37:03 -06:00
models feat: beacon safety system - add severity/incident_status/radius to DB, model, and API 2026-02-09 10:21:07 -06:00
realtime Initial commit: Complete threaded conversation system with inline replies 2026-01-30 07:40:19 -06:00
repository fix: add link_preview_* columns to all post queries 2026-02-09 19:05:30 -06:00
services feat: proxy OG images to R2 to fix CORS on Flutter Web 2026-02-09 19:34:45 -06:00