| Age | Commit message (Expand) | Author |
| 2026-10-24 | Spike: landmark hashing passes the gate for the signature library | Peter Stone |
| 2026-10-20 | Jump 25 seconds, the forward button's amount, not 45 | Peter Stone |
| 2026-10-20 | Add a "this is an ad" button to the notification | Peter Stone |
| 2026-10-20 | Publish how many episodes shared each break, and plan the rest | Claude |
| 2026-10-20 | Let the listener validate or invalidate a detected break from a popup | Peter Stone |
| 2026-10-19 | Episode screen: show name in the top bar, chapters fetched lazily | Peter Stone |
| 2026-10-19 | Make the episode screen the player and delete the separate player screen | Peter Stone |
| 2026-10-19 | Record that lowering the noise floor to 8s is wrong | Claude |
| 2026-10-19 | Replace the skip readout rows with three numbers and tappable marks | Peter Stone |
| 2026-10-17 | Record that the silent publisher fallback is gone | Claude |
| 2026-10-17 | Treat a rejected skip-server token as permanent, not a reason to wait | Peter Stone |
| 2026-10-17 | Wait for the server's copy instead of silently taking the publisher's | Peter Stone |
| 2026-10-17 | Refresh skips with bounded concurrency, not one at a time | Claude |
| 2026-10-16 | Refresh skips on feed refresh, without stamping server offsets onto publisher... | Peter Stone |
| 2026-10-16 | Say "breaks" on the fast-play toggle, not "ads" | Claude |
| 2026-10-16 | Centre the headphones on the launcher icon | Peter Stone |
| 2026-10-16 | Trim offered playback speeds to 1x, 1.1x, 1.25x, 2x | Peter Stone |
| 2026-10-16 | Add a toggle to play ad breaks at 3x instead of skipping them | Peter Stone |
| 2026-10-16 | Reverse: a served-shorter episode is furniture, not advertising | Peter Stone |
| 2026-10-15 | Raise the ad-detector's noise floor from 4s to 12s, bridge pods at 60s | Peter Stone |
| 2026-10-14 | Stop swallowing cancellation in skipFurniture()'s crash guard | Peter Stone |
| 2026-10-14 | Fix whole-branch review findings in break classification and furniture toggle | Peter Stone |
| 2026-10-14 | Put the furniture toggle on screen | Peter Stone |
| 2026-10-14 | Name each break instead of calling all of it advertising | Peter Stone |
| 2026-10-14 | Skip advertising always and the show's own audio by preference | Peter Stone |
| 2026-10-14 | Add the setting for skipping a show's own audio | Peter Stone |
| 2026-10-14 | Keep the kind the server sent | Peter Stone |
| 2026-10-14 | Give a stored break its kind | Peter Stone |
| 2026-10-14 | Publish what kind each break is | Peter Stone |
| 2026-10-14 | Fix break classification for zero-served and short episodes | Peter Stone |
| 2026-10-14 | Decide whether a break is advertising or the show's own audio | Peter Stone |
| 2026-10-12 | Plan the break-kinds slice and the furniture toggle | Claude |
| 2026-10-08 | Play episodes whose enclosure is still cleartext http | Claude |
| 2026-10-08 | Record the approach-2 decision and the furniture toggle | Claude |
| 2026-10-08 | Design: separate a show's own audio from the inserted advertising | Claude |
| 2026-10-08 | Bridge ad pods fragmented by brief lapses in agreement | Claude |
| 2026-10-07 | Examine each batch once instead of every poll | Claude |
| 2026-10-06 | Follow the data: detect the advertising, not the intro | Peter Stone |
| 2026-10-05 | Move skip detection to a server, and find that it detects ads | Peter Stone |
| 2026-10-05 | Find why Tier 3 never confirmed, and port detection to Go | Peter Stone |
| 2026-09-29 | Protect a show's Tier 3 pending episode from retention reclaim | Peter Stone |
| 2026-09-29 | Find the actual root cause: retention races the pending-episode file | Peter Stone |
| 2026-09-29 | Find the real Tier 3 blocker: Up First's second episode never got compared | Peter Stone |
| 2026-09-29 | Disprove the leading Tier 3 detection hypothesis on real Up First audio | Peter Stone |
| 2026-09-29 | Write the desktop session's brief for Tier 3 detection | Peter Stone |
| 2026-09-29 | Start shared timestamps playing, and stop the feed clobbering real lengths | Peter Stone |
| 2026-09-28 | Correct durations from the file, and make the notification open the app | Peter Stone |
| 2026-09-28 | Keep bedtime shows out of the car, and midroll clips out of the database | Peter Stone |
| 2026-09-28 | Bedtime shows, dimmed caught-up shows, a show menu, and skip visibility | Peter Stone |
| 2026-09-26 | Extend Tier 3 fingerprinting to midroll ad breaks | Peter Stone |