2026-05-31 - 2026-08-31

Overview

78 Active Pull Requests
143 Active Issues
Excluding merges, 2 authors have pushed 114 commits to main and 357 commits to all branches. On main, 799 files have changed and there have been 129190 additions and 31776 deletions.

13 Releases published by 2 users

Published v0.7.0 v0.7.0 2026-08-26 16:03:22 +00:00

Published v0.6.0 v0.6.0 2026-08-22 05:54:47 +00:00

Published v0.5.0 v0.5.0 2026-08-21 16:47:46 +00:00

Published v0.4.0 v0.4.0 2026-08-20 19:46:35 +00:00

Published v0.3.1 v0.3.1 2026-08-19 01:37:34 +00:00

Published v0.3.0 v0.3.0 2026-08-19 01:10:34 +00:00

Published v0.2.3 v0.2.3 2026-08-19 00:45:07 +00:00

Published v0.2.2 v0.2.2 2026-08-18 23:30:31 +00:00

Published v0.2.1 v0.2.1 2026-08-18 23:05:38 +00:00

Published v0.2.0 v0.2.0 2026-08-18 16:18:36 +00:00

Published v0.1.0 v0.1.0 2026-08-18 13:48:37 +00:00

Published v0.0.1 v0.0.1 2026-08-18 03:10:31 +00:00

Published v0.0.0 2026-08-17 20:19:38 +00:00

72 Pull requests merged by 2 users

Merged #221 Split the README into a user-facing landing page and CONTRIBUTING.md 2026-08-26 16:03:23 +00:00

Merged #222 fix(ui): the phone's nav sheet says when it scrolls 2026-08-26 16:03:11 +00:00

Merged #223 fix(queue): name the queue header's two older actions 2026-08-26 16:03:02 +00:00

Merged #226 test(e2e): name the fixture tracks that really have no album 2026-08-26 16:02:54 +00:00

Merged #224 fix(riff): grow a chunk buffer with what arrives 2026-08-26 16:02:50 +00:00

Merged #215 feat(ui): warm album art ahead of the scroll 2026-08-25 17:58:42 +00:00

Merged #211 feat(android): the phone's "More" is a bottom sheet 2026-08-25 17:55:31 +00:00

Merged #214 feat(android): the tap highlight goes, a press state replaces it 2026-08-25 17:48:45 +00:00

Merged #208 feat(android): a name is not a link on a phone, the menu carries it 2026-08-25 16:51:16 +00:00

Merged #209 fix(ui): the phone's context sheet says when it scrolls 2026-08-25 16:39:44 +00:00

Merged #205 test(ui): refresh two stale baselines and settle whether they gate 2026-08-25 16:39:33 +00:00

Merged #218 fix(metadata): read a WAV's tags out of its RIFF id3 chunk 2026-08-25 16:37:56 +00:00

Merged #206 test(ui): make ui-visual-update honour its file filter 2026-08-25 16:37:53 +00:00

Merged #219 test(ui): clear localStorage between component tests 2026-08-25 16:37:42 +00:00

Merged #201 Android touch model, phases 2-4: swipe to queue, and the other three lists 2026-08-22 05:54:48 +00:00

Merged #199 Android touch model, phase 1: tap to play, hold to select 2026-08-22 04:36:37 +00:00

Merged #198 Android: raise every remaining control to the 44px touch floor 2026-08-22 03:22:16 +00:00

Merged #195 Android: raise the page header and the phone search button to the touch floor 2026-08-22 00:32:08 +00:00

Merged #193 Android: a seek bar you can actually hit, and the phone rule that never applied 2026-08-21 22:25:52 +00:00

Merged #192 Explore: two things that have not worked since plan 013, and the temp directory Android never had 2026-08-21 21:43:38 +00:00

Merged #191 Android: make the app say what it is doing, then count what the audio path misses 2026-08-21 20:47:45 +00:00

Merged #188 Android: a Now Playing that survives a 439px screen, and the audit behind it 2026-08-21 20:19:46 +00:00

Merged #182 fix(queue): draw the scrim only where it can be tapped 2026-08-21 16:47:46 +00:00

Merged #181 fix(ui): keep a touch-only affordance reachable, or absent 2026-08-21 16:23:43 +00:00

Merged #180 build(frontend): fail css-check on a nested rule the phone drops 2026-08-21 15:59:25 +00:00

Merged #178 feat(player): show progress on the phone's bar border 2026-08-21 15:16:27 +00:00

Merged #179 fix(explore): scroll the album page as one on a phone 2026-08-21 14:36:20 +00:00

Merged #176 Android: context menus are a bottom sheet, not a popup that gets clipped 2026-08-21 07:25:55 +00:00

Merged #177 chore(agent): add the scheduled backlog-issue prompt 2026-08-21 06:29:30 +00:00

Merged #174 Android: leave the volume to the system, and give Now Playing 29px back 2026-08-21 05:50:07 +00:00

