Skip to content

Refactor artist details into sections and add album browser#397

Open
lklynet wants to merge 57 commits into
mainfrom
feature/artist-details-sections
Open

Refactor artist details into sections and add album browser#397
lklynet wants to merge 57 commits into
mainfrom
feature/artist-details-sections

Conversation

@lklynet
Copy link
Copy Markdown
Owner

@lklynet lklynet commented Jun 2, 2026

Summary

  • Split the artist details page into modular sections for hero, about, download targets, preview tracks, and related artists.
  • Added a dedicated artist albums route with sorting, filtering, grid/list views, and album add actions.
  • Improved artist cover handling to return richer cached/proxied image sets and surface artist rating metadata in artist payloads.
  • Added track streaming support for local library files, with Deezer preview fallback for tracks that cannot be streamed directly.
  • Refined library track metadata resolution to better detect file paths, sizes, quality, and added timestamps.
  • Updated UI styling for the add-album button and artist detail round controls.

Testing

  • Not run: automated tests were not executed in this turn.
  • Not run: manual browser verification of /artist/:mbid and /artist/:mbid/albums flows.
  • Not run: manual verification of direct file streaming via /library/file-stream/:albumId/:trackId with and without auth.
  • Not run: manual verification of artist cover fallback behavior when cached artist images are present or absent.

lklynet added 30 commits June 2, 2026 11:38
- Add dedicated albums page with filters and sorting
- Split hero, actions, preview, about, and download targets
- Improve album and similar artist presentation
- surface artist rating and richer cover art
- add library track streaming and preview playback
- tighten artist details layout and add-album styling
- Split release track rendering into a reusable track list component
- Add playlist actions for release tracks and simplify album browsing tabs
- Update release cards to open details inline with improved status badges
- Fall back to the artist cover when album art is missing
- Add an All release filter and tighten albums grid spacing
- Remove the unused rating sort option from artist albums
- Replace separate sort/view controls with a compact options menu
- Support sort direction toggling and add back navigation to artist details
- Read selected release types and visible cover IDs from refs in async stream logic
- Prevent stale closures from dropping cover fetch priorities
- Separate hero and poster image fallbacks for artist details
- Rework library album cards and dropdown positioning
- Tighten spacing and status badges in albums and release groups
- Split artist details into dedicated sections and action flows
- Refresh shared shell, sidebar, search, and button styling with new tokens
- Add custom main scrollbar behavior for the content area
- Force square corners on form controls and search fields
- Add spacing for the artist heading row
- Fetch MusicBrainz release groups where the artist appears on other releases
- Surface a new Appears On section in artist details and include its covers/tracks
- Stop fetching and streaming appears-on release groups from artist details
- Remove the obsolete ArtistDetailsAppearsOn section and related state
- Fetch and stream MusicBrainz appears-on release groups
- Render a new Artist Details section for appearances
- Include appears-on releases in cover and track loading
- Rework artist pick panel into responsive cover, content, and track sections
- Add darker overlay styling for menus and dialogs
- Tweak transitions and spacing for artist UI elements
- Remove overlay borders from artist and playlist menus
- Make overlay surfaces solid black for cleaner sectioning
- Update sidebar logo and active link styling
- Remove artist status badge and clean up discover rendering
- Refresh layout formatting in discover page
• Extract modal into DiscoverLayoutModal component
• Replace HTML5 drag-and-drop with @dnd-kit library
• Improve accessibility and keyboard navigation
• Add visual feedback during drag operations
- Document Aurral UI foundations and patterns
- Align add-album and playlist trigger hover styles with the guide
- Use surface-mid tokens and no shadows for artist context menus
- Highlight current monitor option in the artist details action bar menu
- Simplify playlist menu item content and apply danger text styling
- add a dedicated artist appears-on route and page in the artist details flow
- support larger, limited appears-on fetches with request deduping by query params
- improve release-group cover lookup fallbacks and transient/not-found responses
…age for improved readability and style consistency.
lklynet added 19 commits June 4, 2026 20:20
… labels, and references for consistency. Adjust permissions label to reflect the change in terminology.
…ient, and border radius for improved visual appeal.
… Add new test cases for query generation and result ranking, and refactor timeout handling in the Soulseek client to streamline error detection and improve performance.
…support. Update styles for improved layout and responsiveness, including adjustments for compact mode. Add new LibrarySidebarToggleIcon component for better user interaction.
…ayout and responsiveness. Add media queries for better mobile support and enhance accessibility with aria attributes.
…onsolidating show card logic. Update styles for improved layout and responsiveness, including enhancements to nearby location controls and show card presentation.
…ported functions to local functions for better encapsulation. Update dependencies in FlowPage and FlowPageComponents for improved performance and maintainability. Remove unused state in DiscoverPage and adjust effect dependencies in ArtistDetailsPage and useArtistDetailsStream for better optimization.
…eness. Adjust .btn-add-library and .artist-similar-avatar styles to enhance visual consistency and alignment.
…ts. Replace getDownloadedTrackCount with formatTrackCountLabel for improved readability and consistency. Enhance flowStats.js with new utility functions for track count formatting and download progress percentage calculation.
… functions to build track file index, enrich tracks with file data, and determine album file needs. Enhance album processing logic to incorporate track files for improved metadata management.
…thentication middleware for file streaming paths.
…ding and settings. Implement API calls for library access verification and enhance styling for access check results.
@lklynet lklynet linked an issue Jun 5, 2026 that may be closed by this pull request
lklynet and others added 8 commits June 5, 2026 13:23
…ponents. Introduce TrackPlayButton for consistent playback controls, update accessibility labels, and add new CSS styles for library playback buttons.
… Howler library for audio management, integrate the react-use-audio-player for improved audio controls, and update various components to support playback source handling. Refactor styles for the global player and artist details to improve user experience and responsiveness.
…API call to retrieve playback queue and enhance frontend to utilize the new endpoint for audio playback. Update buildLibraryPlaybackQueue to streamline track processing and improve user experience with shuffle functionality.
…k file processing. Update LibraryManager to utilize the new function for building playback queues, improving track metadata handling. Modify frontend components to reflect changes in playback queue management and loading states.
…or repairing completed track links and handling reusable track links. Introduce scheduled repair processes in the backend to enhance file reuse management.
Detect cross-mount EXDEV cases, skip pointless repair copies, and resolve
weekly flow paths from absolute DOWNLOAD_FOLDER when /data is mounted.

Co-authored-by: Cursor <cursoragent@cursor.com>
Migrate stored finalPath values when DOWNLOAD_FOLDER moves flow files onto
the /data mount so streaming and reuse keep working without the old volume.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG - Possibly] Reuse existing files in weekly flows not working

1 participant