test(plugins): sync release contracts#102777
Conversation
|
Codex review: needs maintainer review before merge. Reviewed July 9, 2026, 8:25 AM ET / 12:25 UTC. Summary PR surface: Tests +42. Total +42 across 3 files. Reproducibility: yes. source-reproducible: linked release-validation failures match current main's stale Canvas, Codex, and bundled startup test contracts. I did not rerun tests locally because this read-only review relied on source inspection and the PR's linked Testbox evidence. Review metrics: none identified. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Maintainer decision needed
Security Review detailsBest possible solution: Land the focused test-contract sync through the maintainer prepare/merge path after exact-head validation; no runtime, docs, config, or changelog change is needed. Do we have a high-confidence way to reproduce the issue? Yes, source-reproducible: linked release-validation failures match current main's stale Canvas, Codex, and bundled startup test contracts. I did not rerun tests locally because this read-only review relied on source inspection and the PR's linked Testbox evidence. Is this the best way to solve the issue? Yes. This is the narrow maintainable fix because it syncs stale tests to already-merged runtime and manifest contracts instead of changing correct runtime behavior or masking the Codex timeout with a larger timeout. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 053567908316. Label changesLabel justifications:
Evidence reviewedPR surface: Tests +42. Total +42 across 3 files. View PR surface stats
What 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 (1 earlier review cycle)
|
|
Land-ready verification complete at
Codex contract checked directly at upstream |
|
Merged via squash.
|
* test(plugins): sync release contracts * test(codex): isolate dynamic tool capability test
What Problem This Solves
Full Release Validation at
e2a112a5565ee40a6caf2a53e004d9efa49038abexposed two deterministic Plugin Prerelease failures:codex-supervisorafter its manifest adopted startup activation;show_widgetbecame the second capability-gated tool.Why This Change Was Made
The runtime and manifests are correct. This updates the stale contracts and strengthens Canvas coverage: the test now asserts both registrations, the
show_widgetregistration name and required client capability, lazy loading for both implementations, and forwarded session/agent context. The Codex test now supplies the same deterministic runtime-plan fixture as neighboring dynamic-tool tests instead of increasing its timeout.User Impact
No runtime behavior changes. Plugin prerelease validation no longer blocks release preparation on stale expectations, and future Canvas tool additions must update explicit registration/laziness coverage.
Evidence
checks-node-agentic-pluginsfailure: https://github.com/openclaw/openclaw/actions/runs/29015825550/job/86110487147tbx_01kx3ckertkz7npw090hp9naem: 89/89 focused tests passed; the formerly hanging Codex file completed in 1.5 seconds; exact three-fileoxfmtcheck passed.git diff --check: passed.No docs or changelog change: test-contract repair only.