Merged #173 The phone transport: three controls, sized for a thumb (#59, #56) 2026-08-21 04:14:40 +00:00

Merged #169 The queue is a place while it covers the content (#55) 2026-08-21 03:00:45 +00:00

Merged #167 Drop the phone's top bar; search becomes a button and a modal 2026-08-21 00:18:33 +00:00

Merged #166 Show background jobs in the phone's layout, not a popover 2026-08-20 22:32:47 +00:00

Merged #165 Give the seek bar's interpolation interval one owner 2026-08-20 21:31:17 +00:00

Merged #163 Android: install and launch the package the APK declares 2026-08-20 19:46:35 +00:00

Merged #161 Android: run main() once per process, not once per activity 2026-08-20 17:18:19 +00:00

Merged #158 Put the phone's Now Playing button above the artwork 2026-08-20 05:47:47 +00:00

Merged #155 Centre the transport, and show the volume inline 2026-08-20 05:22:04 +00:00

Merged #157 Ask the fixture for a track that can navigate 2026-08-20 04:35:09 +00:00

Merged #153 Fuse the scroll guard and the write it guards 2026-08-20 03:58:04 +00:00

Merged #152 Pin the queue panel's mouse model 2026-08-20 03:14:30 +00:00

Merged #149 The top bar decides what it can afford to show 2026-08-20 02:11:54 +00:00

Merged #147 Fold the Jobs tab into the places the work is started 2026-08-20 01:02:41 +00:00

Merged #145 Configurable sidebar destinations, Downloads gated on a client, Autotag off by default 2026-08-19 23:46:23 +00:00

Merged #144 Global back and forward, and the launch entry that made Back a lie 2026-08-19 22:27:39 +00:00

Merged #141 Publish the active view from the shell, so both navs survive the back path 2026-08-19 21:10:54 +00:00

Merged #136 Collapse the page header actions that do not fit, instead of clipping them 2026-08-19 19:29:15 +00:00

Merged #139 Six quick fixes off the tracker: tooling, a latent index bug, and two touch affordances 2026-08-19 19:08:46 +00:00

Merged #112 A CI-only change is ci:, not fix(ci): 2026-08-19 16:23:21 +00:00

Merged #134 Wait for the scroll range the assertion needs 2026-08-19 16:03:17 +00:00

Merged #132 Decide the supported sizes, and stop the queue taking the page's width 2026-08-19 15:22:40 +00:00

Merged #129 Fix the player states that report one track's progress against another 2026-08-19 14:53:46 +00:00

Merged #121 Surface a confident autotag match on the album page 2026-08-19 06:49:49 +00:00

Merged #120 Demote the album page version selector to a disclosure 2026-08-19 05:38:26 +00:00

Merged #117 Make it obvious everywhere when you are looking at things you do not own 2026-08-19 05:11:43 +00:00

Merged #116 Make a release a shipment rather than a merge 2026-08-19 02:36:01 +00:00

Merged #114 Give the icons one vocabulary and sweep the call sites 2026-08-19 01:37:34 +00:00

Merged #113 Let the album page be asked for the whole tracklist 2026-08-19 01:10:34 +00:00

Merged #105 Declare the track and disc totals when tagging 2026-08-19 00:45:07 +00:00

Merged #110 Give the unclaim step a CA bundle 2026-08-18 23:30:31 +00:00

Merged #108 Run the unclaim step under bash 2026-08-18 23:05:38 +00:00

Merged #103 Drop the claim label when an issue closes 2026-08-18 21:57:11 +00:00

Merged #101 Put the closing keyword where Gitea will actually read it 2026-08-18 21:30:35 +00:00

Merged #99 Delete four documents that contradict the code 2026-08-18 21:06:59 +00:00

Merged #93 Make the issue tracker the source of truth 2026-08-18 20:35:45 +00:00

Merged #83 Small-fix batch: eleven issues from the desktop backlog 2026-08-18 16:18:36 +00:00

Merged #21 Fix/explore art scanner requests 2026-08-18 13:48:37 +00:00

Merged #4 docs: record what shipping the release pipeline taught us 2026-08-18 03:49:00 +00:00

Merged #3 fix(release): seed the version floor on the parent, not on HEAD 2026-08-18 03:10:31 +00:00

Merged #2 ci(release): cut releases from main automatically 2026-08-18 00:22:13 +00:00

Merged #1 ci: trigger the catalog job deliberately, pin agent docs to one file 2026-08-17 20:19:39 +00:00

6 Pull requests proposed by 1 user

Proposed #229 ci(skill-check): scan the docs a contributor reads 2026-08-28 07:39:00 +00:00

Proposed #230 docs(skill): the WAV fixtures scan tagged, and have since #104 2026-08-30 07:37:25 +00:00

Proposed #232 fix(settings): stop offering a column the backend rejects 2026-08-30 08:42:41 +00:00

Proposed #233 fix(config): put the old value back when a setter is rejected 2026-08-30 09:41:41 +00:00

