-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
Windows headless node host supports exec approvals via CLI, but nodes describe / Control UI do not advertise system.execApprovals.get/set #57775
Copy link
Copy link
Closed
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Type
Fields
Priority
None yet
Environment
2026.3.28win32)openclaw node runExpected behavior
A Windows headless node host should advertise exec approvals commands, consistent with the docs and implementation:
system.runsystem.whichsystem.execApprovals.getsystem.execApprovals.setBecause of that, the Control UI should recognize the node as an exec-approvals-capable target.
Actual behavior
The Windows node connects successfully and shows as paired + connected.
openclaw nodes describe --node <id>shows only:browser.proxysystem.runsystem.run.preparesystem.whichIt does not show:
system.execApprovals.getsystem.execApprovals.setHowever, the following command works successfully:
and correctly returns the remote node host approvals snapshot, including the Windows-side file path and hash.
So exec approvals appear to be implemented and functional, but not surfaced consistently through node command advertisement / describe output.
Reproduction steps
approvals get --nodeworksnodes describedoes not listsystem.execApprovals.get/setObserved node state
Example node details:
win32browser,systembrowser.proxysystem.runsystem.run.preparesystem.whichExample approvals state retrieved successfully from the node:
openclaw approvals get --node ...Why this looks like a bug
The packaged implementation appears to include both the handler and the advertised command registration for exec approvals on the headless node host.
From the local build:
system.execApprovals.getsystem.execApprovals.set...NODE_SYSTEM_RUN_COMMANDS...NODE_EXEC_APPROVALS_COMMANDSSo there seems to be a mismatch between:
nodes describeImpact
openclaw approvals get --node ...worksGuess
This may be one of:
nodes describe/ node status output is droppingsystem.execApprovals.get/set