diff --git a/apps/macos/Sources/Clawdbot/VoiceWakeTester.swift b/apps/macos/Sources/Clawdbot/VoiceWakeTester.swift index b35a2c099..05bb98342 100644 --- a/apps/macos/Sources/Clawdbot/VoiceWakeTester.swift +++ b/apps/macos/Sources/Clawdbot/VoiceWakeTester.swift @@ -208,11 +208,8 @@ final class VoiceWakeTester { if let match, !match.command.isEmpty { self.holdingAfterDetect = true self.detectedText = match.command - self.logger.info("voice wake detected; forwarding (len=\(match.command.count))") + self.logger.info("voice wake detected (test) (len=\(match.command.count))") await MainActor.run { AppStateStore.shared.triggerVoiceEars(ttl: nil) } - Task.detached { - await VoiceWakeForwarder.forward(transcript: match.command) - } self.stop() await MainActor.run { AppStateStore.shared.stopVoiceEars() @@ -424,11 +421,8 @@ final class VoiceWakeTester { ) else { return } self.holdingAfterDetect = true self.detectedText = match.command - self.logger.info("voice wake detected (silence); forwarding (len=\(match.command.count))") + self.logger.info("voice wake detected (test, silence) (len=\(match.command.count))") await MainActor.run { AppStateStore.shared.triggerVoiceEars(ttl: nil) } - Task.detached { - await VoiceWakeForwarder.forward(transcript: match.command) - } self.stop() await MainActor.run { AppStateStore.shared.stopVoiceEars() diff --git a/docs/platforms/mac/voicewake.md b/docs/platforms/mac/voicewake.md index 898903928..33ab02e31 100644 --- a/docs/platforms/mac/voicewake.md +++ b/docs/platforms/mac/voicewake.md @@ -41,7 +41,7 @@ Hardening: ## User-facing settings - **Voice Wake** toggle: enables wake-word runtime. - **Hold Cmd+Fn to talk**: enables the push-to-talk monitor. Disabled on macOS < 26. -- Language & mic pickers, live level meter, trigger-word table, tester. +- Language & mic pickers, live level meter, trigger-word table, tester (local-only; does not forward). - **Sounds**: chimes on trigger detect and on send; defaults to the macOS “Glass” system sound. You can pick any `NSSound`-loadable file (e.g. MP3/WAV/AIFF) for each event or choose **No Sound**. ## Forwarding behavior