Proposed #234 fix(shell): dismiss the wizard when a library exists 2026-08-30 10:41:14 +00:00

Proposed #235 test(download): write the yt-dlp stub under ForkLock 2026-08-30 11:41:19 +00:00

88 Issues closed from 2 users

Closed #210 The phone's navigation sheet scrolls without saying so 2026-08-26 16:03:11 +00:00

Closed #170 The queue header's two older actions are named only by title 2026-08-26 16:03:02 +00:00

Closed #217 queue-selection.spec.ts names two fixture tracks that now have an album 2026-08-26 16:02:54 +00:00

Closed #216 tagwriter's RIFF parser allocates whatever size a chunk header claims 2026-08-26 16:02:50 +00:00

Closed #65 Android: album art pops in while scrolling — preload ahead of the viewport 2026-08-25 17:58:43 +00:00

Closed #71 Android: the "More" navigation should not be a side drawer 2026-08-25 17:55:31 +00:00

Closed #54 Android: the app feels like a web app — kill tap highlights, add native-feeling motion 2026-08-25 17:48:45 +00:00

Closed #67 Android: move inline entity links into the item's context menu 2026-08-25 16:51:16 +00:00

Closed #207 The phone's context sheet is taller than the screen, and its last item is below the fold 2026-08-25 16:39:44 +00:00

Closed #196 make ui-visual has been failing on main and nothing runs it 2026-08-25 16:39:33 +00:00

Closed #104 WAV tags are written but never read: metadata.ExtractTags cannot see a WAV's id3 chunk 2026-08-25 16:37:56 +00:00

Closed #204 make ui-visual-update ignores UI_ARGS and re-records every baseline 2026-08-25 16:37:53 +00:00

Closed #138 make ui-test: play-in-context flakes ~1 in 3 full-suite runs on main 2026-08-25 16:37:42 +00:00

Closed #63 Android: touch gestures for track lists — swipe to queue, tap to play, long-press to multi-select, double-tap for the menu 2026-08-22 05:54:48 +00:00

Closed #186 Android: every control that is not the transport is below the 44px touch floor 2026-08-22 03:22:16 +00:00

Closed #135 Android: static popping during playback 2026-08-21 23:33:59 +00:00

Closed #187 Android: the seek bar's drag target is 6px tall 2026-08-21 22:25:52 +00:00

Closed #190 Android: SQLite has no temp directory, so the champion index never builds 2026-08-21 21:43:38 +00:00

Closed #189 release-group MBID backfill queries a table renamed away in plan 013 2026-08-21 21:43:38 +00:00

Closed #160 Android: route slog to logcat, so the app can say why it is exiting 2026-08-21 20:47:45 +00:00

Closed #51 Android: support small screens (Light Phone 3, 1080x1240) as well as normal ones (Pixel 7) 2026-08-21 20:19:46 +00:00

Closed #171 Android: the queue's scrim has no reachable pixels, so tap-outside-to-close does not exist 2026-08-21 16:47:46 +00:00

Closed #137 Hover-only affordances that are the *only* route to their action are unreachable on touch 2026-08-21 16:23:43 +00:00

Closed #154 Nested CSS rules starting with an element name are silently dropped on the phone 2026-08-21 15:59:25 +00:00

Closed #58 Android: a non-interactive progress line on the border between the mini player and the nav bar 2026-08-21 15:16:27 +00:00

Closed #66 Android: the album detail page should scroll as one page, and fit the screen width 2026-08-21 14:36:20 +00:00

Closed #60 Android: context menus should be a bottom sheet, not a popover that gets clipped 2026-08-21 07:25:55 +00:00

Closed #172 Android: Now Playing's art collapses to a sliver once the transport is thumb-sized 2026-08-21 05:50:08 +00:00

Closed #64 Android: no in-app volume control — leave volume to the system 2026-08-21 05:50:07 +00:00

Closed #56 Android: the transport controls are far too small 2026-08-21 04:14:41 +00:00

Closed #59 Android: slim the mini player to play/pause, prev/next and favourite; reach the queue from Now Playing only 2026-08-21 04:14:40 +00:00

Closed #55 Android: make the queue a real screen instead of a pop-open sidebar 2026-08-21 03:00:45 +00:00

Closed #148 The library filter is unreachable on a phone, and nothing else selects a library 2026-08-21 00:18:35 +00:00

Closed #57 Android: drop the top bar; make search a button that opens a modal where search applies 2026-08-21 00:18:33 +00:00

Closed #62 Android: the background-jobs popover is hidden behind other UI — make it a notification instead 2026-08-20 22:32:47 +00:00

Closed #164 seek-bar's interpolation interval can be stopped and never restarted, on any platform 2026-08-20 21:31:17 +00:00

Closed #159 wails3 task android:run:device uninstalls the released app (and the user's library) to install a differently-id'd build 2026-08-20 19:46:36 +00:00

Closed #52 Android: app crashes or restarts when reopened after running in the background 2026-08-20 17:18:19 +00:00

