Player-bar navigation, asset-browser infinite scroll, and Biome fix #37

Merged
parkerhdavis merged 5 commits from music-player-nav-and-infinite-scroll into main 2026-05-30 15:36:38 -06:00
parkerhdavis commented 2026-05-30 15:36:15 -06:00 (Migrated from github.com)

QoL tweaks

Clickable now-playing in the persistent player bar. Clicking the song title or album cover opens that release in the Music Library; clicking the artist name opens that artist. Navigation targets the workspace the track was played from (captured into the music store at play time), with a fallback to any music workspace.

Asset-browser infinite scroll. Replaces the Prev/Next pager with seamless streaming: the assets store accumulates pages and exposes loadMore (append) / reset (collapse to first page on a filter/sort change, scroll to top) / refresh (reload the loaded window in place after edits & scans). An IntersectionObserver sentinel drives loadMore; the footer now just shows the total count. Grid entry-stagger is keyed per page so appended tiles settle in rather than popping at once.

Biome fix

bunx biome (unpinned) was resolving to the latest Biome 2.x, which rejects this repo's 1.x-style config, so bun run lint errored on the config before linting — masking that the linter had never actually run here. Pinned @biomejs/biome to 1.9.0 (matches the formatting), fixed the config (schema URL, respect .gitignore, disable organizeImports since it relocates the SPDX headers, disable the recommended rules the codebase intentionally relies on), then ran the formatter + lint autofixes across the frontend so bunx biome check . passes clean.

Also folds in two pending changes: a sidebar nav-padding tweak and a Cargo.lock sync to 0.2.1.

Verified: bunx biome check . clean, tsc --noEmit clean, bun test (13 pass), frontend bundle builds.

## QoL tweaks **Clickable now-playing in the persistent player bar.** Clicking the song title or album cover opens that release in the Music Library; clicking the artist name opens that artist. Navigation targets the workspace the track was played from (captured into the music store at play time), with a fallback to any music workspace. **Asset-browser infinite scroll.** Replaces the Prev/Next pager with seamless streaming: the assets store accumulates pages and exposes `loadMore` (append) / `reset` (collapse to first page on a filter/sort change, scroll to top) / `refresh` (reload the loaded window in place after edits & scans). An IntersectionObserver sentinel drives `loadMore`; the footer now just shows the total count. Grid entry-stagger is keyed per page so appended tiles settle in rather than popping at once. ## Biome fix `bunx biome` (unpinned) was resolving to the latest Biome 2.x, which rejects this repo's 1.x-style config, so `bun run lint` errored on the config before linting — masking that the linter had never actually run here. Pinned `@biomejs/biome` to 1.9.0 (matches the formatting), fixed the config (schema URL, respect `.gitignore`, disable `organizeImports` since it relocates the SPDX headers, disable the recommended rules the codebase intentionally relies on), then ran the formatter + lint autofixes across the frontend so `bunx biome check .` passes clean. Also folds in two pending changes: a sidebar nav-padding tweak and a `Cargo.lock` sync to 0.2.1. Verified: `bunx biome check .` clean, `tsc --noEmit` clean, `bun test` (13 pass), frontend bundle builds.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
parker/garnet!37
No description provided.