Sequenza di comandi
- Il Node è connesso e associato per il ruolo
node. nodes describeinclude la funzionalità che stai richiamando.- Le approvazioni di esecuzione mostrano la modalità e l’elenco consentito previsti.
Requisiti per l’esecuzione in primo piano
canvas.*, camera.* e screen.* funzionano solo in primo piano sui Node iOS/Android.
Controllo e correzione rapidi:
NODE_BACKGROUND_UNAVAILABLE, porta l’app del Node in primo piano e riprova.
Matrice delle autorizzazioni
Associazione e approvazioni
Tre controlli distinti determinano se un comando del Node viene eseguito correttamente:- Associazione del dispositivo: questo Node può connettersi al Gateway?
- Criterio dei comandi Node del Gateway: l’ID del comando RPC è consentito da
gateway.nodes.allowCommands/denyCommandse dalle impostazioni predefinite della piattaforma? - Approvazioni di esecuzione: questo Node può eseguire localmente uno specifico comando shell?
system.run, il criterio specifico del Node si trova nel file delle approvazioni di esecuzione del Node (openclaw approvals get --node ...), non nel record di associazione del Gateway.
Controlli rapidi:
- Associazione mancante: approva prima il dispositivo Node.
- Comando mancante in
nodes describe: controlla il criterio dei comandi Node del Gateway e verifica che il Node abbia effettivamente dichiarato quel comando durante la connessione. - Associazione corretta ma
system.runnon riesce: correggi le approvazioni di esecuzione o l’elenco consentito su quel Node.
host=node basate su approvazione, il Gateway vincola inoltre l’esecuzione al systemRunPlan canonico preparato. Se un chiamante successivo modifica il comando, la directory di lavoro o i metadati della sessione prima dell’inoltro dell’esecuzione approvata, il Gateway rifiuta l’esecuzione a causa di una mancata corrispondenza con l’approvazione, anziché considerare attendibile il payload modificato.
Codici di errore comuni dei Node
Procedura rapida di ripristino
- Approva nuovamente l’associazione del dispositivo.
- Riapri l’app del Node in primo piano.
- Concedi nuovamente le autorizzazioni del sistema operativo.
- Ricrea o modifica il criterio delle approvazioni di esecuzione.
computer, che screen.snapshot venga eseguito correttamente con l’autorizzazione Registrazione schermo e che /phone status mostri l’autorizzazione temporanea o permanente del Gateway prevista. Una voce in gateway.nodes.denyCommands prevale sempre su allowCommands.