Skip to content

Conversation

@jcampuza
Copy link
Owner

@jcampuza jcampuza commented Jan 7, 2026

Summary

  • Add database migration to automatically clean up empty transcription records that were accidentally saved
  • Prevent saving empty/whitespace-only transcriptions going forward
  • Add instant recording mode (0ms hold duration option)
  • Fix Keychain permission dialog appearing on app launch
  • Various UI improvements

Test plan

  • Verify existing empty history records are cleaned up on app launch
  • Verify new empty transcriptions are not saved to history
  • Test instant recording mode works correctly
  • Verify Keychain dialog no longer appears on app launch
  • Run swift test to verify all tests pass

🤖 Generated with Claude Code

- Add database migration to clean up empty transcription records
- Prevent saving empty/whitespace-only transcriptions in HistoryStorage
- Add instant recording mode (0ms hold duration option)
- Fix Keychain permission dialog appearing on app launch by using
  hasAPIKeyWithoutFetch() to check for stored keys without retrieving
- Improve indicator state handling with isTransient check
- Increase minimum window size to 900x600
- Add accent color tint to Toggle controls
- Add tests for empty record skipping behavior

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@jcampuza jcampuza merged commit 552c0bc into main Jan 8, 2026
1 check passed
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.

2 participants