summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-10-29An episode started from the car resumes where it was leftPeter Stone
2026-10-29Say what the length gap can and cannot seePeter Stone
2026-10-29Find the advertising by subtracting the publisher's masterPeter Stone
2026-10-29Recognise the words in episodes no publisher transcript can describePeter Stone
2026-10-28Read the advertising out of an episode's wordsPeter Stone
2026-10-28The app reads an episode's words, and follows them while they playPeter Stone
2026-10-28safefetch: an allowlist, and no proxy to go round itPeter Stone
2026-10-28Every outbound fetch may only reach a public addressPeter Stone
2026-10-28Take publishers' transcripts, where they describe the copy we mirroredPeter Stone
2026-10-28The library row carries the show's artwork, not a dotPeter Stone
2026-10-28Library rows offer the newest waiting episode, and the car sorts like the phonePeter Stone
2026-10-27Plan: the labels are wired end to end, and when they are not appliedPeter Stone
2026-10-27Use the labels: seed signatures from them, and take them backPeter Stone
2026-10-27Start testing the Compose screensPeter Stone
2026-10-27Write down a refused token instead of only remembering itPeter Stone
2026-10-27Follow the player, and put the ad button on the episode screenPeter Stone
2026-10-25Plan: step 4 of the UI redesign is donePeter Stone
2026-10-25Library and settings, with less in themPeter Stone
2026-10-24Fix the shadow run: resolve audio paths, and survive a bad filePeter Stone
2026-10-24Plan: mark the library built and the shadow run gatheringPeter Stone
2026-10-24Shadow run: log what the signature library would cut, cut nothingPeter Stone
2026-10-24Store signatures, and age the ones that stop matteringPeter Stone
2026-10-24Send the listener's labels to the server and keep themPeter Stone
2026-10-24Spike: landmark hashing passes the gate for the signature libraryPeter Stone
2026-10-20Jump 25 seconds, the forward button's amount, not 45Peter Stone
2026-10-20Add a "this is an ad" button to the notificationPeter Stone
2026-10-20Publish how many episodes shared each break, and plan the restClaude
2026-10-20Let the listener validate or invalidate a detected break from a popupPeter Stone
2026-10-19Episode screen: show name in the top bar, chapters fetched lazilyPeter Stone
2026-10-19Make the episode screen the player and delete the separate player screenPeter Stone
2026-10-19Record that lowering the noise floor to 8s is wrongClaude
2026-10-19Replace the skip readout rows with three numbers and tappable marksPeter Stone
2026-10-17Record that the silent publisher fallback is goneClaude
2026-10-17Treat a rejected skip-server token as permanent, not a reason to waitPeter Stone
2026-10-17Wait for the server's copy instead of silently taking the publisher'sPeter Stone
2026-10-17Refresh skips with bounded concurrency, not one at a timeClaude
2026-10-16Refresh skips on feed refresh, without stamping server offsets onto publisher...Peter Stone
2026-10-16Say "breaks" on the fast-play toggle, not "ads"Claude
2026-10-16Centre the headphones on the launcher iconPeter Stone
2026-10-16Trim offered playback speeds to 1x, 1.1x, 1.25x, 2xPeter Stone
2026-10-16Add a toggle to play ad breaks at 3x instead of skipping themPeter Stone
2026-10-16Reverse: a served-shorter episode is furniture, not advertisingPeter Stone
2026-10-15Raise the ad-detector's noise floor from 4s to 12s, bridge pods at 60sPeter Stone
2026-10-14Stop swallowing cancellation in skipFurniture()'s crash guardPeter Stone
2026-10-14Fix whole-branch review findings in break classification and furniture togglePeter Stone
2026-10-14Put the furniture toggle on screenPeter Stone
2026-10-14Name each break instead of calling all of it advertisingPeter Stone
2026-10-14Skip advertising always and the show's own audio by preferencePeter Stone
2026-10-14Add the setting for skipping a show's own audioPeter Stone
2026-10-14Keep the kind the server sentPeter Stone