Add gated Claw publication and profile validation - #3090
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. |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Codex review: needs real behavior proof before merge. Reviewed July 19, 2026, 10:10 PM ET / July 20, 2026, 02:10 UTC. Summary Reproducibility: not applicable. as a bug reproduction: this is a new registry capability. The provided focused tests give a clear source-level validation path, but no real deployed lifecycle demonstration. Review metrics: 2 noteworthy metrics.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Risk before merge
Maintainer options:
Next step before merge
Maintainer decision needed
Security Review detailsBest possible solution: After a maintainer sponsors the RFC-backed experimental scope and the schema prerequisite lands, rebase this slice and attach redacted live deployment evidence covering enabled publication, safe public projection, and disabled rejection/absence. Do we have a high-confidence way to reproduce the issue? Not applicable as a bug reproduction: this is a new registry capability. The provided focused tests give a clear source-level validation path, but no real deployed lifecycle demonstration. Is this the best way to solve the issue? Unclear: the patch is a coherent implementation path, but adopting a persisted experimental Claw registry family and its deployment gate requires maintainer product approval before code quality alone can establish it as the best solution. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against aaa73625ed41. Label changesLabel justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
Review history (4 earlier review cycles)
|
|
Addressed the fail-closed publication finding at fe333b8. PR #3090 now owns disabled-state filtering for existing unfiltered lists/search and named detail/version reads, strips extractedClawManifest from public releases, and keeps plugin audit pages plugin-only; #3091 is no longer needed to close the security boundary. CLAW.md ingestion also has exact filename plus BOM parity, and the CLI/backend validators are synchronized with #3089. Proof: 317 focused backend/schema tests, all 74 package CLI tests, full ci:static and ci:types-build, and a clean Codex branch review. The body honestly records that hosted Convex proof remains in the coordinated #3092 lifecycle slice. |
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
fe333b8 to
eb12014
Compare
|
Restacked publication onto refreshed #3089 at �b120145. Package identity is now exact (no trim-into-validity), CLAW.md rejects aliases/anchors/merge keys/explicit tags exactly like OpenClaw, and both shipped validators carry the final strict policy. The PR body records 340 passing focused tests and the remaining Windows npm-shim gap. |
|
@clawsweeper re-review |
eb12014 to
0e868cc
Compare
|
Final publication slice is at |
|
@clawsweeper re-review |
|
🦞👀 Command router queued. I will update this comment with the next step. |
161498e to
1dd30e7
Compare
|
Independent three-agent review fixes are applied at |
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
027fdf4 to
a971c15
Compare
|
Restacked and added the artifact enforcement layer for RFC #48: the referenced package-local OpenClaw YAML must exist, remain under 256 KiB, use JSON-compatible YAML, and satisfy the strict v1 profile schema. It is never returned separately or installed as ordinary OpenClaw config. Signed head @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
a971c15 to
234acb8
Compare
|
Restacked onto current ClawHub |
234acb8 to
c1c0002
Compare
|
Publication validation is aligned with the final profile contract at signed head @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
c1c0002 to
a9f1bb4
Compare
Summary
clawhub-schema.SOUL.md, explicitSOUL.mdis rejected, and provenance/digests bind the exact immutable bytes.This is ClawHub PR 2 of 4 for RFC #27, with the portable-core/profile integration based on RFC #48, OpenClaw #112773, and merged parent #3089.
Experimental boundary
Disabled deployments reject Claw publication before package-specific storage access or mutation. Enabling the gate does not bypass ownership, moderation, scanning, package identity, immutable-byte, or release invariants. OpenClaw retains applying-version-specific tool-profile resolution and local preview, consent, mutation, update, and removal.
Stack
Validation
bun run ci:staticbun run ci:unit(5,376 passed, 1 skipped)bun run ci:types-buildbun run ci:packagesbun run ci:e2e-httpbunx vitest run convex/packages.public.test.ts(310 passed)git diff --checkExact pushed head:
a9f1bb419fecef3191fbf012b9e2483fc8092b3f.Contract note
At RFC #48 head
6459c70e8585205ddc884566d837d13d7ad6ff91, the public prose still describes the CLAW.md body as documentation-only and possibly empty. This implementation follows the maintainer-directed managed-body contract summarized above; that prose mismatch remains explicit rather than being treated as settled normative proof.No production deployment was performed.