Closed #150 e2e flake: phone-shell's now-playing click is intercepted by the cover placeholder 2026-08-20 05:47:47 +00:00

Closed #42 Desktop: show a volume slider in the bottom bar by default instead of a click-to-open popup 2026-08-20 05:22:04 +00:00

Closed #23 Desktop: explore centering the seek bar and transport controls in the bottom bar 2026-08-20 05:22:04 +00:00

Closed #156 queue-selection's name-click test depends on the scan's insert order 2026-08-20 04:35:09 +00:00

Closed #151 album-dropdown 'can be scrolled' still races: the guard and the write are separate round trips 2026-08-20 03:58:04 +00:00

Closed #43 Desktop: queue panel — single-click select and double-click to play from that spot 2026-08-20 03:14:30 +00:00

Closed #143 The top bar overflows by 11px at 600x600, the bottom of the Compact band 2026-08-20 02:11:54 +00:00

Closed #27 Desktop: fold the Jobs tab into Settings — library jobs under Library, metadata jobs elsewhere 2026-08-20 01:02:41 +00:00

Closed #25 Desktop: let the user choose which sidebar tabs are shown; hide Downloads without a client; Autotag off by default 2026-08-19 23:46:23 +00:00

Closed #6 Desktop: back/forward navigation should be global, not per-tab 2026-08-19 22:27:39 +00:00

Closed #142 The launch records two history entries, so the first back press does nothing (and does not exit on Android) 2026-08-19 22:27:39 +00:00

Closed #72 Android: the bottom-nav item stops being highlighted after backing out of a detail view 2026-08-19 21:10:55 +00:00

Closed #69 Android: the Playlists page header buttons are unreachable 2026-08-19 19:29:15 +00:00

Closed #118 Explore: in_library can never be cleared on a row that has no local id 2026-08-19 19:08:46 +00:00

Closed #68 Android: no hover play button on album cards on touch 2026-08-19 19:08:46 +00:00

Closed #119 dev-headless silently talks to whatever already holds its port 2026-08-19 19:08:46 +00:00

Closed #61 Android: drop the tiny album/artist/source links from the mini player 2026-08-19 19:08:46 +00:00

Closed #130 scripts/issue.sh claim is unusable: it needs read:user for a lookup nothing else needs 2026-08-19 19:08:46 +00:00

Closed #131 codegen-check fails on any unstaged change, and blames the code generators 2026-08-19 19:08:46 +00:00

Closed #111 A CI-only change is ci:, not fix(ci): — the scope does not stop a release 2026-08-19 16:23:21 +00:00

Closed #133 album-dropdown 'can be scrolled' is racy: its guard waits for 40px and it asserts 80 2026-08-19 16:03:17 +00:00

Closed #24 Desktop: content is obscured or unusable at small window sizes — decide the supported sizes and the modes 2026-08-19 15:22:40 +00:00

Closed #128 make ui-test flakes: three suites fail to import setup.ts from the Vitest dev server, once in five runs 2026-08-19 14:53:46 +00:00

Closed #123 onPlaybackFinished emits its state outside the lock, so a stale 'stopped' can overtake a live 'playing' 2026-08-19 14:53:46 +00:00

Closed #124 p.format is never updated on load: replaying a finished 48 kHz track resamples 44100 to 44100 2026-08-19 14:53:46 +00:00

Closed #125 p.trackLengthMs is never reset on load, so a track with no database row inherits the previous track's duration 2026-08-19 14:53:46 +00:00

Closed #126 Queue.OnPlaybackFinished indexes q.tracks[currentIndex] without checking the index, which is -1 after the queue is exhausted 2026-08-19 14:53:46 +00:00

Closed #127 Data race: the position readers guard the decoder with the speaker lock, which the read-ahead goroutine does not take 2026-08-19 14:53:46 +00:00

Closed #122 The player can sit in Playing forever with the position frozen: BufferedStreamer streams silence with no end condition 2026-08-19 14:53:46 +00:00

Closed #28 Desktop: surface a high-confidence autotag match on the album/artist/track page, with a one-click apply 2026-08-19 06:49:49 +00:00

Closed #17 Desktop: move the release-version selector out of the album detail's primary position 2026-08-19 05:38:27 +00:00

Closed #38 Desktop: make it obvious everywhere when I am looking at things I do not own 2026-08-19 05:11:43 +00:00

Closed #115 A release is a shipment, not a merge: make the release workflow manually triggered 2026-08-19 02:36:01 +00:00

Closed #34 Desktop: unify the icon language for add / download / want across the app 2026-08-19 01:37:34 +00:00

Closed #7 Desktop: album detail should be able to show the full catalog tracklist, including tracks I do not have 2026-08-19 01:10:34 +00:00

Closed #16 Desktop: album ownership badge says "in your library" for an album I hold 2 of 10 tracks of 2026-08-19 00:45:07 +00:00

Closed #102 Drop Status/In Progress automatically when an issue closes 2026-08-18 23:30:32 +00:00

