RFC 0017: Command Catalog - #32
Conversation
|
Codex review: needs real behavior proof before merge. Reviewed August 11, 2026, 9:54 PM ET / August 12, 2026, 01:54 UTC. ClawSweeper reviewWhat this changesAdds a draft RFC for Merge readinessKeep open for maintainer design review: this is a new cross-cutting CLI and metadata contract, current main does not implement it, and the required discussion thread is still not linked. Priority: P3 Review scores
Verification
How this fits togetherThe proposed catalog collects static CLI, runtime, opt-in plugin, and paired-node command observations into an operator-facing inventory. It leaves command registration, authorization, and execution with their existing owners. flowchart LR
A[Static CLI and routes] --> E[Read-only command catalog]
B[Runtime registrations] --> E
C[Opt-in plugin descriptors] --> E
D[Paired node observations] --> E
E --> F[Commands list and inspect]
F --> G[Operator tools and documentation]
Decision needed
Why: This choice creates new CLI, compatibility, and security-boundary commitments that source inspection cannot resolve without maintainer product intent. Before merge
Findings
Agent review detailsSecurityNone. Review metrics
Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Record a maintainer decision on the operator catalog boundary, then link the required discussion and narrow the first implementation slice to an upgrade-safe, explicitly opt-in inventory contract. Do we have a high-confidence way to reproduce the issue? Not applicable: this PR is an RFC, and its claimed runtime behavior belongs to the separately linked implementation work. Is this the best way to solve the issue? Unclear: the RFC is a coherent narrow design, but its public CLI and trust-boundary choices require the missing maintainer discussion before it can be accepted. Full review comments:
Overall correctness: patch is correct AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning high; reviewed against af708f0ddb6f. LabelsLabel 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
HistoryReview history (69 earlier review cycles; latest 8 shown)
|
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
f3573b5 to
842da7f
Compare
66eb59c to
362e497
Compare
Summary
Proposes a read-only Command Catalog through
openclaw commands listandopenclaw commands inspect. OpenClaw command facts currently live across static CLI descriptors, command routes, routed operations, the runtime Commander tree, opt-in plugin CLI descriptors, and paired-node observations. The RFC joins those existing owners into one machine-readable view without adding a dispatcher, policy engine, runtime hook, or alternate execution path.This is intended to answer operator and compliance inventory questions consistently while also giving later documentation, diagnostics, scoped prompt, drift, and search consumers one normalized input.
Key boundaries
effectProfileandcommandExposure; plugin descriptors may also use existing-stylehiddenmetadata.commands.listas the separate agent/provider-scoped command view.Implementation drafts
Fork PRs #30-#32 are explicitly labeled internal consumer prototypes, not required public surfaces. Historical broader
catalogdrafts remain alternatives, not normative specification.Review requested
openclaw commandsthe right operator/developer surface alongside the narrower Gatewaycommands.listRPC?The required
maintainer-discussionthread still needs to be linked before acceptance.