Repository navigation
feat: post-MVP phases 11-13 (player controls, catalog search, now-playing, mobile sheet) - #12
Merged
Merged
Conversation
Recapture screenshots and the demo video/GIF from a production build, and add mobile and collapsed-queue captures. Rewrite the README features and stack to the current app, and update the stack, architecture, design-system, workflow, and roadmap docs to match. Add scripts/capture-readme.mjs so the media can be regenerated.
Add five concept guides under docs/concepts/ (state ownership, the repository seam, server/client split, the audio engine, SEO + AI discovery) and refresh existing docs to match the shipped tree: - architecture: three-owner state model, repo-seam data flow, versioned localStorage library document, discoverability surface, updated folders - design-system: updated surface tokens, primary=accent red, reduced-motion animation:none/100ms, cursor rule, EmptyState action slot, mobile seek slider, content-visibility on song rows - roadmap/roadmap-post-mvp: phase 8 done (repo seam, e2e evidence), phase 9 in progress with 9.2 (Liked Songs projection) as the open gap; likes/persistence moved out of descoped - stack/workflows: concept cross-links, localStorage validation scope, SEO tooling entry, persistence + full-journey specs, worktrees note - README: tagline notes backend-less mode, persisted likes/library, updated structure/docs index/status; GitHub description + topics set
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR ships Phases 11, 12, and 13 from
docs/roadmap-post-mvp.md, plus updated README media and high-resolution screenshots.Delivered Capabilities
Phase 11 (Player controls):
PlayerBar, synced to HTML audio element and persisted inlocalStorage(sunao.player.v1).off/all/one) wired into audioendedhandler.Space(play/pause),Shift+N/J(next),Shift+P/K(prev),L(like/unlike),ArrowUp/ArrowDown(volume), input-guarded against text entry.Phase 12 (Search & discovery):
All,Songs,Albums,Artists,Playlists).localStoragewith click-to-search and clear.AbortControllercancellation, and offline fallback./artist/[id](header, top songs, discography) and/album/[id](cover, tracklist, "Play all").Phase 13 (Now-playing & mobile):
NowPlayingPanel) with 420px artwork, full transport controls, seek bar, queue drawer link, and lyrics switcher.MobileSheetPlayer) with touch swipe gestures (swipe-up from bar, swipe-down with velocity threshold to dismiss,inertwhen closed).LyricsPanel) tracking playback time with click-to-seek.Media & Documentation:
artifacts/readme/across desktop, detail routes, expanded now-playing, lyrics, and mobile bottom sheet.demo.webm,demo.mp4, anddemo.gifwalkthroughs.README.mdanddocs/architecture.md.Verification Gate
tsc --noEmitpassed cleanly.next buildcompiled successfully in 3.8s, generating all 12 routes.