revert: roll back liker avatar strip redesign (#1309)
Restores the prior hover-tooltip + mobile-sheet model for liker
lists. The inline avatar strip was fighting too many surfaces
(track rows, cards, detail page, click propagation to play button,
SvelteKit nav hijacking) and broke enough of them that the churn
outweighed the UX win.
Reverts PRs #1302, #1303, #1304, #1305, #1306, #1307, #1308 in
one commit. Search modal stability (#1301) is preserved.
Removed by this revert:
- AvatarStack.svelte, LikersStrip.svelte (never existed before)
- LikerPreview schema, get_top_likers aggregation, top_likers on
TrackResponse, all the callsite wiring
Restored by this revert:
- LikersTooltip.svelte (desktop hover tooltip)
- LikersSheet.svelte + likers-sheet.svelte.ts (mobile bottom sheet)
- LikersSheet mount in +layout.svelte
- Original .likes span markup + CSS in TrackItem, TrackCard,
track/[id]/+page.svelte
- Original supporter-circle markup + CSS on u/[handle]/+page.svelte
Co-authored-by: Claude Opus 4 (1M context) <noreply@anthropic.com>
authored by