ebrindley

Results 9 issues of ebrindley

## Summary VoiceInk 1.59 crashes on macOS 15.7.1 with EXC_BREAKPOINT (SIGTRAP) on Thread 15 due to a Swift runtime assertion following CheckedContinuation.resume(returning:), which occurs when a checked continuation is resumed...

# Audio Corruption - WAV file header parsing assumes fixed 44-byte offset **Labels:** `bug`, `crash`, `audio-pipeline`, `high-priority` ## Description Local and Parakeet transcription services assume all WAV files have exactly...

# State Corruption - PowerMode session can start while previous session is active **Labels:** `bug`, `state-management`, `medium-priority` ## Description `PowerModeSessionManager.beginSession()` can be called multiple times without properly ending the previous...

# Crash - NSScreen.screens array accessed without bounds check **Labels:** `bug`, `crash`, `low-priority` ## Description NotificationManager accesses `NSScreen.screens[0]` as a fallback without checking if the array is empty, which crashes...

# Crash - Force unwrap of audio buffer pointers without validation **Labels:** `bug`, `crash`, `audio-pipeline`, `medium-priority` ## Description AudioFileProcessor force-unwraps buffer pointers without validation, which crashes if buffer allocation fails...

# State Corruption - Recording state machine allows invalid transitions **Labels:** `bug`, `state-management`, `data-loss`, `critical` ## Description The `toggleRecord()` method doesn't validate the current state before allowing transitions, permitting invalid...

# Crash - Force unwrap of FileManager.urls() array subscript **Labels:** `bug`, `crash`, `critical` ## Description Multiple locations use `FileManager.default.urls(for:in:)[0]` with direct array subscript access without validation. While rare, this crashes...

# Thread Safety - AudioDeviceManager singleton accessed from multiple threads without synchronization **Labels:** `bug`, `concurrency`, `crash`, `high-priority` ## Description `AudioDeviceManager` is a singleton with `@Published` properties accessed from multiple threads...

# Memory Leak - NotificationCenter observers never removed in WhisperState **Labels:** `bug`, `memory-leak`, `high-priority` ## Description WhisperState registers 4 NotificationCenter observers during initialization but never removes them, creating a retain...