fix(library): proper All list rows, NVIDIA seam, close-to-tray crash, Go-to-album

- Rework the "All" list view to the aligned column layout of the mixtape detail
  list: artwork + hover play, title + clickable-artist subtitle, a TYPE column,
  a dedicated SOURCE column (SourceGlyph), the row QualityBadgeFull in a Quality
  column (was the uneven grid badge), favorite/follow indicator, and the per-kind
  context menu — no longer bare and out of tune.
- Fix the NVIDIA "wallpaper join" background seam: replace the float hash2 in
  ambient.wgsl + plasma.wgsl with a bit-exact integer (u32) lattice hash so the
  same cell corner hashes identically from adjacent cells on NVIDIA.
- Fix the close-to-tray "RefCell already mutably borrowed" panic introduced by
  the teardown texture-clear: defer the set via upgrade_in_event_loop so it runs
  after the window adapter releases its borrow.
- Add "Go to album" to the TrackCard context menu and the list-row menu (adds
  album-id to the feed model).

cc
This commit is contained in:
vicrodh committed 2026-07-18 15:11:15 -06:00
1 parent f484cc481f
commit e1bdec5094
7 files changed
+194 -82

No files matched your search

+1
View File
@@ -4978,6 +4978,7 @@ export struct LibraryFeedItem {
artist: string,
artist-id: string,
album: string,
album-id: string, // for "Go to album" (tracks)
image-url: string,
image: image, // decoded cover (empty until the pipeline resolves it)
quality-tier: string, // "hires" | "cd" | ""