media-rip/backend/app/services
xpltd dd60505f5a Settings layout rework, purge fix, SSE broadcast
Settings tab reorganized into 3 sections:
- Appearance & Defaults: welcome message + output formats + Save
- Privacy & Data: privacy mode toggle + manual purge
- Security: change password

Manual purge fix:
- purge_all=True clears ALL completed/failed jobs regardless of age
- Previously only cleared jobs older than max_age_hours (7 days),
  so recent downloads were never purged on manual trigger

SSE broadcast for purge:
- Added SSEBroker.publish_all() for cross-session broadcasts
- Purge endpoint sends job_removed events for each deleted job
- Frontend queue clears in real-time when admin purges
2026-03-19 06:04:59 -05:00
..
__init__.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
download.py Best quality format, password UX, mobile columns 2026-03-19 05:29:41 -05:00
output_template.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
purge.py Settings layout rework, purge fix, SSE broadcast 2026-03-19 06:04:59 -05:00
theme_loader.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00