175014a6 by Ean Schuessler

Fix tool call results not reaching client - return actual service result in SSE HTTP response

- SSE handler was returning generic status message instead of actual service result
- Extract actualResult from service response (same as regular HTTP handler)
- Tool calls now return proper content including screen execution results
- Fixes issue where tools worked but results didn't reach opencode client
1 parent e7915561
......@@ -537,7 +537,9 @@ try {
response.writer.write(JsonOutput.toJson([
jsonrpc: "2.0",
id: rpcRequest.id,
result: [status: "processed", sessionId: sessionId, architecture: "Visit-based"]
// Extract actual result from service response (same as regular handler)
def actualResult = result?.result ?: result
result: actualResult
]))
} catch (Exception e) {
......