fix(waker): includi agentId nel wake HTTP per non mancare il bersaglio #5

Merged
claudia merged 1 commit from fix/waker-http-agent-id into main 2026-07-15 09:50:42 +00:00
Owner

Problema

Il wake HTTP (Variant B) inviava solo {message, sessionKey, wakeMode}. Senza agentId, OpenClaw instrada /hooks/agent sullagente di default del gateway e riscrive la sessionKey agent:<x>:<resto> in agent:<default>:<resto>, fallendo lallowlist dei prefissi (agent:claudia:) e mancando la sessione target. Verificato sul campo: stessa chiave senza agentId -> HTTP 400; con agentId=claudia -> 200 ok.

Fix

agent_id_from_session_key() ricava lid da agent:<id>:... e lo aggiunge al payload; per chiavi hook: (non riscritte) resta assente.

Test

+3 test (parsing helper, payload http con/ senza agentId). Suite completa: 67 passed.

## Problema Il wake HTTP (Variant B) inviava solo `{message, sessionKey, wakeMode}`. Senza `agentId`, OpenClaw instrada `/hooks/agent` sullagente di **default** del gateway e **riscrive** la sessionKey `agent:<x>:<resto>` in `agent:<default>:<resto>`, fallendo lallowlist dei prefissi (`agent:claudia:`) e mancando la sessione target. Verificato sul campo: stessa chiave senza agentId -> HTTP 400; con `agentId=claudia` -> 200 ok. ## Fix `agent_id_from_session_key()` ricava lid da `agent:<id>:...` e lo aggiunge al payload; per chiavi `hook:` (non riscritte) resta assente. ## Test +3 test (parsing helper, payload http con/ senza agentId). Suite completa: 67 passed.
Senza agentId, POST /hooks/agent instrada il wake sull'agente di default
del gateway OpenClaw e riscrive la sessionKey su quel namespace
(agent:<default>:...), fallendo l'allowlist dei prefissi e mancando la
sessione target. Ricavo agentId da 'agent:<id>:...' e lo passo nel payload;
per chiavi hook: (non riscritte) resta assente.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
claudia deleted branch fix/waker-http-agent-id 2026-07-15 09:50:42 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Soltea-org/soltea-agent-gateway!5
No description provided.