-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
plugins update --all leaves exact beta official plugins pinned after stable upgrade #94083
Copy link
Copy link
Closed
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Description
Metadata
Metadata
Assignees
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Type
Fields
Priority
None yet
Summary
openclaw plugins update --allcan leave trusted official plugins pinned to an exact beta package after the core app has moved to the stable release. The command reports those plugins as up to date, whilegateway statuscan still report official plugin version drift.Real environment observed
2026.6.8-beta.1->2026.6.8@openclaw/brave,@openclaw/codex,@openclaw/discord, and@openclaw/whatsappUser-visible symptom
After the stable core upgrade, a bulk plugin update could say the exact beta plugins were already current, for example:
But
openclaw gateway status --jsonstill reported plugin version drift because the gateway/core release was2026.6.8and the official plugins remained on2026.6.8-beta.1.A manual force install of the stable official package specs cleared the drift, which points to stale exact official plugin specs rather than a gateway runtime failure.
Source-level repro on current main
openclaw updatealready asks the updater to sync trusted official plugin installs to the current official catalog.openclaw plugins update, includingplugins update --all, calls the same updater without that option. As a result, an exact official beta spec can be treated as the requested target for the bulk update path instead of being reconciled to the stable official catalog entry.The existing manual-update behavior should remain unchanged for a targeted plugin update; the gap is the bulk maintenance command.
Expected behavior
openclaw plugins update --allshould converge trusted official plugin install records to the current official catalog when it is doing bulk maintenance, matching the behavior users expect after a stable core upgrade.At minimum, it should not report exact beta official packages as simply "up to date" while the gateway still reports official plugin version drift.
Actual behavior
Bulk update can leave exact beta official plugin records in place and report them as unchanged. The operator then has to discover and repair the drift manually with force installs.
Scope / non-goals
openclaw plugins update <id>to overwrite an operator-authored plugin spec.--allpath using the same official-catalog sync behavior already used by core update.Proposed fix
Pass the existing
syncOfficialPluginInstallsoption whenplugins update --allinvokes the npm plugin updater, while preserving the current targeted-update behavior.