- /admin/reports folds the quarantine queue and the unresolved playback
errors into one row per track, newest first: who flagged it and why,
what failed and for whom, the file, with Resolve (clears the reports and
marks the errors fixed), Play, Copy details, Delete file and, for an album
Lidarr holds, Delete via Lidarr.
- One delete path: Delete file removes the track, and its reports and
errors go with the row.
- A Handled tab shows what was done: reports cleared, files deleted,
errors marked fixed or ignored.
- The summary counts reports by track across both sources, so the rail,
the Overview and the page agree.
- /admin/quarantine and /admin/playback-errors redirect to Reports: the
notifications and the Android app link to them.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- GET /api/admin/summary: every admin queue (requests, reported tracks,
playback errors, duplicates, suspect sources, missing files) with its
count and the age of its oldest item, in one query.
- The admin layout drops the 11-tab strip for SectionRail, as Settings and
the Collection have, with each queue's count as its badge; the counts
refresh on each admin navigation and every 30s.
- The Overview leads with "Nothing needs you." or "N things need you.",
lists each waiting queue with "oldest 3d ago" and a link to it, counts a
failed library scan as a problem, and names the empty queues on one line.
The request and quarantine previews and the stat tiles are gone; those
queues are worked on their own pages. A failed summary says so with Try
again instead of reading as all-clear.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>