Skip to content

Commit bfcc34b

Browse files
zmanianclaude
andcommitted
Fix loop response: service stdout is raw text, not base64
The service log API sends stdout data as plain text strings, not base64-encoded bytes. Data(base64Encoded:) was silently returning nil for every chunk, causing all responses to be empty. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 864845a commit bfcc34b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Wisp/Services/LoopManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,8 +348,8 @@ final class LoopManager {
348348
for try await event in stream {
349349
try Task.checkCancellation()
350350
gotData = true
351-
guard event.type == .stdout, let base64Data = event.data else { continue }
352-
guard let rawData = Data(base64Encoded: base64Data) else { continue }
351+
guard event.type == .stdout, let stdoutText = event.data else { continue }
352+
let rawData = Data(stdoutText.utf8)
353353
let claudeEvents = await parser.parse(data: rawData)
354354
for claudeEvent in claudeEvents {
355355
switch claudeEvent {

0 commit comments

Comments
 (0)