Closed #100 Put the closing keyword where Gitea will actually read it 2026-08-18 21:30:35 +00:00

Closed #98 Retire four documents that describe a project that no longer exists 2026-08-18 21:15:36 +00:00

Closed #92 Make the issue tracker the source of truth for what we are working on 2026-08-18 21:10:10 +00:00

Closed #37 Desktop: do not schedule wanted-list checks when no download client is configured 2026-08-18 19:56:53 +00:00

Closed #29 Desktop: the album year is truncated off the end of long album names in the Albums grid 2026-08-18 19:56:53 +00:00

Closed #19 Desktop: drag image should show a count badge whenever more than one track is dragged 2026-08-18 19:56:52 +00:00

Closed #26 Desktop: the queue toggle button does not show whether the queue is open 2026-08-18 19:56:52 +00:00

Closed #13 Desktop: seek bar shifts width as the elapsed/remaining digits change 2026-08-18 19:56:51 +00:00

Closed #41 Desktop/Linux: KDE shows the previous album's art in the media controls for a track with no art 2026-08-18 16:18:37 +00:00

Closed #35 Desktop: smart playlists can only AND their rules — no OR 2026-08-18 16:18:37 +00:00

Closed #14 Desktop: "Playing from" keeps naming a source the queue has outgrown 2026-08-18 16:18:37 +00:00

Closed #9 Desktop: drop the "Tracklist" heading on the album detail view 2026-08-18 16:18:37 +00:00

Closed #33 Desktop: "Want track" on an album's tracklist appears to do nothing, and only shows on hover 2026-08-18 16:18:37 +00:00

143 Issues created by 2 users

Opened #5 Desktop: single-click should select tracks in album/detail track lists, not just the Tracks tab 2026-08-18 05:53:05 +00:00

Opened #7 Desktop: album detail should be able to show the full catalog tracklist, including tracks I do not have 2026-08-18 05:53:05 +00:00

Opened #11 Desktop: bring the full-screen Now Playing view to desktop 2026-08-18 05:53:05 +00:00

Opened #9 Desktop: drop the "Tracklist" heading on the album detail view 2026-08-18 05:53:05 +00:00

Opened #8 Desktop: drag tracks from the album detail view onto the queue panel 2026-08-18 05:53:05 +00:00

Opened #6 Desktop: back/forward navigation should be global, not per-tab 2026-08-18 05:53:05 +00:00

Opened #12 Desktop: mini-player — a small always-on-top window with basic controls 2026-08-18 05:53:05 +00:00

Opened #10 Desktop: click the mini album art to pin a large album art view 2026-08-18 05:53:05 +00:00

Opened #18 Desktop: replace the global "Shuffle suggestions" button with a per-shelf refresh 2026-08-18 05:54:00 +00:00

Opened #17 Desktop: move the release-version selector out of the album detail's primary position 2026-08-18 05:54:00 +00:00

Opened #13 Desktop: seek bar shifts width as the elapsed/remaining digits change 2026-08-18 05:54:00 +00:00

Opened #15 Desktop: alphabet quick-jump strip on the Albums, Artists and Tracks views 2026-08-18 05:54:00 +00:00

Opened #19 Desktop: drag image should show a count badge whenever more than one track is dragged 2026-08-18 05:54:00 +00:00

Opened #20 Desktop: make the sidebar's Playlists entry expandable, and a drop target 2026-08-18 05:54:00 +00:00

Opened #16 Desktop: album ownership badge says "in your library" for an album I hold 2 of 10 tracks of 2026-08-18 05:54:00 +00:00

Opened #14 Desktop: "Playing from" keeps naming a source the queue has outgrown 2026-08-18 05:54:00 +00:00

Opened #29 Desktop: the album year is truncated off the end of long album names in the Albums grid 2026-08-18 05:55:00 +00:00

Opened #27 Desktop: fold the Jobs tab into Settings — library jobs under Library, metadata jobs elsewhere 2026-08-18 05:55:00 +00:00

Opened #28 Desktop: surface a high-confidence autotag match on the album/artist/track page, with a one-click apply 2026-08-18 05:55:00 +00:00

Opened #23 Desktop: explore centering the seek bar and transport controls in the bottom bar 2026-08-18 05:55:00 +00:00

Opened #26 Desktop: the queue toggle button does not show whether the queue is open 2026-08-18 05:55:00 +00:00

Opened #22 Branding: YellowJacket needs a logo/icon used everywhere 2026-08-18 05:55:00 +00:00

Opened #25 Desktop: let the user choose which sidebar tabs are shown; hide Downloads without a client; Autotag off by default 2026-08-18 05:55:00 +00:00

Opened #24 Desktop: content is obscured or unusable at small window sizes — decide the supported sizes and the modes 2026-08-18 05:55:00 +00:00

Opened #33 Desktop: "Want track" on an album's tracklist appears to do nothing, and only shows on hover 2026-08-18 05:56:10 +00:00

