Default Branch

main
CI / check (push) Skipped
CI / e2e (push) Skipped
Build & publish the Android APK / apk (push) Successful in 1m50s
Build & publish Arch package / arch-package (push) Successful in 2m44s
Attach the desktop build to the release / linux (push) Successful in 1m17s
Sync Homebrew formula / sync-formula (push) Successful in 10s

5e25e14994 · Merge pull request 'Split the README into a user-facing landing page and CONTRIBUTING.md' (#221) from docs/50-readme-landing-page into main · Updated 2026-08-26 16:03:22 +00:00

Branches

pi-agent-backlog-automation
CI / e2e (push) Successful in 9m28s
CI / check (push) Successful in 2m31s
Build & publish the Android APK / apk (push) Successful in 1m27s
Build & publish Arch package / arch-package (push) Successful in 2m39s
Attach the desktop build to the release / linux (push) Successful in 58s
Sync Homebrew formula / sync-formula (push) Successful in 6s

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 · Updated 2026-08-22 05:54:47 +00:00    logan

30
0
#202 Closed
63-touch-model-phase-2
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m33s
CI / e2e (pull_request) Successful in 9m20s

29feb4b94b · feat(android): the touch model reaches the other three lists · Updated 2026-08-22 05:41:21 +00:00    logan

31
0
#201 Merged
63-android-touch-model
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m30s
CI / e2e (pull_request) Successful in 9m41s

76e1c444cc · feat(android): tap to play, hold to select · Updated 2026-08-22 04:23:33 +00:00    logan

34
0
#199 Merged
186-touch-targets-settings
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m32s
CI / e2e (pull_request) Successful in 9m36s

4f628b1f52 · fix(ui): raise the last controls below the touch floor · Updated 2026-08-22 03:08:25 +00:00    logan

36
0
#198 Merged
186-touch-targets-page-header
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m31s
CI / e2e (pull_request) Successful in 9m28s

0d331666d6 · fix(shell): make the header's touch targets cost no width · Updated 2026-08-22 00:12:51 +00:00    logan

39
0
#195 Merged
187-seek-bar-hit-area
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m34s
CI / e2e (pull_request) Successful in 9m28s

ec64dbded0 · fix(player): give the seek bar a thumb-sized hit area · Updated 2026-08-21 22:12:29 +00:00    logan

42
0
#193 Merged
189-190-explore-correctness
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 3m0s
CI / e2e (pull_request) Successful in 9m37s

30c6b665f1 · fix(system): give the process a temp directory that exists · Updated 2026-08-21 21:23:23 +00:00    logan

44
0
#192 Merged
135-android-underrun-instrumentation
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m38s
CI / e2e (pull_request) Successful in 9m36s

842fe47e9e · feat(player): count what the ring buffer misses · Updated 2026-08-21 20:30:32 +00:00    logan

47
0
#191 Merged
51-android-small-screens
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m31s
CI / e2e (pull_request) Successful in 9m32s

f31331c83b · docs(skill): what a fresh install is doing before you measure it · Updated 2026-08-21 19:58:48 +00:00    logan

50
0
#188 Merged
fix/171-phone-queue-scrim
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m30s
CI / e2e (pull_request) Successful in 9m18s

7ba5d321f6 · test(queue): pin the breakpoint listener the scrim rule rests on · Updated 2026-08-21 16:24:04 +00:00    logan

58
0
#182 Merged
fix/137-touch-only-affordances
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m28s
CI / e2e (pull_request) Successful in 9m19s

d78830aa52 · fix(ui): make the touch pen a corner chip, not a scrim over the art · Updated 2026-08-21 15:59:45 +00:00    logan

61
0
#181 Merged
fix/154-nested-css-check
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m32s
CI / e2e (pull_request) Successful in 9m16s

11ba7b3180 · build(frontend): sweep every stylesheet, not index.css by name · Updated 2026-08-21 15:16:47 +00:00    logan

64
0
#180 Merged
feat/58-mini-player-progress-line
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m32s
CI / e2e (pull_request) Successful in 9m14s

deea6ad06d · test(player): pin the desktop timer gate, drop a leaked queue · Updated 2026-08-21 14:45:15 +00:00    logan

67
0
#178 Merged
fix/66-album-page-scrolls-as-one
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m28s
CI / e2e (pull_request) Successful in 9m8s

ea3edde697 · fix(explore): scroll the album page as one on a phone · Updated 2026-08-21 08:40:35 +00:00    logan

71
0
#179 Merged
60-context-menu-action-sheet
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m29s
CI / e2e (pull_request) Successful in 8m51s

4b2eec5703 · Merge remote-tracking branch 'origin/main' into 60-context-menu-action-sheet · Updated 2026-08-21 06:39:29 +00:00    logan

73
0
#176 Merged
64-android-system-volume
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m26s
CI / e2e (pull_request) Successful in 9m5s

f26b44db08 · docs(player): close three of the four gaps with a real device · Updated 2026-08-21 05:34:44 +00:00    logan

81
0
#174 Merged
59-slim-the-mini-player
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m24s
CI / e2e (pull_request) Successful in 8m56s

e3b64f9255 · test(player): assert the desktop bar's size by mechanism, not by pixels · Updated 2026-08-21 04:02:27 +00:00    logan

86
0
#173 Merged
55-queue-as-a-screen
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m31s
CI / e2e (pull_request) Successful in 8m49s

af4b28b0d7 · docs(queue): record why the queue is not a detail view · Updated 2026-08-21 02:14:42 +00:00    logan

92
0
#169 Merged
feat/57-drop-the-android-top-bar
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m29s
CI / e2e (pull_request) Successful in 8m19s

d6f7412e9d · docs(shell): the phone has no top bar, and why the modal is a dialog · Updated 2026-08-21 00:03:28 +00:00    logan

97
0
#167 Merged
feat/62-jobs-as-a-notification
CI / check (push) Skipped
CI / e2e (push) Skipped
CI / check (pull_request) Successful in 2m26s
CI / e2e (pull_request) Successful in 8m4s

f76ee96ac4 · docs(jobs): the phone's band, and why it is in flow · Updated 2026-08-20 22:17:42 +00:00    logan

103
0
#166 Merged