diff --git a/docs/channels/googlechat.md b/docs/channels/googlechat.md index b8abd50ce019..d74a98d523c5 100644 --- a/docs/channels/googlechat.md +++ b/docs/channels/googlechat.md @@ -165,7 +165,7 @@ Use these identifiers for delivery and allowlists: googlechat: { enabled: true, serviceAccountFile: "/path/to/service-account.json", - // or serviceAccountRef: { source: "file", provider: "filemain", id: "/channels/googlechat/serviceAccount" } + // or serviceAccount: { source: "file", provider: "filemain", id: "/channels/googlechat/serviceAccount" } audienceType: "app-url", audience: "https://gateway.example.com/googlechat", appPrincipal: "123456789012345678901", // add-on verification only; numeric OAuth client ID @@ -192,11 +192,11 @@ Use these identifiers for delivery and allowlists: Notes: -- Service account credentials: `serviceAccountFile` (path), `serviceAccount` (inline JSON string or object), or `serviceAccountRef` (env/file SecretRef). Env vars `GOOGLE_CHAT_SERVICE_ACCOUNT` (inline JSON) and `GOOGLE_CHAT_SERVICE_ACCOUNT_FILE` (path) apply to the default account only. Multi-account setups use `channels.googlechat.accounts.` with the same keys, including per-account `serviceAccountRef`. +- Service account credentials: `serviceAccountFile` (path) or `serviceAccount` (inline JSON string, object, or env/file/exec SecretRef). Env vars `GOOGLE_CHAT_SERVICE_ACCOUNT` (inline JSON) and `GOOGLE_CHAT_SERVICE_ACCOUNT_FILE` (path) apply to the default account only. Multi-account setups use `channels.googlechat.accounts.` with the same keys, including per-account `serviceAccount` SecretRefs. - Default webhook path is `/googlechat` when `webhookPath` is unset; `webhookUrl` can supply the path instead. - Group keys must be stable space ids (`spaces/`). Display-name keys are deprecated and logged as such. - `dangerouslyAllowNameMatching` re-enables mutable email principal matching for allowlists (break-glass compatibility mode); doctor warns about email entries. -- Google Chat reaction actions are not exposed. The plugin uses service-account authentication, while Google Chat reaction endpoints require user authentication. Existing `actions.reactions` config is accepted for compatibility but has no effect. +- Google Chat reaction actions are not exposed. The plugin uses service-account authentication, while Google Chat reaction endpoints require user authentication. Remove unsupported legacy reaction settings with `openclaw doctor --fix`. - Native approval cards use Google Chat `cardsV2` button clicks, not reaction events. Approvers come from `allowFrom` or `defaultTo` and must be stable numeric `users/` values. - Message actions expose text `send` only. Google Chat attachment upload requires user authentication, while this plugin uses service-account authentication, so outbound file upload is not exposed. - `typingIndicator`: `message` (default) posts a `_ is typing..._` placeholder and edits it into the first reply; `none` disables it; `reaction` requires user OAuth and currently falls back to `message` with a logged error under service-account auth. diff --git a/docs/cli/onboard.md b/docs/cli/onboard.md index c9a75f200424..be5182814ec6 100644 --- a/docs/cli/onboard.md +++ b/docs/cli/onboard.md @@ -218,7 +218,7 @@ OPENCLAW_LOCALE=en openclaw onboard # Explicit English override `--non-interactive` requires `--accept-risk` (acknowledges that agents are powerful and full system access is risky). `--mode` defaults to `local`. ```bash -openclaw onboard --non-interactive \ +openclaw onboard --non-interactive --accept-risk \ --auth-choice custom-api-key \ --custom-base-url "https://llm.example.com/v1" \ --custom-model-id "foo-large" \ @@ -307,7 +307,7 @@ openclaw onboard --non-interactive \ ```bash # Promptless endpoint selection -openclaw onboard --non-interactive \ +openclaw onboard --non-interactive --accept-risk \ --auth-choice zai-coding-global \ --zai-api-key "$ZAI_API_KEY" @@ -317,7 +317,7 @@ openclaw onboard --non-interactive \ Mistral: ```bash -openclaw onboard --non-interactive \ +openclaw onboard --non-interactive --accept-risk \ --auth-choice mistral-api-key \ --mistral-api-key "$MISTRAL_API_KEY" ``` diff --git a/docs/reference/secretref-credential-surface.md b/docs/reference/secretref-credential-surface.md index 62922568da59..1233fee30092 100644 --- a/docs/reference/secretref-credential-surface.md +++ b/docs/reference/secretref-credential-surface.md @@ -121,8 +121,8 @@ The lists below are generated from the source target registry and checked agains - `channels.zalo.webhookSecret` - `channels.zalo.accounts.*.botToken` - `channels.zalo.accounts.*.webhookSecret` -- `channels.googlechat.serviceAccount` via sibling `serviceAccountRef` (compatibility exception) -- `channels.googlechat.accounts.*.serviceAccount` via sibling `serviceAccountRef` (compatibility exception) +- `channels.googlechat.serviceAccount` +- `channels.googlechat.accounts.*.serviceAccount` ### `auth-profiles.json` targets (`secrets configure` + `secrets apply` + `secrets audit`)