be7be6f617
test-web / test (push) Successful in 33s
Add a debounced QuickFilter input at the top of each Library section to narrow the loaded list without leaving the tab. Server-side /search remains the route for full-library searches. - QuickFilter.svelte: 120ms debounced two-way bound input with a clear button and Escape-to-clear. - Artists: filter by name; empty-match copy includes a "Search the full library" link to /search/artists. - Albums: filter by title + artist_name; same fallback link. - Liked: filters all three sub-sections (artists/albums/tracks); sub-section header hides when its filtered length is zero. - History: filters flatEvents before groupByDay, so day-grouping reflects the filter. - Playlists: filters owned + public by name; owners CTA stays. Covered by QuickFilter unit tests (debounce + clear + Escape).