Skip to content

feat: ghost logo, fix beep timing, launch-on-startup - #6

Merged
rsslldnphy merged 1 commit into
mainfrom
006-polish-and-cleanup
Mar 29, 2026
Merged

feat: ghost logo, fix beep timing, launch-on-startup#6
rsslldnphy merged 1 commit into
mainfrom
006-polish-and-cleanup

Conversation

@rsslldnphy

Copy link
Copy Markdown
Owner

Summary

  • Ghost logo: Menu bar icon replaced with an original hand-drawn ghost shape — dome with scalloped skirt and solid eye dots, rendered as a template image so it adapts to light/dark mode automatically
  • Beep timing fix: Recording now starts only after the start beep finishes playing (NSSoundDelegate callback), preventing the beep from being captured in transcripts; 1-second fallback covers edge cases
  • Launch on Startup: New toggle in both the dropdown menu and Preferences, backed by SMAppService; reconciles with System Settings on every launch and menu open

Test plan

  • Menu bar icon shows ghost shape in idle state; other states (recording, processing) unchanged
  • Icon is legible in both light and dark mode
  • Trigger dictation 5 times — beep never appears in transcript
  • Enable "Launch on Startup" → log out/in → Wisp launches automatically
  • Disable "Launch on Startup" → log out/in → Wisp does not launch
  • Remove Wisp from System Settings > Login Items manually → relaunch Wisp → toggle shows unchecked

🤖 Generated with Claude Code

- Replace menu bar icon with a hand-drawn ghost shape (dome + scalloped
  skirt, solid eye dots) drawn programmatically as a template image
- Fix beep captured in transcript: gate startRecording behind
  NSSoundDelegate callback so recording never begins while the beep plays
- Add "Launch on Startup" toggle to both the menu and Preferences,
  backed by SMAppService with System Settings reconciliation on launch

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@rsslldnphy
rsslldnphy merged commit 4e3bb2c into main Mar 29, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant