Decaffeinate 1.5.1 — menu overhaul + the nightcap
A menu UX overhaul and a new unified mark.
Fixed: Settings is reachable again
The popover had no height cap or scroll, so a tall stack got clipped and the footer (Settings/quit) went off-screen. Rebuilt as three zones — a pinned header, one scrolling body, and a pinned footer — so Settings is always on screen and the blocker list has real room.
New "nightcap" mark, everywhere
A single ownable mark replaces the crescent/sun set: a flat coffee cup with one green crescent moon rising like steam — coffee is the app's domain, the crescent the sleep it brings. Used consistently across the app icon (ink "night" field), the menu-bar family (empty + crescent → draining → full & steaming → bolt; no sun), onboarding, About, and the README.
Fewer buttons, more meaning
One hero "Sleep Now" + a single "Keep awake" menu (keep awake · stay awake until… · auto-sleep · sleep-when-a-task-finishes) replace the old toggle pair, quiet-window control, and watch block; a cancelable line shows the active mode.
Context to approve
The firewall merged into the list — an item needing a decision shows inline Allow / Allow for… / Let it sleep. Every row now carries the real app icon, the plain reason, who's behind it ("via coreaudiod" / the real app), and held-for / auto-release. Tap → a readable, copyable detail.
Universal, Developer-ID signed & notarized. 138 tests. Full notes in CHANGELOG.
🤖 Generated with Claude Code