Secuencia de comandos
- El nodo está conectado y emparejado para el rol
node. nodes describeincluye la capacidad que se está invocando.- Las aprobaciones de ejecución muestran el modo o la lista de permitidos esperados.
Requisitos de primer plano
canvas.*, camera.* y screen.* solo funcionan en primer plano en nodos iOS/Android.
Comprobación y solución rápidas:
NODE_BACKGROUND_UNAVAILABLE, lleve la aplicación del nodo al primer plano y vuelva a intentarlo.
Matriz de permisos
Emparejamiento frente a aprobaciones
Tres controles independientes determinan si un comando de nodo se ejecuta correctamente:- Emparejamiento del dispositivo: ¿puede este nodo conectarse al Gateway?
- Política de comandos de nodo del Gateway: ¿permiten
gateway.nodes.commands.allow/gateway.nodes.commands.denyy los valores predeterminados de la plataforma el identificador del comando RPC? - Aprobaciones de ejecución: ¿puede este nodo ejecutar localmente un comando de shell específico?
system.run, la política por nodo reside en el archivo de aprobaciones de ejecución de ese nodo (openclaw approvals get --node ...), no en el registro de emparejamiento del Gateway.
Comprobaciones rápidas:
- Falta el emparejamiento: apruebe primero el dispositivo del nodo.
- A
nodes describele falta un comando: compruebe la política de comandos de nodo del Gateway y si el nodo declaró realmente ese comando al conectarse. - El emparejamiento es correcto, pero
system.runfalla: corrija las aprobaciones de ejecución o la lista de permitidos en ese nodo.
host=node respaldadas por aprobación, el Gateway también vincula la ejecución al systemRunPlan canónico preparado. Si posteriormente un invocador modifica el comando, el directorio de trabajo o los metadatos de la sesión antes de reenviar la ejecución aprobada, el Gateway rechaza la ejecución por discrepancia con la aprobación en lugar de confiar en la carga útil modificada.
Códigos de error habituales de los nodos
Bucle de recuperación rápida
- Vuelva a aprobar el emparejamiento del dispositivo.
- Vuelva a abrir la aplicación del nodo en primer plano.
- Vuelva a conceder los permisos del sistema operativo.
- Vuelva a crear o ajuste la política de aprobación de ejecución.
computer, que screen.snapshot se ejecute correctamente con el permiso Grabación de pantalla y que /phone status muestre la autorización temporal o persistente del Gateway prevista. Una entrada gateway.nodes.commands.deny siempre prevalece sobre gateway.nodes.commands.allow.