..
appeal_service.go
feat: implement comprehensive user appeal system
2026-02-05 07:55:45 -06:00
asset_service.go
Initial commit: Complete threaded conversation system with inline replies
2026-01-30 07:40:19 -06:00
content_filter.go
Content jailing: hide all posts/comments on ban/suspend, restore on activate
2026-02-06 12:37:03 -06:00
email_service.go
feat: implement account deactivation, deletion (14-day), and immediate destroy with email confirmation
2026-02-07 11:13:11 -06:00
feed_service.go
NSFW content system: blur overlay, user toggle, AI tri-state (clean/nsfw/flag), feed filtering
2026-02-06 20:42:23 -06:00
link_preview_service.go
feat: proxy OG images to R2 to fix CORS on Flutter Web
2026-02-09 19:34:45 -06:00
moderation_service.go
feat: AI moderation audit log with admin feedback for training - DB migration, service methods, admin endpoints
2026-02-07 16:35:50 -06:00
moderation_service_test.go
feat: comprehensive security audit and cleanup
2026-02-05 09:22:30 -06:00
notification_service.go
feat: full NSFW system - Cinemax rules, auto-reclassify with warning, not-allowed removal with appeal email, blur toggle setting, user self-labeling
2026-02-07 16:58:57 -06:00
official_accounts_service.go
feat: proxy OG images to R2 to fix CORS on Flutter Web
2026-02-09 19:34:45 -06:00
openrouter_service.go
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
push_service.go
fix(push): use SendEachForMulticast to avoid deprecated FCM batch API
2026-02-04 12:20:25 -06:00
sendpulse_service.go
Refactor SendPulse into shared service, wire app registration to Sojorn Members list (book 568122)
2026-02-06 15:33:58 -06:00
turnstile_service.go
feat: implement Cloudflare Turnstile, terms acceptance, and email preferences
2026-02-05 08:59:05 -06:00
username_validation_service.go
Remove hardcoded reserved names - all reserved usernames now DB-only via admin console
2026-02-06 17:26:02 -06:00