App crashes in MicrophoneRelay.startAsync(bodyHost:) with EXC_CRASH (SIGABRT). This is the same crash class as #274 (MicrophoneRelay double-start NSException) but the crash persists across multiple versions up to at least v0.2.120, suggesting the fix in earlier versions did not fully resolve it or a regression was introduced.
5 HydraHeadiPad MicrophoneRelay.startAsync(bodyHost:) + 704 (MicrophoneRelay.swift:51) [v0.2.115]
5 HydraHeadiPad MicrophoneRelay.startAsync(bodyHost:) + 868 (MicrophoneRelay.swift:66) [v0.2.120]
The crash address offset changes slightly between versions (line 51 vs line 66), indicating the crash site evolved as code was modified but the underlying NSException was never caught.
Crash reports #284, #283, #282, #281, #280, #279
Issue #274 tracks the original double-start NSException. This issue tracks that the crash survived into production versions well after #274 was filed. Either the fix was incomplete or a new call path to startAsync was introduced that re-triggers the same unhandled exception.