Opened #38 Desktop: make it obvious everywhere when I am looking at things I do not own 2026-08-18 05:56:10 +00:00

Opened #31 Desktop: "Play all" and "Play all shuffled" on the Tracks tab (and anywhere else missing them) 2026-08-18 05:56:10 +00:00

Opened #30 Desktop: the Tracks list looks like a spreadsheet, and horizontal scrolling is unusable 2026-08-18 05:56:10 +00:00

Opened #32 Desktop: the Artists view can only sort by name 2026-08-18 05:56:10 +00:00

Opened #34 Desktop: unify the icon language for add / download / want across the app 2026-08-18 05:56:10 +00:00

Opened #35 Desktop: smart playlists can only AND their rules — no OR 2026-08-18 05:56:10 +00:00

Opened #37 Desktop: do not schedule wanted-list checks when no download client is configured 2026-08-18 05:56:10 +00:00

Opened #36 Desktop: control where downloaded items land — choose the destination library 2026-08-18 05:56:10 +00:00

Opened #42 Desktop: show a volume slider in the bottom bar by default instead of a click-to-open popup 2026-08-18 05:57:03 +00:00

Opened #39 Desktop: track list column configuration should be reachable from the track list, not only from Settings 2026-08-18 05:57:03 +00:00

Opened #44 Full-screen Now Playing should have a lyrics view 2026-08-18 05:57:03 +00:00

Opened #40 Desktop: the header search box should search settings while on the Settings page 2026-08-18 05:57:03 +00:00

Opened #45 Desktop: configurable auto-DJ — keep the queue topped up as it runs out 2026-08-18 05:57:03 +00:00

Opened #43 Desktop: queue panel — single-click select and double-click to play from that spot 2026-08-18 05:57:03 +00:00

Opened #46 Add a "date added" sort wherever it makes sense 2026-08-18 05:57:03 +00:00

Opened #41 Desktop/Linux: KDE shows the previous album's art in the media controls for a track with no art 2026-08-18 05:57:03 +00:00

Opened #53 Android: the seek bar handle on Now Playing never moves 2026-08-18 05:58:15 +00:00

Opened #51 Android: support small screens (Light Phone 3, 1080x1240) as well as normal ones (Pixel 7) 2026-08-18 05:58:15 +00:00

Opened #54 Android: the app feels like a web app — kill tap highlights, add native-feeling motion 2026-08-18 05:58:15 +00:00

Opened #52 Android: app crashes or restarts when reopened after running in the background 2026-08-18 05:58:15 +00:00

Opened #48 Desktop: rework the top bar — centre the search, swap the library selector, replace the wordmark with "YJ" 2026-08-18 05:58:15 +00:00

Opened #50 Docs: rewrite the README as a friendly landing page and move the technical docs elsewhere 2026-08-18 05:58:15 +00:00

Opened #49 Both: let the user scale album art size and grid spacing 2026-08-18 05:58:15 +00:00

Opened #47 Add prebuilt colour themes, including a pure-black OLED theme 2026-08-18 05:58:15 +00:00

Opened #55 Android: make the queue a real screen instead of a pop-open sidebar 2026-08-18 05:58:15 +00:00

Opened #59 Android: slim the mini player to play/pause, prev/next and favourite; reach the queue from Now Playing only 2026-08-18 05:59:09 +00:00

Opened #63 Android: touch gestures for track lists — swipe to queue, tap to play, long-press to multi-select, double-tap for the menu 2026-08-18 05:59:09 +00:00

Opened #60 Android: context menus should be a bottom sheet, not a popover that gets clipped 2026-08-18 05:59:09 +00:00

Opened #61 Android: drop the tiny album/artist/source links from the mini player 2026-08-18 05:59:09 +00:00

Opened #56 Android: the transport controls are far too small 2026-08-18 05:59:09 +00:00

Opened #58 Android: a non-interactive progress line on the border between the mini player and the nav bar 2026-08-18 05:59:09 +00:00

Opened #57 Android: drop the top bar; make search a button that opens a modal where search applies 2026-08-18 05:59:09 +00:00

Opened #62 Android: the background-jobs popover is hidden behind other UI — make it a notification instead 2026-08-18 05:59:09 +00:00

Opened #67 Android: move inline entity links into the item's context menu 2026-08-18 06:00:07 +00:00

Opened #70 Home shelves should not reshuffle on every visit to the home page 2026-08-18 06:00:07 +00:00

Opened #69 Android: the Playlists page header buttons are unreachable 2026-08-18 06:00:07 +00:00

Opened #66 Android: the album detail page should scroll as one page, and fit the screen width 2026-08-18 06:00:07 +00:00

Opened #65 Android: album art pops in while scrolling — preload ahead of the viewport 2026-08-18 06:00:07 +00:00

Opened #68 Android: no hover play button on album cards on touch 2026-08-18 06:00:07 +00:00

Opened #64 Android: no in-app volume control — leave volume to the system 2026-08-18 06:00:07 +00:00

