Merged upstreamCorrectnessMerged Sep 15, 2026
Restore published plugin version history
Fixed the shared release query so unpublished newer releases do not break published plugin version history with HTTP 500.
openclaw/clawhub · #3691
Problem
Affected packages returned server errors from the versions endpoint, leaving plugin details unavailable in the Control UI.
Approach
Filters release visibility before a single native Convex pagination call, preserving the 1–200 item target, scan limits, legacy releases, native cursor continuation and split metadata. Direct queries and HTTP clients share the corrected owner.
Impact and scope
- Restores access to published version history while pending, blocked, and deleted releases remain hidden.
- Preserves pagination and legacy releases without schema changes, new writers, or a new cache.
- Repairs the shared backend path rather than masking the error in an individual client.
Validation
- The PR links real Convex HTTP/browser testing with synthetic data: baseline HTTP 500 became 200, continuation recovered published and legacy versions, and a 250-item request returned 200 items followed by two remaining releases.
- The PR reports 836 targeted and 6,700 unit tests plus coverage. GitHub unit, static, type/build, HTTP E2E, browser and CodeQL checks passed.
- The Vercel deployment check failed; merge and test evidence do not establish production deployment. The verified merge commit credits Goutam Adwant.