Commit Graph

  • a82d29abd7 docs(agent): drop #204's workaround from the baseline rule test/196-visual-tier-gates logan 2026-08-25 12:38:17 -04:00
  • d365850321 test(ui): refresh two stale baselines and settle whether they gate logan 2026-08-23 03:44:05 -04:00
  • 3a2d3e8ef8 Merge pull request 'fix(metadata): read a WAV's tags out of its RIFF id3 chunk' (#218) from fix/104-wav-tags-read into main logan 2026-08-25 16:37:56 +00:00
  • 871a3b7aac Merge pull request 'test(ui): make ui-visual-update honour its file filter' (#206) from fix/204-ui-visual-update-filter into main logan 2026-08-25 16:37:53 +00:00
  • f3207e8bf9 Merge pull request 'test(ui): clear localStorage between component tests' (#219) from fix/138-ui-test-storage-leak into main logan 2026-08-25 16:37:42 +00:00
  • 772c71c49f test(ui): clear localStorage between component tests fix/138-ui-test-storage-leak logan 2026-08-24 06:47:05 -04:00
  • c56eae2959 fix(metadata): read a WAV's tags out of its RIFF id3 chunk fix/104-wav-tags-read logan 2026-08-24 05:44:39 -04:00
  • 8c85db8968 docs(ui): quote the shipped fade's own measurement fix/207-sheet-scroll-affordance logan 2026-08-23 07:04:04 -04:00
  • 02e2251bb2 fix(ui): the phone's context sheet says when it scrolls logan 2026-08-23 06:45:46 -04:00
  • e5d0f2714b test(ui): make ui-visual-update honour its file filter fix/204-ui-visual-update-filter logan 2026-08-23 04:36:46 -04:00
  • ee1d8b3179 Merge pull request 'Android touch model, phases 2-4: swipe to queue, and the other three lists' (#201) from 63-touch-model-phase-2 into main v0.6.0 pi-agent-backlog-automation logan 2026-08-22 05:54:47 +00:00
  • 29feb4b94b feat(android): the touch model reaches the other three lists 63-touch-model-phase-2 logan 2026-08-22 01:41:21 -04:00
  • 4e667759c4 feat(android): swipe a track row right to queue it logan 2026-08-22 01:23:19 -04:00
  • ff3875b55d Merge pull request 'Android touch model, phase 1: tap to play, hold to select' (#199) from 63-android-touch-model into main logan 2026-08-22 04:36:37 +00:00
  • 76e1c444cc feat(android): tap to play, hold to select 63-android-touch-model logan 2026-08-22 00:09:05 -04:00
  • 4f32d4e13c Merge pull request 'Android: raise every remaining control to the 44px touch floor' (#198) from 186-touch-targets-settings into main logan 2026-08-22 03:22:16 +00:00
  • 4f628b1f52 fix(ui): raise the last controls below the touch floor 186-touch-targets-settings logan 2026-08-21 23:03:18 -04:00
  • 2100f0022f fix(settings): raise every Settings control to the touch floor logan 2026-08-21 22:54:51 -04:00
  • 52038dc5ae Merge pull request 'Android: raise the page header and the phone search button to the touch floor' (#195) from 186-touch-targets-page-header into main logan 2026-08-22 00:32:08 +00:00
  • 0d331666d6 fix(shell): make the header's touch targets cost no width 186-touch-targets-page-header logan 2026-08-21 20:12:51 -04:00
  • 6a5a3c33dc fix(shell): raise the page header's controls to the touch floor logan 2026-08-21 19:45:20 -04:00
  • 1668b9e0d2 Merge pull request 'Android: a seek bar you can actually hit, and the phone rule that never applied' (#193) from 187-seek-bar-hit-area into main logan 2026-08-21 22:25:52 +00:00
  • ec64dbded0 fix(player): give the seek bar a thumb-sized hit area 187-seek-bar-hit-area logan 2026-08-21 18:12:29 -04:00
  • dad852a8a0 Merge pull request 'Explore: two things that have not worked since plan 013, and the temp directory Android never had' (#192) from 189-190-explore-correctness into main logan 2026-08-21 21:43:38 +00:00
  • 30c6b665f1 fix(system): give the process a temp directory that exists 189-190-explore-correctness logan 2026-08-21 17:23:23 -04:00
  • d034d6e571 fix(explore): resolve pending release MBIDs against the real table logan 2026-08-21 17:23:05 -04:00
  • 25ea1f3511 Merge pull request 'Android: make the app say what it is doing, then count what the audio path misses' (#191) from 135-android-underrun-instrumentation into main logan 2026-08-21 20:47:45 +00:00
  • 842fe47e9e feat(player): count what the ring buffer misses 135-android-underrun-instrumentation logan 2026-08-21 16:30:19 -04:00
  • 168e588387 feat(android): route slog to logcat logan 2026-08-21 16:16:06 -04:00
  • 7eb55bd378 Merge pull request 'Android: a Now Playing that survives a 439px screen, and the audit behind it' (#188) from 51-android-small-screens into main logan 2026-08-21 20:19:46 +00:00
  • f31331c83b docs(skill): what a fresh install is doing before you measure it 51-android-small-screens logan 2026-08-21 15:58:48 -04:00
  • 6a22601af7 docs(player): a device number is not a number CI can assert logan 2026-08-21 15:55:56 -04:00
  • ce9951b93a test(player): assert the mechanism, not the room CI happened to have logan 2026-08-21 15:55:43 -04:00
  • 99a45401c7 docs(player): correct the audit's scope, and the probe's false positives logan 2026-08-21 15:46:50 -04:00
  • dd76bd2fa7 docs(player): record the crop, the reflow, and the audit's null result logan 2026-08-21 15:42:15 -04:00
  • dee176c0f7 test(player): pin the art's shape and the short-screen arrangement logan 2026-08-21 15:41:59 -04:00
  • 75a24f98b6 fix(player): give Now Playing a layout that survives a short screen logan 2026-08-21 15:41:47 -04:00
  • 327785e5ec Merge pull request 'fix(queue): draw the scrim only where it can be tapped' (#182) from fix/171-phone-queue-scrim into main v0.5.0 logan 2026-08-21 16:47:46 +00:00
  • 7ba5d321f6 test(queue): pin the breakpoint listener the scrim rule rests on fix/171-phone-queue-scrim logan 2026-08-21 10:47:13 -04:00
  • f126dd7397 fix(queue): draw the scrim only where it can be tapped logan 2026-08-21 07:39:30 -04:00
  • 510d3470f9 Merge pull request 'fix(ui): keep a touch-only affordance reachable, or absent' (#181) from fix/137-touch-only-affordances into main logan 2026-08-21 16:23:43 +00:00
  • d78830aa52 fix(ui): make the touch pen a corner chip, not a scrim over the art fix/137-touch-only-affordances logan 2026-08-21 10:48:28 -04:00
  • a72d1f68ed fix(ui): keep a touch-only affordance reachable, or absent logan 2026-08-21 06:40:26 -04:00
  • 60f1c5a6b2 Merge pull request 'build(frontend): fail css-check on a nested rule the phone drops' (#180) from fix/154-nested-css-check into main logan 2026-08-21 15:59:25 +00:00
  • 11ba7b3180 build(frontend): sweep every stylesheet, not index.css by name fix/154-nested-css-check logan 2026-08-21 10:46:22 -04:00
  • 7f8e185d7c build(frontend): fail css-check on a nested rule the phone drops logan 2026-08-21 05:38:34 -04:00
  • 42483c4b61 Merge pull request 'feat(player): show progress on the phone's bar border' (#178) from feat/58-mini-player-progress-line into main logan 2026-08-21 15:16:26 +00:00
  • deea6ad06d test(player): pin the desktop timer gate, drop a leaked queue feat/58-mini-player-progress-line logan 2026-08-21 10:44:53 -04:00
  • fba608fdbd docs(player): attribute the phone seek bar's removal correctly logan 2026-08-21 10:37:49 -04:00
  • f59490b113 feat(player): show progress on the phone's bar border logan 2026-08-21 03:43:37 -04:00
  • 6cca57f229 Merge pull request 'fix(explore): scroll the album page as one on a phone' (#179) from fix/66-album-page-scrolls-as-one into main logan 2026-08-21 14:36:20 +00:00
  • ea3edde697 fix(explore): scroll the album page as one on a phone fix/66-album-page-scrolls-as-one logan 2026-08-21 04:40:35 -04:00
  • 14e3ab574c Merge pull request #176: context menus are a bottom sheet on a phone logan 2026-08-21 07:25:55 +00:00
  • 4b2eec5703 Merge remote-tracking branch 'origin/main' into 60-context-menu-action-sheet 60-context-menu-action-sheet logan 2026-08-21 02:39:29 -04:00
  • 3871d37fdb Merge pull request 'chore(agent): add the scheduled backlog-issue prompt' (#177) from pi-agent-backlog-automation into main logan 2026-08-21 06:29:30 +00:00
  • 09b005557c chore(agent): add the scheduled backlog-issue prompt logan 2026-08-21 02:27:27 -04:00
  • ef5574d18b docs(shell): record the clip, and the four things only a device showed logan 2026-08-21 02:24:04 -04:00
  • 31dafb0ce0 test(shell): assert the surface, and sweep for a menu that skipped it logan 2026-08-21 02:24:02 -04:00
  • 9e7e7ce5a1 feat(shell): put every menu in the app through the one surface logan 2026-08-21 02:23:48 -04:00
  • 9aaa8beb99 feat(shell): draw a context menu where it fits, not where it is anchored logan 2026-08-21 02:23:33 -04:00
  • 2e29e67664 Merge pull request #174: Android: leave the volume to the system logan 2026-08-21 05:50:06 +00:00
  • f26b44db08 docs(player): close three of the four gaps with a real device 64-android-system-volume logan 2026-08-21 01:34:44 -04:00
  • b43172a60c docs(player): record who owns the volume, and what it gave back logan 2026-08-21 00:53:44 -04:00
  • 2be6fb3066 feat(player): draw no volume control where there is no volume logan 2026-08-21 00:53:36 -04:00
  • 867ced8c81 feat(player): leave the volume to the system where the system owns it logan 2026-08-21 00:53:21 -04:00
  • fd71ef53c5 Merge pull request 'The phone transport: three controls, sized for a thumb' (#173) from 59-slim-the-mini-player into main logan 2026-08-21 04:14:39 +00:00
  • e3b64f9255 test(player): assert the desktop bar's size by mechanism, not by pixels 59-slim-the-mini-player logan 2026-08-21 00:02:27 -04:00
  • c7e5a4f086 docs(player): record the phone transport, and four silent failures logan 2026-08-20 23:42:36 -04:00
  • f65822c4b2 test(player): pin the phone transport, and the desktop bar not moving logan 2026-08-20 23:42:35 -04:00
  • 32d4dc2c82 feat(player): slim the phone's mini player to three controls logan 2026-08-20 23:42:34 -04:00
  • 218e4f5e99 feat(player): give the transport a context, and thumb-sized controls logan 2026-08-20 23:42:15 -04:00
  • 56a5ff99fe Merge pull request 'The queue is a place while it covers the content' (#169) from 55-queue-as-a-screen into main logan 2026-08-21 03:00:45 +00:00
  • af4b28b0d7 docs(queue): record why the queue is not a detail view 55-queue-as-a-screen logan 2026-08-20 22:14:42 -04:00
  • 4ee5b4b473 test(queue): pin the back stack and the mount that was not taken logan 2026-08-20 22:14:42 -04:00
  • 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