fix(waker): credenziale password + client backend per chat.send, sourceTool visibile #17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/wake-chatsend-auth"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Il connect
chatsendintrodotto dalla #16 veniva rifiutato dal Gateway OpenClaw conNOT_PAIRED/device identity required. Due cause, entrambe verificate sui sorgenti OpenClaw 2026.8.x e contro il gateway vivo in loopback.1. Identita' del client sbagliata.
client.id/client.modenon sono stringhe libere: OpenClaw li valida su enum chiusi (GATEWAY_CLIENT_IDS/GATEWAY_CLIENT_MODES). Ma soprattutto e' sugateway-client+backendche agganciashouldSkipLocalBackendSelfPairing: l'unico percorso che, senza device identity registrata, preserva gli scope richiesti. Tutte le altre combinazioni passano dashouldClearUnboundScopesForMissingDeviceIdentity, che azzera gli scope — e senzaoperator.admini campi di provenance vengono rifiutati, quindi l'esito tornerebbe comunque attribuito all'utente.2. Il token non e' una credenziale valida qui. Il nostro OpenClaw e' in auth mode
trusted-proxy, dove il fallback a token e' disattivato per scelta (docs/gateway/trusted-proxy-auth.md: "Token fallback remains intentionally unsupported in trusted-proxy mode"). Gli header di identita' del proxy non valgono da loopback (fail closed, voluto). La credenziale per i client interni che non passano da nginx e'gateway.auth.password/OPENCLAW_GATEWAY_PASSWORD→ nuovoGW_WAKE_WS_PASSWORD, inviato comeauth.passwordnel connect.GW_WAKE_WS_TOKENresta per le istanze in auth modetoken.3.
sourceTooldi default →soltea_agent_runner. Fuori dalla lista dei source tool da completion report: l'esito del runner resta visibile in chat (marcato inter-sessione, non turno dell'utente) finche' teniamo il meccanismo sotto osservazione. Conagent_harness_tasksparirebbe dalla cronologia proiettata.Suite: 96 passed.