media-rip/frontend
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
..
src Settings layout rework, purge fix, SSE broadcast 2026-03-19 06:04:59 -05:00
.gitignore M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
env.d.ts M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
index.html M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
package-lock.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
package.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
tsconfig.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
tsconfig.node.json M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
vite.config.ts M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00