Field notes
How useagent ships. Pains included.
Two write-ups from building a tiny native app with a real release pipeline: the macOS menu-bar bugs that refused to be obvious, and the versioning + build + storage setup that quietly handles the rest.
Development notes
The macOS tray that wouldn't open
A two-line tray menu turned out to be the hardest part of a native app. Two separate macOS bugs, one quiet weekend, and the moment the menu bar finally cooperated.
Release engineering
A repo that releases itself
One monorepo, two apps, an automated version bump, and a macOS DMG that ends up in Cloudflare R2 - the setup, the stale-checkout bug that broke it, and what the pipeline actually does.