diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index dee0d505b..9eff4cf8f 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "95db5966a0aead1477e161c0c7b31ef625963ba7", - "syncedAt": "2026-04-24T17:25:13.969Z" + "sha": "0c70cb3b9cee0a1705fad87b885a8b029b11b9ce", + "syncedAt": "2026-04-24T17:27:48.883Z" } diff --git a/docs/plugins/google-meet.md b/docs/plugins/google-meet.md index 8b48a3578..3a8b1720d 100644 --- a/docs/plugins/google-meet.md +++ b/docs/plugins/google-meet.md @@ -214,6 +214,12 @@ phrase, and prints session health: openclaw googlemeet test-speech https://meet.google.com/abc-defg-hij ``` +If the browser profile is not signed in, Meet is waiting for host admission, or +Chrome needs microphone/camera permission, the join/test-speech result reports +`manualActionRequired: true` with `manualActionReason` and +`manualActionMessage`. Agents should stop retrying the join, report that message +to the operator, and retry only after the manual browser action is complete. + If `chromeNode.node` is omitted, OpenClaw auto-selects only when exactly one connected node advertises both `googlemeet.chrome` and browser control. If several capable nodes are connected, set `chromeNode.node` to the node id, @@ -460,6 +466,9 @@ report it. Use `action: "leave"` to mark a session ended. - `inCall`: Chrome appears to be inside the Meet call - `micMuted`: best-effort Meet microphone state +- `manualActionRequired` / `manualActionReason` / `manualActionMessage`: the + browser profile needs manual login, Meet host admission, permissions, or + browser-control repair before speech can work - `providerConnected` / `realtimeReady`: realtime voice bridge state - `lastInputAt` / `lastOutputAt`: last audio seen from or sent to the bridge