feat(wake): identita' propria per il turno di risveglio #18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/wake-own-identity"
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?
Problema
Il turno di risveglio di fine task arriva in chat con nome e avatar dell'owner della sessione (la faccia di Marcello sul report del runner). Non è un bug nostro: OpenClaw popola
sendersolo da un profilo autenticato, e il campo non è passabile dachat.send. Con la password condivisa il waker non ha profilo → nessunsender→ la UI ripiega sull'utente della chat.Soluzione
GW_WAKE_WS_IDENTITY_EMAIL(+_HEADER/_XFF): il connect si presenta con gli header trusted-proxy invece della password. OpenClaw crea/riusa un profilo utente dedicato e il bubble prende nome e avatar di quello.Cose che non sono ovvie
X-Forwarded-Foril gateway non tratta la richiesta come proxata e rispondeNOT_PAIRED / device identity required, anche conallowLoopback: true. Verificato sul gateway reale.openclaw.json, sennòchat.sendcon provenance tornaFORBIDDEN missing scope: operator.write: Sono grant di sola sessione: non creano pairing né toccano i device.token) si ripiega sulla password con un warning: meglio un esito con la faccia sbagliata che un esito perso.Compatibilità
Default invariato: campo vuoto = percorso storico a password.
Test
100 passed (erano 96): 4 nuovi sul percorso d'identità — header mandati, password omessa, header configurabile, fallback su fallimento.
Ricreato anche il venv di sviluppo, che puntava a un
python3.11non più presente sulla macchina.🤖 Generated with Claude Code