feat: relay watch text/command/cancel to server (session.prompt/cancel)

This commit is contained in:
2026-09-01 19:04:44 +08:00
parent 4e88f0e5c4
commit 79b6e81360
@@ -75,12 +75,24 @@ public class MainActivity extends AppCompatActivity {
try {
JSONObject msg = new JSONObject(json);
String type = msg.optString("type", "");
if ("command".equals(type) && "prompt".equals(msg.optString("kind", ""))) {
JSONObject payload = msg.optJSONObject("payload");
String content = payload != null ? payload.optString("content", "") : "";
JSONObject params = new JSONObject();
if ("text".equals(type)) {
String content = payload != null ? payload.optString("text", "") : "";
params.put("content", content);
serverClient.sendRequest("harness.prompt", params);
serverClient.sendRequest("session.prompt", params);
} else if ("command".equals(type)) {
String kind = msg.optString("kind", payload != null ? payload.optString("kind", "") : "");
String content = payload != null ? payload.optString("content", "") : "";
if ("cancel".equals(kind)) {
serverClient.sendRequest("session.cancel", params);
} else {
params.put("content", content);
serverClient.sendRequest("session.prompt", params);
}
} else if ("cancel".equals(type)) {
serverClient.sendRequest("session.cancel", params);
}
} catch (Exception e) {
// ignore malformed