Context
Axon Agent will poll Keystone for action requests as the reliable baseline, but online robots should receive low-latency notifications when an operator creates a new request. Keystone should push only notification metadata and keep the persisted action request as the source of truth.
Scope
- Push
action.requested notifications to connected Axon Agents when a new action request is created.
- Include only
request_id and minimal routing metadata in the WebSocket payload.
- Do not include raw commands, local script paths, or sensitive action arguments in the push payload.
- Record push delivery attempts for diagnostics.
- Ensure offline robots can still pick up requests later through polling.
Acceptance Criteria
- Online agents receive a WebSocket notification after a new action request is accepted.
- Offline agents do not lose requests because the request remains persisted for polling.
- Push delivery failures are visible for diagnostics but do not fail request creation.
- Push payloads do not contain arbitrary shell commands or sensitive values.
- Tests cover online delivery, offline fallback, duplicate notification tolerance, and push failure reporting.
Depends On
Related
Context
Axon Agent will poll Keystone for action requests as the reliable baseline, but online robots should receive low-latency notifications when an operator creates a new request. Keystone should push only notification metadata and keep the persisted action request as the source of truth.
Scope
action.requestednotifications to connected Axon Agents when a new action request is created.request_idand minimal routing metadata in the WebSocket payload.Acceptance Criteria
Depends On
Related