Commit Graph

  • a70a7ed9eb fix(queue): size the queue screen's way out for a thumb logan 2026-08-20 22:14:41 -04:00
  • de2cb2693a feat(queue): give an overlaid queue a place in the back stack logan 2026-08-20 22:14:27 -04:00
  • 880adff12c Merge pull request 'Drop the phone's top bar; search becomes a button and a modal' (#167) from feat/57-drop-the-android-top-bar into main logan 2026-08-21 00:18:33 +00:00
  • d6f7412e9d docs(shell): the phone has no top bar, and why the modal is a dialog feat/57-drop-the-android-top-bar logan 2026-08-20 20:03:28 -04:00
  • 1ab767a317 feat(shell): take the top bar out of the phone's layout logan 2026-08-20 20:03:20 -04:00
  • ac8f86eb00 fix(settings): give the library selection a home that is not the top bar logan 2026-08-20 20:03:08 -04:00
  • 47bd9ef211 fix(header): let the count yield before an action is clipped logan 2026-08-20 20:03:01 -04:00
  • b801fa533a feat(shell): make search a button and a modal where searching applies logan 2026-08-20 20:02:50 -04:00
  • 8879192097 Merge pull request 'Show background jobs in the phone's layout, not a popover' (#166) from feat/62-jobs-as-a-notification into main logan 2026-08-20 22:32:47 +00:00
  • f76ee96ac4 docs(jobs): the phone's band, and why it is in flow feat/62-jobs-as-a-notification logan 2026-08-20 18:17:42 -04:00
  • 23f5a0c53a feat(shell): show background jobs in the phone's layout, not a popover logan 2026-08-20 18:17:35 -04:00
  • 502b814a65 feat(jobs): let a panel answer for every kind, at either density logan 2026-08-20 18:17:20 -04:00
  • c19a806298 Merge pull request 'Give the seek bar's interpolation interval one owner' (#165) from fix/53-seek-bar-never-moves into main logan 2026-08-20 21:31:17 +00:00
  • 67eeb75e7b docs(android): the device can be driven, not just looked at fix/53-seek-bar-never-moves logan 2026-08-20 17:17:33 -04:00
  • fe1fbefee7 fix(player): give the seek bar's interval one owner logan 2026-08-20 17:17:23 -04:00
  • de04339494 Merge pull request 'Android: install and launch the package the APK declares' (#163) from fix/159-android-task-app-id into main v0.4.0 logan 2026-08-20 19:46:35 +00:00
  • 998ce75fb6 docs(android): the identity is read back, not declared twice fix/159-android-task-app-id logan 2026-08-20 14:35:16 -04:00
  • 4b392cb4c4 fix(android): point the emulator script at the built APK's id logan 2026-08-20 14:35:08 -04:00
  • 8d2109b87e fix(android): install and launch the package the APK declares logan 2026-08-20 14:34:59 -04:00
  • b741b01cdf Merge pull request 'Android: run main() once per process, not once per activity' (#161) from fix/52-android-activity-recreation-restarts-the-process into main logan 2026-08-20 17:18:19 +00:00
  • 8a757c9bb4 docs(android): record the lifecycle model and the device check fix/52-android-activity-recreation-restarts-the-process logan 2026-08-20 13:04:18 -04:00
  • d714bd7090 fix(android): keep the Go app alive when the activity is destroyed logan 2026-08-20 13:04:04 -04:00
  • d64b069053 fix(android): run main() once per process, not once per activity logan 2026-08-20 13:03:51 -04:00
  • 5490b2423e Merge pull request 'Put the phone Now Playing button above the artwork' (#158) from fix/150-expand-button-under-the-art into main logan 2026-08-20 05:47:46 +00:00
  • ffc9490a32 fix(player): put the phone's Now Playing button above the artwork fix/150-expand-button-under-the-art logan 2026-08-20 01:09:07 -04:00
  • dc6625d33a Merge pull request 'Centre the transport, and show the volume inline' (#155) from feat/42-inline-volume-and-centred-transport into main logan 2026-08-20 05:22:03 +00:00
  • dc8db159f9 feat(player): centre the transport and show the volume inline feat/42-inline-volume-and-centred-transport logan 2026-08-20 00:05:00 -04:00
  • 86e7444603 Merge pull request (#157) from fix/156-queue-selection-fixture-order into main logan 2026-08-20 04:35:09 +00:00
  • 2365806d18 fix(e2e): ask the fixture for a track that can navigate fix/156-queue-selection-fixture-order logan 2026-08-20 00:23:31 -04:00
  • 7d348f243a Merge pull request (#153) from fix/151-fuse-the-scroll-guard-and-the-write into main logan 2026-08-20 03:58:04 +00:00
  • ddd04623f7 test(e2e): fuse the scroll guard and the write it guards fix/151-fuse-the-scroll-guard-and-the-write logan 2026-08-19 23:37:41 -04:00
  • 9ad1477b1e Merge pull request 'Pin the queue panel'''s mouse model' (#152) from fix/43-queue-panel-selection into main logan 2026-08-20 03:14:30 +00:00
  • 70ab3ddf94 docs: record two measurements from the queue selection work fix/43-queue-panel-selection logan 2026-08-19 23:00:03 -04:00
  • 4f7529c315 test(queue): pin the panel's mouse model, and bound the highlight logan 2026-08-19 22:59:55 -04:00
  • bb21072386 Merge pull request 'The top bar decides what it can afford to show' (#149) from fix/143-top-bar-fits-its-window into main logan 2026-08-20 02:11:54 +00:00
  • ead1354e4d docs: record how the top bar decides what to drop fix/143-top-bar-fits-its-window logan 2026-08-19 21:35:12 -04:00
  • ae85df0dad fix(shell): give the top bar a measured fit at every width logan 2026-08-19 21:35:03 -04:00
  • 6e7e349e63 Merge pull request 'Fold the Jobs tab into the places the work is started' (#147) from feat/27-jobs-into-settings into main logan 2026-08-20 01:02:41 +00:00
  • f9ba9a87d7 docs: note that CI's two engines share one app feat/27-jobs-into-settings logan 2026-08-19 20:44:16 -04:00
  • e4efec6f0c fix(e2e): the third spec that located a disclosure by class logan 2026-08-19 20:44:02 -04:00
  • 99f355b2fc docs: record where background jobs went, and two traps logan 2026-08-19 20:27:55 -04:00
  • c79d4d47a3 test: cover jobs in Settings, and unpick two shared selectors logan 2026-08-19 20:27:48 -04:00
  • 8efed2dd2b refactor(shell): retire the Jobs destination logan 2026-08-19 20:27:40 -04:00
  • 12af6ec1f7 feat(settings): scan from Settings, and watch every job in place logan 2026-08-19 20:27:33 -04:00
  • f3d1ae1c8c feat(jobs): show background work where the work is started logan 2026-08-19 20:27:22 -04:00
  • 5af545e38d Merge pull request 'Configurable sidebar destinations, Downloads gated on a client, Autotag off by default' (#145) from feat/25-configurable-sidebar-tabs into main logan 2026-08-19 23:46:23 +00:00
  • 9da3967dd9 docs: record that destinations are configuration feat/25-configurable-sidebar-tabs logan 2026-08-19 19:34:00 -04:00
  • c8d94a8203 test(e2e): cover configurable destinations; stop assuming a nav item logan 2026-08-19 19:33:56 -04:00
  • 43d78a731a feat(shell): draw only the destinations the user kept logan 2026-08-19 19:33:44 -04:00
  • a3926704cc feat(config): make the shell's destinations configurable logan 2026-08-19 19:33:32 -04:00
  • ea53d4f15b Merge pull request 'Global back and forward, and the launch entry that made Back a lie' (#144) from feat/6-global-back-forward into main logan 2026-08-19 22:27:39 +00:00
  • ea16e07c46 docs: record the back/forward chrome and the two launch navigations feat/6-global-back-forward logan 2026-08-19 18:09:10 -04:00
  • 4f47c85208 test(e2e): cover global back/forward, including the launch entry logan 2026-08-19 18:09:10 -04:00
  • 603728a3fb fix(shell): let the landing page replace the launch entry logan 2026-08-19 18:09:10 -04:00
  • 018d857746 feat(shell): global back and forward in the top bar logan 2026-08-19 18:08:55 -04:00
  • a7ac2b4a3e Merge pull request 'Publish the active view from the shell, so both navs survive the back path' (#141) from fix/72-active-view-broadcast into main logan 2026-08-19 21:10:54 +00:00
  • d347809e6e docs: record the one statement of which view is active fix/72-active-view-broadcast logan 2026-08-19 16:45:58 -04:00
  • a5ffcc22e3 test(e2e): assert the nav highlight, not the shell's own bookkeeping logan 2026-08-19 16:45:58 -04:00
  • f18691560d fix(shell): publish the active view, so both navs follow the back path logan 2026-08-19 16:45:47 -04:00
  • c84a9069ef Merge pull request 'Collapse the page header actions that do not fit, instead of clipping them' (#136) from fix/69-page-header-action-overflow into main logan 2026-08-19 19:29:15 +00:00
  • f967916550 fix(page-header): collapse the actions that do not fit into a menu fix/69-page-header-action-overflow logan 2026-08-19 13:18:55 -04:00
  • 3fa7c7734b docs: record the page-header actions rule, and complete plan 018 logan 2026-08-19 13:18:24 -04:00
  • cceeb40b16 Merge pull request 'Six quick fixes off the tracker: tooling, a latent index bug, and two touch affordances' (#139) from fix/quick-wins-batch into main logan 2026-08-19 19:08:46 +00:00
  • 2926ecd4b4 docs(notes): record that no test tier can see a hover media query fix/quick-wins-batch yonlu 2026-08-19 13:44:25 -04:00
  • ff3c4003cb Merge branch 'fix/61-mini-player-plain-text' into fix/quick-wins-batch yonlu 2026-08-19 14:08:15 -04:00
  • def596a99e Merge branch 'fix/68-hover-affordances-pointer' into fix/quick-wins-batch yonlu 2026-08-19 14:08:14 -04:00
  • 14f78c0b57 Merge branch 'fix/118-in-library-clear' into fix/quick-wins-batch yonlu 2026-08-19 14:08:14 -04:00
  • 7cea238e71 Merge branch 'fix/119-dev-headless-port' into fix/quick-wins-batch yonlu 2026-08-19 14:08:13 -04:00
  • 4f2f1827ab Merge branch 'fix/131-codegen-check-scope' into fix/quick-wins-batch yonlu 2026-08-19 14:08:13 -04:00
  • e454e4074b Merge branch 'fix/130-issue-claim-user' into fix/quick-wins-batch yonlu 2026-08-19 14:08:12 -04:00
  • c518ac8c73 feat(now-playing): plain text instead of links in the phone mini player fix/61-mini-player-plain-text yonlu 2026-08-19 13:36:16 -04:00
  • 977f624123 fix(home): gate the card play button on the device having hover fix/68-hover-affordances-pointer yonlu 2026-08-19 13:29:33 -04:00
  • 23f3d4b3b0 fix(explore): clear in_library on a row that has no local id fix/118-in-library-clear yonlu 2026-08-19 13:25:27 -04:00
  • 8d46c4abb7 fix(scripts): refuse to start dev-headless on a port somebody else holds fix/119-dev-headless-port yonlu 2026-08-19 13:22:46 -04:00
  • f714fe513d fix(scripts): report only what generation changed, not the worktree fix/131-codegen-check-scope yonlu 2026-08-19 13:21:27 -04:00
  • 087c69ac8d fix(scripts): let issue.sh claim work on a write:issue-only token fix/130-issue-claim-user yonlu 2026-08-19 13:19:15 -04:00
  • bb7dde1963 Merge pull request 'A CI-only change is ci:, not fix(ci):' (#112) from docs/ci-commit-type into main logan 2026-08-19 16:23:20 +00:00
  • 446380e3a9 docs: a CI-only change is ci:, not fix(ci): yonlu 2026-08-18 19:40:43 -04:00
  • e07f248cc8 Merge pull request 'Wait for the scroll range the assertion needs' (#134) from fix/133-album-dropdown-scroll-race into main logan 2026-08-19 16:03:17 +00:00
  • 90ac6e0825 test(e2e): wait for the scroll range the assertion needs logan 2026-08-19 11:50:46 -04:00
  • 4e3c953acf Merge pull request 'Decide the supported sizes, and stop the queue taking the page's width' (#132) from feat/24-supported-sizes-queue-model into main logan 2026-08-19 15:22:39 +00:00
  • ede183d026 test(shell): check 900x600, which is narrower than the minimum logan 2026-08-19 10:41:43 -04:00
  • 481c9dca65 docs: record the size bands and what the queue model cost to find logan 2026-08-19 10:41:36 -04:00
  • 4025106234 fix(queue): overlay the content instead of taking its width logan 2026-08-19 10:41:00 -04:00
  • a3134f997f docs(planning): decide the supported sizes and the queue panel's model logan 2026-08-19 10:21:12 -04:00
  • 3607fe445e Merge pull request 'Fix the player states that report one track's progress against another' (#129) from fix/player-playing-state into main logan 2026-08-19 14:53:46 +00:00
  • 61d549a9d5 ci: run the pre-push hooks sequentially yonlu 2026-08-19 09:16:43 -04:00
  • 2b84bc53e9 fix(player): stop reporting one track's state against another yonlu 2026-08-19 09:06:22 -04:00
  • 282dab43eb fix(player): end the stream when the audio source stops producing yonlu 2026-08-19 09:05:55 -04:00
  • cc9df4004c Merge pull request 'Surface a confident autotag match on the album page' (#121) from feat/28-autotag-match-on-album into main logan 2026-08-19 06:49:49 +00:00
  • b5d70ac1cd feat(explore): offer the autotag match on the album page feat/28-autotag-match-on-album logan 2026-08-19 02:33:53 -04:00
  • 9118c16fe3 feat(autotag): answer whether an album has a confident match logan 2026-08-19 02:33:36 -04:00
  • fe67849e57 feat(autotag): name the confidence tier two features have to share logan 2026-08-19 02:33:21 -04:00
  • 21b303ba7c fix(ui): stop a closing dialog answering the next question logan 2026-08-19 02:33:11 -04:00
  • 9375f25629 Merge pull request 'Demote the album page version selector to a disclosure' (#120) from feat/17-demote-version-selector into main logan 2026-08-19 05:38:26 +00:00
  • 905654cc84 feat(explore): demote the album page's version selector to a disclosure feat/17-demote-version-selector logan 2026-08-19 01:24:49 -04:00
  • 219fa3c615 Merge pull request 'Make it obvious everywhere when you are looking at things you do not own' (#117) from feat/38-ownership-visibility into main logan 2026-08-19 05:11:43 +00:00
  • c4e055ce51 docs: write down which of the two ownership columns to read feat/38-ownership-visibility logan 2026-08-19 00:50:53 -04:00
  • 10eca353ab fix(explore): gate playback on the same answer the row is drawn from logan 2026-08-19 00:39:18 -04:00
  • 88fc50afb8 feat(explore): mark what is not owned, everywhere it can be shown logan 2026-08-19 00:38:22 -04:00