Skip to content

[Bug]: VoiceWakeOverlayController crashes with SIGABRT on macOS 26.2 (Swift exclusivity violation) #39275

@ping1gaming-web

Description

@ping1gaming-web

Bug type

Regression (worked before, now fails)

Summary

The OpenClaw Mac app crashes with SIGABRT every time the wake word is detected. Swift exclusivity access violation in VoiceWakeOverlayController.present().

Steps to reproduce

  1. Run OpenClaw 2026.3.2 on macOS 26.2 ARM64
  2. Enable Voice Wake in settings
  3. Speak the configured wake word
  4. App crashes immediately with SIGABRT (Abort trap: 6)

Expected behavior

Voice overlay appears and wake-word session begins normally without crashing.

Actual behavior

App crashes with SIGABRT immediately. Swift exclusivity violation: two async tasks race on VoiceWakeOverlayController.present() triggered from VoiceWakeRuntime.triggerOnlyPauseCheck.

OpenClaw version

2026.3.2 (build 2026030290)

Operating system

macOS 26.2 (25C56) ARM64 - Mac mini (Mac16,10)

Install method

Mac app

Logs, screenshots, and evidence

Impact and severity

Affected: All macOS users with Voice Wake enabled on macOS 26.2
Severity: High - completely blocks voice wake feature
Frequency: 100% reproducible on every wake-word trigger
Consequence: App crashes, voice wake unusable. Push-to-Talk (Cmd+Fn) works as a workaround.

Additional information

Key crash stack:
swift_beginAccess > VoiceWakeOverlayController.present() > VoiceWakeRuntime.beginCapture > VoiceWakeRuntime.triggerOnlyPauseCheck

Incident ID: C3A0CAEB-B35E-493A-A670-6E2D450F9552
Workaround: Disable Voice Wake, use Push-to-Talk (Cmd+Fn) - different code path, no crash.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingregressionBehavior that previously worked and now fails

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions