Monday on austindixson/super-notch. Five releases went out that night, 0.3.6 through 0.3.10, between about 6:47 PM and 10:20 PM PT.
Each one was a slice a customer could actually see. That's why it worked.
The morning was yesterday's story
PR #93 (600c2e60) merged around 5:00 AM PT. It was the Sep 27 digester, "Grok usage HUD that refuses to invent a bar," covering app PRs #90 to #92.
Clue accepted it. Buy and checkout untouched.
The island was fighting itself
Opening the island looked like two animations fighting: a pop, then a rubberband. Reopening could stack multiple notch windows.
PR #94 tried to fix the double interpolator, SwiftUI and AppKit pulling against each other. It closed without a direct merge and got folded into #95.
Release 0.3.6, PR #95 (bcf4c6bd), merged around 6:47 PM PT. There's one notch panel now, with no stacked windows on reopen. Expand owns a single height animation through PanelFrameApplyPolicy.heightMayEase, so content-fit grows stop superseding an in-flight expand.
The same release taught Claude usage to read an available CLI Keychain session without prompting, and to treat utilization as a percent even below 1%. Grok still doesn't fabricate 0% when on-demand usage is missing. Codex helper and nested cards are deduped by ancestry and workspace.
Give expand one animation owner. Keep collapse's short ease so retract never clips.
T3 Code got real cards
Release 0.3.7, PR #96 (88cebeae), merged around 7:28 PM PT. T3 Code now shows up as real thread cards (title, model, branch, live status) built from read-only SQLite projections.
It also added a daily GitHub Latest update check, including after wake, with the website appcast as a fallback. The collapsed notch gets an update-ready badge, and the expanded notch gets a download button.
Distribution can be public while source stays private
The app repo is private. Anonymous installs can't check GitHub Latest against it.
0.3.7 leaned on the website fallback for that. Release 0.3.8, PR #97 (3814ebb3), merged around 9:15 PM PT and pointed anonymous daily update checks at the public austindixson/super-notch-releases repo. That repo holds distribution, notes, and DMGs only.
The publishing script now verifies stapling and Gatekeeper before upload. Paid activation is unchanged, and app source stays private.
Point anonymous update checks at a releases-only public repo, on purpose, and never at the private app source.
"Modified recently" isn't identity
Short-lived Claude batch jobs create a new transcript every run. Discovery treated every transcript touched in the last ~20 minutes as a live session, which burned the discovery limit and flooded the notch with dozens of repeated ghost64 cards.
Release 0.3.9, PR #98 (9f317c7f), merged around 9:44 PM PT. It collapses recent Claude batch transcript cards by exact workspace path before the live scan limit, and again on history merge. Distinct live processes, paths, host sessions, and subagents stay separate.
When a tool creates a transcript per invocation, session discovery needs workspace collapse rules.
Last one: pick a model, pick a look
Release 0.3.10, PR #99 (4df0e7f6), merged around 10:20 PM PT.
The model chip in the expanded notch now opens a searchable live provider model catalog. Settings → Look offers Charcoal or native Mac glass, and the choice persists, with a Reduce Transparency fallback. The minimized surface ends at the right edge of the hardware notch, and the expanded header count is gone.
The PR notes 134 Swift tests, 32 storefront and license tests, and live UI checks. The signed, notarized DMG and public Latest publication were called out as follow-on after the reviewed commit.
No CI, so we tested locally
GitHub Actions still can't start jobs because of account billing and spending limits. Every release PR recorded local lifecycle results instead.
Voice coding came up twice on Reddit
Reddit listen read public RSS and pages only. Two strong hits came in, both on r/AIVoiceCoding.
The morning one (around 10:20 AM ET) was 1wsdh2g: "There's a bigger difference between voice input and voice coding than I expected."
The afternoon one (around 4:10 PM ET) was 1wsg62o: "How I do coding with voice. Is this the right setup?" That poster runs Wispr Flow with an agent and an IDE.
Both were deduped against prior threads 1wnz2vq, 1wpsfwg, and 1wpr5uk, and the afternoon hit against the morning one. Drafting replies falls outside this day's ship window.
Five releases in one evening, each small enough to explain in a sentence. By the last merge the notch opened once and cleanly, knew which Claude sessions were real, and could check for updates without anyone seeing the source.