From 12f74de9b3b566e553ecdc869e1d7afbde581d2b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 7 Dec 2025 16:59:22 +0100 Subject: [PATCH] VoiceWake: pipe transcript to ssh forwarder --- apps/macos/Sources/Clawdis/VoiceWakeForwarder.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/macos/Sources/Clawdis/VoiceWakeForwarder.swift b/apps/macos/Sources/Clawdis/VoiceWakeForwarder.swift index d5d113fff..c677e5e8a 100644 --- a/apps/macos/Sources/Clawdis/VoiceWakeForwarder.swift +++ b/apps/macos/Sources/Clawdis/VoiceWakeForwarder.swift @@ -138,8 +138,14 @@ enum VoiceWakeForwarder { } args.append(userHost) - let rendered = self.renderedCommand(template: config.commandTemplate, transcript: transcript) - args.append(contentsOf: ["sh", "-c", self.commandWithCliPath(rendered, target: destination)]) + let cmdTemplate: String + if config.commandTemplate.contains("${text}") { + cmdTemplate = config.commandTemplate.replacingOccurrences(of: "${text}", with: "$CLAW_TEXT") + } else { + cmdTemplate = config.commandTemplate + } + let shellCommand = "CLAW_TEXT=$(cat); \(self.commandWithCliPath(cmdTemplate, target: destination))" + args.append(contentsOf: ["sh", "-c", shellCommand]) let debugCmd = (["/usr/bin/ssh"] + args).joined(separator: " ") self.logger.info("voice wake ssh cmd=\(debugCmd, privacy: .public)")