Opened #72 Android: the bottom-nav item stops being highlighted after backing out of a detail view 2026-08-18 06:00:08 +00:00

Opened #71 Android: the "More" navigation should not be a side drawer 2026-08-18 06:00:08 +00:00

Opened #73 Roadmap: suggested order for the desktop + Android backlog (#5–#72) 2026-08-18 14:38:32 +00:00

Opened #85 Explore: warm the release cache for owned albums that are not known-complete 2026-08-18 20:05:17 +00:00

Opened #87 Android: writing tags to files on the device has never been run 2026-08-18 20:05:18 +00:00

Opened #86 Six backend methods are bound to the frontend and called by nothing — wire or remove 2026-08-18 20:05:18 +00:00

Opened #89 Explore: materialise multi-artist credits locally so they survive an absent catalog 2026-08-18 20:05:28 +00:00

Opened #88 Explore: run the credit ingest against the real dump and publish an artifact that carries credits 2026-08-18 20:05:28 +00:00

Opened #90 Autotag: strict auto-accept as a background job, and entry points from the library 2026-08-18 20:05:29 +00:00

Opened #91 Autotag: a settings panel, and a way back from the dismissed file-write warning 2026-08-18 20:05:29 +00:00

Opened #92 Make the issue tracker the source of truth for what we are working on 2026-08-18 20:23:12 +00:00

Opened #95 Let the user arrange the UI — component registry, saved layouts, an editor 2026-08-18 20:37:44 +00:00

Opened #94 Sync music to a connected device, with optional re-encoding 2026-08-18 20:37:44 +00:00

Opened #96 Autotag: identify tracks by audio fingerprint (Chromaprint + AcoustID) 2026-08-18 20:37:45 +00:00

Opened #97 config.Config has a dozen setters and no lock 2026-08-18 20:37:45 +00:00

Opened #98 Retire four documents that describe a project that no longer exists 2026-08-18 20:38:53 +00:00

Opened #100 Put the closing keyword where Gitea will actually read it 2026-08-18 21:12:44 +00:00

Opened #102 Drop Status/In Progress automatically when an issue closes 2026-08-18 21:35:00 +00:00

Opened #104 WAV tags are written but never read: metadata.ExtractTags cannot see a WAV's id3 chunk 2026-08-18 22:18:56 +00:00

Opened #111 A CI-only change is ci:, not fix(ci): — the scope does not stop a release 2026-08-18 23:40:30 +00:00

Opened #115 A release is a shipment, not a merge: make the release workflow manually triggered 2026-08-19 02:22:12 +00:00

Opened #118 Explore: in_library can never be cleared on a row that has no local id 2026-08-19 04:42:52 +00:00

Opened #119 dev-headless silently talks to whatever already holds its port 2026-08-19 05:25:38 +00:00

Opened #122 The player can sit in Playing forever with the position frozen: BufferedStreamer streams silence with no end condition 2026-08-19 12:37:37 +00:00

Opened #123 onPlaybackFinished emits its state outside the lock, so a stale 'stopped' can overtake a live 'playing' 2026-08-19 12:37:54 +00:00

Opened #124 p.format is never updated on load: replaying a finished 48 kHz track resamples 44100 to 44100 2026-08-19 12:38:15 +00:00

Opened #125 p.trackLengthMs is never reset on load, so a track with no database row inherits the previous track's duration 2026-08-19 12:38:15 +00:00

Opened #126 Queue.OnPlaybackFinished indexes q.tracks[currentIndex] without checking the index, which is -1 after the queue is exhausted 2026-08-19 12:38:27 +00:00

Opened #127 Data race: the position readers guard the decoder with the speaker lock, which the read-ahead goroutine does not take 2026-08-19 12:47:45 +00:00

Opened #128 make ui-test flakes: three suites fail to import setup.ts from the Vitest dev server, once in five runs 2026-08-19 13:14:03 +00:00

Opened #130 scripts/issue.sh claim is unusable: it needs read:user for a lookup nothing else needs 2026-08-19 14:22:14 +00:00

Opened #131 codegen-check fails on any unstaged change, and blames the code generators 2026-08-19 14:42:01 +00:00

Opened #133 album-dropdown 'can be scrolled' is racy: its guard waits for 40px and it asserts 80 2026-08-19 15:49:19 +00:00

Opened #135 Android: static popping during playback 2026-08-19 16:42:32 +00:00

Opened #137 Hover-only affordances that are the *only* route to their action are unreachable on touch 2026-08-19 17:29:51 +00:00

Opened #138 make ui-test: play-in-context flakes ~1 in 3 full-suite runs on main 2026-08-19 18:25:47 +00:00

Opened #140 make ui-test: folder-picker and explore-track-details time out in full-suite runs on main 2026-08-19 20:35:43 +00:00

Opened #142 The launch records two history entries, so the first back press does nothing (and does not exit on Android) 2026-08-19 21:45:06 +00:00

