What's New
- Status filter — filter media library by item status (e.g. missing, downloaded)
- Missing Only filter — per-instance filter to show only missing media
- Upgraded-only filter — filter to show only items that received an upgrade
- Upgrade count in stats — stats tiles now show upgrade count alongside search count
- Upgraded indicator in Recent Searches — green arrow shown next to upgraded items
- Clear All Tags — new button in Advanced Settings to clear all tags at once
- Filter dialog — filters moved into a dedicated dialog with a clear button, replacing the old popover
Fixes
- Unattended mode now uses the full filter chain, scoped to filter-passing items only
- Title column fills available space responsively and column resizing only moves one edge
- Stats and media library queries invalidate correctly after sync and search
- Filter confirmation dialogs replaced with a reusable ConfirmDialog component (fixes event bubbling issue)
- Toasts migrated from sonner to Radix Toast with slide/fade animations
Maintenance
- Removed dead code: unused types, services, exports, and imports across frontend and shared packages