Add gated Claw discovery and API projection - #3091
Patrick-Erichsen merged 6 commits into
Conversation
|
@giodl73-repo is attempting to deploy a commit to the OpenClaw Foundation Team on Vercel. A member of the Team first needs to authorize it. |
|
Codex review: needs real behavior proof before merge. Reviewed July 24, 2026, 1:33 AM ET / 05:33 UTC. ClawSweeper reviewWhat this changesThis PR adds feature-gated list, search, package-detail, and version-detail discovery for experimental Claw packages, exposing only a bounded manifest summary through the API, CLI, schema, and docs. Merge readiness⛔ Blocked until real behavior proof from a real setup is added - 6 items remain Keep open for maintainer product-direction review and real behavior proof. This is a substantial, gated public registry contract rather than a narrow discovery fix; current main has not adopted the Claw package family, and the stacked implementation remains split across open pull requests. Priority: P2 Review scores
Verification
How this fits togetherClawHub’s package registry stores package releases and serves public discovery through Convex queries and the v1 HTTP API. This change introduces an experimental Claw package family into those read paths while filtering visibility through a deployment gate and projecting a safe summary instead of the full stored manifest. flowchart LR
A[Package release storage] --> B[Experimental Claw gate]
B --> C[Visibility and moderation checks]
C --> D[Bounded Claw summary]
D --> E[Public package queries]
D --> F[HTTP package API]
E --> G[CLI and web discovery]
F --> G
Decision needed
Why: The patch introduces durable public schemas and discovery behavior, not a previously defined bug fix; tests can validate implementation but cannot determine whether this is the intended product boundary or release sequencing. Before merge
Agent review detailsSecurityNone. Review metrics
Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Approve the experimental Claw registry contract as one coherent, gated stack, then add redacted runtime evidence showing disabled reads fail closed and enabled list/search/detail/version responses expose only the bounded summary before merging the discovery slice. Do we have a high-confidence way to reproduce the issue? Not applicable: this PR proposes a new gated package-discovery capability rather than reporting a broken existing behavior. The relevant validation is an after-fix runtime demonstration of disabled and enabled discovery paths. Is this the best way to solve the issue? Unclear: the bounded projection and fail-closed gate are a coherent implementation direction, but adopting a new public Claw registry contract and its stack sequencing requires maintainer product approval before it can be called the best solution. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 306035cad779. 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
HistoryReview history (3 earlier review cycles)
|
|
Restacked onto the refreshed publication slice (#3090) at |
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
241db05 to
8774028
Compare
|
Restacked discovery onto refreshed #3090 at 8774028a. Disabled list/search/named reads fail closed; enabled detail/version APIs expose only the bounded summary and strip the stored full manifest. The refreshed public/API suites pass 680 tests and the proof is in the PR body. |
|
@clawsweeper re-review |
8774028 to
3424d29
Compare
|
Final discovery slice is restacked at 3424d29a73cb. Disabled list/search/named reads fail closed; enabled public responses expose only the bounded safe summary and never a full parsed manifest. Public/API tests (2 files, 680 tests), schema build, ClawHub typecheck, diff checks, and the final cumulative Codex review pass. |
|
@clawsweeper re-review |
|
🦞👀 Command router queued. I will update this comment with the next step. |
e8101a8 to
c2393ea
Compare
|
Independent three-agent review fixes are applied at |
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
Restacked cleanly onto #3090 exact head with the current Claw schema and publication contract. Exact head: 8247c36. Focused discovery/API tests pass 25/25; schema build, root typecheck, type-aware lint, format, and diff checks pass. The commit is signed and the PR is mergeable. @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
8247c36 to
039ba12
Compare
|
Restacked cleanly on corrected #3090. Exact signed head: @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
039ba12 to
b5a4f58
Compare
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
b5a4f58 to
13d0e15
Compare
|
Restacked on the portable schema/profile publication heads. Discovery continues to expose only the bounded Claw summary; it does not expose the full manifest or package-local harness profile. Signed head @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
13d0e15 to
7356524
Compare
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Restacked onto current ClawHub |
7356524 to
1774282
Compare
|
Restacked onto the corrected publication contract at signed head @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
1774282 to
0ca83ea
Compare
|
Maintainer restack and behavior proof for exact head
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
Summary
CLAWHUB_EXPERIMENTAL_CLAWSis disabled.clawManifestSummarydata.This is ClawHub PR 3 of 4 for RFC #27 and its portable package/profile addendum RFC #48.
Stack
Validation
git diff --checkpasses.177428287cb5.No live deployed HTTP endpoint was modified.