Skip to content

v4.5.0 — Chawd's choreography pass

Latest

Choose a tag to compare

@deepshal99 deepshal99 released this 13 Aug 12:38
· 1 commit to main since this release

Existing users on 4.3.0 or earlier: this jumps you straight past 4.4.0 too — see both sets of notes below. Auto-update can't verify a signature for this release (see the note at the bottom) — Sparkle will tell you an update exists and link you here; grab it below or via brew upgrade.

Chawd's choreography pass

The exaggerated squash-and-stretch moves — stretch, sneeze, hiccup — are gone. They elongated the body on one axis while compressing another, which warps pixel art out of its fixed proportions; that's the actual mechanism behind "feels artificial," so it's removed everywhere, not just those three: nod, spin, peekaboo, walk's arrival, yawn, and the wake-from-drowsy pop all used the same trick and now use a uniform impact-pop instead — same weight and spring, no warping.

walk now leaves in a random direction each time (previously always right, always back from the left) and lands with a hop instead of a squash. New: moonwalk — backward glide, spin flourish, glide back to center. 15 animations total.

install.sh also gets a fix: it was writing its own stale, pre-4.0 hook set on a from-source install, separate from what everything else (the downloaded installer, the app itself) uses. Now it installs the same hooks as those.

Also in this release (since 4.4.0)

  • Respects your permission mode — bypass, auto, and plan mode no longer get a second, blocking prompt from the notch; acceptEdits skips prompts for file edits
  • Status you can trust — sessions the app didn't see start are now tracked, the pill shows whichever session most needs you, and a session stops claiming "Needs approval" once you've answered
  • Lands on the right window — resolved by walking the hook's process tree, so it works under tmux/ssh/login shells
  • Lands on the display you're working on — notifications and the pill follow the session's terminal to whichever screen it's on
  • Project-local .claude/settings.local.json allow rules are honored
  • Hook bridge rewritten as a real Python file with corrected timeouts

A note on updating

This build is ad-hoc signed, not notarized, and I don't have the Sparkle signing key on the machine that built it. Auto-update will notify you a new version is out but can't install it automatically without a valid signature — that's Sparkle protecting you from installing anything it can't verify, working as intended. Grab the zip below, or:

brew upgrade notch-so-good

Full history in Releases.