docs(rfc): propose external-supervisor operator guidance - #75
paulcam206 wants to merge 9 commits into
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Codex review: needs real behavior proof before merge. Reviewed September 22, 2026, 8:16 PM ET / September 23, 2026, 00:16 UTC (Revision 3). ClawSweeper reviewWhat this changesAdds an RFC and supporting examples for supervisor-specific commands that OpenClaw would display when operators must manage an externally supervised Gateway. Merge readiness⛔ Blocked before merge - 3 items remain Keep open: this is a coherent, distinct proposal that is absent from the default branch. RFC acceptance remains unresolved; no actionable defect was found in the proposal. Priority: P3 Review scores
Verification
How this fits togetherExternal supervisors own Gateway installation, lifecycle, and updates. The proposed guidance layer would turn supervisor-supplied environment data into operator instructions in CLI and authenticated Control UI responses without executing commands. flowchart TD
A[External supervisor] --> B[Process environment guidance]
B --> C[External mode and validation]
C -->|Valid requested action| D[Display-only command]
C -->|Absent or invalid| E[Generic guidance]
D --> F[CLI or authenticated Control UI]
E --> F
F --> G[Operator acts through supervisor]
Decision needed
Why: This establishes a new public producer contract and configuration surface; source review cannot grant the acceptance required by the repository's RFC lifecycle. Before merge
Agent review detailsSecurityNone. Review metrics
Technical reviewBest possible solution: Adopt a bounded, display-only guidance contract only through RFC acceptance, preserving supervisor authority, generic fallback, and current-command projection without persistence. Do we have a high-confidence way to reproduce the issue? Not applicable: this proposes new guidance behavior. Current upstream source confirms the generic-message baseline, but no runtime reproduction was executed. Is this the best way to solve the issue? Yes, as a design direction: a shared bounded resolver avoids supervisor-specific integrations and preserves existing ownership checks; adoption still requires product acceptance. AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning medium; reviewed against 967d9aac7472. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rank-up movesOptional improvements that raise the rating; they are not merge blockers.
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
History |
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
🦞👀 Re-review progress:
|
What Problem This Solves
Externally supervised OpenClaw installations correctly keep Gateway lifecycle
authority outside OpenClaw, but current onboarding, CLI, Doctor, update, and
Control UI recovery paths can only tell operators to "use that supervisor."
They cannot name the supervisor or show the deployment-specific command that
will actually resolve the blocked action.
Why This Change Was Made
RFC 0066 proposes a bounded, versioned, display-only guidance contract carried
with
OPENCLAW_SUPERVISOR_MODE=external. It keeps lifecycle authority unchanged,uses surface-native OpenClaw wording, and adds only a narrow authenticated
action-specific projection where an out-of-process UI needs to render the same
guidance.
User Impact
This draft has no immediate product impact. If accepted and implemented,
operators using
clawctl, Docker Compose, or another external supervisor willsee the exact start, stop, repair, or update command at the OpenClaw surface
where action is required, without OpenClaw executing or treating that command
as authority.
Evidence
acceptance.
rfcs/0066-external-supervisor-guidance.mdmocks
maintainer-discussionthread is pending.operator-guidance contract and its authenticated display-only projection?
lifecycle, Doctor, update, and Control UI behavior.
OPENCLAW_CUA_DRIVER_ENDPOINTandOPENCLAW_PLUGIN_INSTALL_OVERRIDES.design language, Control UI behavior, compatibility, security, RFC numbering,
duplicates, and publication requirements.
node scripts/run-vitest.mjs run src/infra/gateway-supervision.test.ts— 1 test file, 16 tests passed.node scripts/run-vitest.mjs run ui/src/app/update-overlay-helpers.test.ts— 1 test file, 24 tests passed.external-supervisor Control UI
E2E
each stalled for 300 seconds during Vitest startup/global setup and were
stopped. This lane is not counted as passing.
rfcs/0066/current-behavior-and-mocks.mdsidecar path; frontmatter andrequired top-level headings remain present; Summary remains one paragraph;
Motivation, Goals, Non-Goals, Proposal, Rationale, and Unresolved questions
retain their prescribed responsibilities.
git diff --check origin/main..HEADgit show --checkfor every RFC commitorder, balanced fences, bounded schemas, and resolvable pinned source links.