Opened #143 The top bar overflows by 11px at 600x600, the bottom of the Compact band 2026-08-19 22:01:59 +00:00

Opened #146 Flaky: TestYtDlpSearchSkipsUnparseableLines failed once in a full make test run 2026-08-20 00:26:43 +00:00

Opened #148 The library filter is unreachable on a phone, and nothing else selects a library 2026-08-20 01:34:38 +00:00

Opened #150 e2e flake: phone-shell's now-playing click is intercepted by the cover placeholder 2026-08-20 02:11:29 +00:00

Opened #151 album-dropdown 'can be scrolled' still races: the guard and the write are separate round trips 2026-08-20 02:57:23 +00:00

Opened #154 Nested CSS rules starting with an element name are silently dropped on the phone 2026-08-20 04:04:44 +00:00

Opened #156 queue-selection's name-click test depends on the scan's insert order 2026-08-20 04:19:19 +00:00

Opened #159 wails3 task android:run:device uninstalls the released app (and the user's library) to install a differently-id'd build 2026-08-20 16:59:43 +00:00

Opened #160 Android: route slog to logcat, so the app can say why it is exiting 2026-08-20 17:00:00 +00:00

Opened #162 make android-emulator's boot wait can be satisfied by an unrelated attached device 2026-08-20 18:17:21 +00:00

Opened #164 seek-bar's interpolation interval can be stopped and never restarted, on any platform 2026-08-20 21:10:07 +00:00

Opened #168 e2e state leaks between spec files: a staged job outlives the spec that staged it 2026-08-21 00:19:34 +00:00

Opened #170 The queue header's two older actions are named only by title 2026-08-21 02:16:33 +00:00

Opened #171 Android: the queue's scrim has no reachable pixels, so tap-outside-to-close does not exist 2026-08-21 02:16:47 +00:00

Opened #172 Android: Now Playing's art collapses to a sliver once the transport is thumb-sized 2026-08-21 03:37:26 +00:00

Opened #175 The first-run wizard does not dismiss when a library appears by another route 2026-08-21 05:34:29 +00:00

Opened #183 Retiring a stale audio_files empties every playlist, where a rescan would preserve it 2026-08-21 14:22:24 +00:00

Opened #184 Sort albums by completeness — needs the answer moved out of the per-screenful store 2026-08-21 14:22:38 +00:00

Opened #185 play_history is written and never read — recency-weighted play stats 2026-08-21 14:22:50 +00:00

Opened #186 Android: every control that is not the transport is below the 44px touch floor 2026-08-21 19:39:55 +00:00

Opened #187 Android: the seek bar's drag target is 6px tall 2026-08-21 19:40:14 +00:00

Opened #189 release-group MBID backfill queries a table renamed away in plan 013 2026-08-21 20:17:01 +00:00

Opened #190 Android: SQLite has no temp directory, so the champion index never builds 2026-08-21 20:17:52 +00:00

Opened #194 The speaker opens at 44100 while the device runs at 48000, so everything is resampled twice 2026-08-21 23:33:53 +00:00

Opened #196 make ui-visual has been failing on main and nothing runs it 2026-08-22 02:43:52 +00:00

Opened #197 Settings lists two columns both called "Track Name", and one of them may be unselectable 2026-08-22 02:49:19 +00:00

Opened #200 A dismissible surface should answer the back gesture, and the shell should own that 2026-08-22 05:34:00 +00:00

Opened #203 Android: popping is still audible on the release build, which carries no underrun counter 2026-08-22 17:17:51 +00:00

Opened #204 make ui-visual-update ignores UI_ARGS and re-records every baseline 2026-08-23 07:41:46 +00:00

Opened #207 The phone's context sheet is taller than the screen, and its last item is below the fold 2026-08-23 09:57:51 +00:00

Opened #210 The phone's navigation sheet scrolls without saying so 2026-08-23 11:47:01 +00:00

Opened #212 Android: the notification permission dialog is asked from the play button and blocks playback 2026-08-23 20:36:42 +00:00

Opened #213 Android: the motion half of the native-feel pass, judged on the device 2026-08-24 07:50:52 +00:00

Opened #216 tagwriter's RIFF parser allocates whatever size a chunk header claims 2026-08-24 09:44:58 +00:00

Opened #217 queue-selection.spec.ts names two fixture tracks that now have an album 2026-08-24 09:45:08 +00:00

Opened #220 skill-check does not scan README.md or CONTRIBUTING.md 2026-08-26 07:36:59 +00:00

Opened #225 Agent docs still say the WAV fixtures scan in untitled, and name a test #104 deleted 2026-08-26 11:41:10 +00:00

Opened #227 Android: some songs play back sped up 2026-08-27 00:04:47 +00:00

Opened #228 skill-check misses a make target inside a hard-wrapped inline code span 2026-08-28 07:37:24 +00:00

Opened #231 An invalid setter argument poisons the in-memory config, so nothing saves until restart 2026-08-30 08:41:11 +00:00