Skip to content

v0.2.0

Choose a tag to compare

@alkautsarf alkautsarf released this 20 Apr 10:58
· 14 commits to main since this release

[0.2.0] - 2026-04-20

Added

  • Sessions overview (⌃⌥ L) — pull-UI list of every live Claude session with working/idle status, navigable with J/K and Enter to jump
  • Focus-aware notch suppression — Stop events are skipped when the user is already viewing the originating tmux pane (terminal frontmost + pane active on an attached client); other-session events still surface
  • PID-based session reconciler — periodic tmux+ps scan seeds pre-existing Claude panes, auto-evicts entries whose process has exited
  • Transcript-mtime activity signal — working state derived from ~/.claude/projects/<cwd>/<session>.jsonl mtime + pid liveness rather than fragile hook flags; 10-minute ceiling catches silent user-cancels
  • PreToolUse heartbeat — keeps lastPing fresh across long tool-heavy turns (best-effort; skipped silently when unavailable, e.g. in bypassPermissions mode)
  • Cross-session pet typing — pet stays in typing pose whenever any session is working, even while the notch shows another session's preview
  • Pet dwell intervals — pet pauses ~3.5s at each edge of its walk range instead of pacing continuously
  • personalName config — defaults the stop fallback message to "{personalName}, your turn"; set via blip config set personalName <name>
  • Laptop sprite beside pet in both closed and opened headers whenever any session is working
  • SessionStart hook registration — new sessions appear in the overview without waiting for the first prompt

Changed

  • Dismiss hotkey: ⌃⌥ X primary (⌃⌥ Esc still works as non-letter fallback); avoids macOS dead-key letters (A/C/E/I/N/O/U) that get swallowed by the input method
  • Typing animation rate bumped 3 Hz → 6 Hz for snappier tap feel; 10s cycle with sip + thought-bubble beats
  • Unified animation curves (Motion.surface / content / carousel / resize) for cohesive Apple-style transitions
  • jumpDismiss no longer removes still-working sessions from the registry, so pet keeps typing when you jump mid-turn
  • Sessions overview labels simplified to working / idle / done (no seconds suffix)
  • apply(notification:) no longer marks sessions as working — notifications mean "Claude is waiting on the human", not generating

Fixed

  • Notification events no longer falsely flip working=true (was a major source of phantom typing)
  • Duplicate session rows from scan-placeholder + hook entries for the same tmux pane
  • Suppressed-Stop leaving state = .working stuck when user was in the originating pane
  • Pet briefly idle during silent thinking gaps — activity window widened and falls through to hook state when transcript is quiet