Skip to content

Update official-external-plugin-catalog: bump @tencent-weixin/openclaw-weixin to 2.4.6 #96791

Description

@php737

Summary

The bundled official-external-plugin-catalog hard-pins @tencent-weixin/[email protected] as the only installable version, but npm has 2.4.4, 2.4.5, and 2.4.6 already published. End users cannot upgrade to a newer version even with openclaw plugins install @tencent-weixin/[email protected] --pin --force because the next OpenClaw core upgrade reconciles the plugin back to the catalog's hardcoded 2.4.3.

Environment

  • OpenClaw: 2026.6.10
  • Plugin: @tencent-weixin/openclaw-weixin
  • Catalog version hash: 8c34cdb09cafb86085670587c70060bf8187fc19eed9fabf245cc2539bb21516
  • OS: Linux x86_64

Evidence

The catalog hard-codes the version in two locations:

1. /usr/lib/node_modules/openclaw/dist/official-external-plugin-catalog-*.js

{
  "name": "@tencent-weixin/openclaw-weixin",
  "openclaw": {
    "install": {
      "npmSpec": "@tencent-weixin/[email protected]",
      "expectedIntegrity": "sha512-dPQbidUNWigC6V10vGW4i+GLH09x+6zUhafZRjuxkJ9GDu8o62WBsnUTojp4KqUH756hz+t2v9khiCRSi0dBDw==",
      "minHostVersion": ">=2026.3.22"
    }
  }
}

2. /usr/lib/node_modules/openclaw/dist/channel-catalog.json — same npmSpec.

Reproduction Steps

  1. Install OpenClaw 2026.6.10 — openclaw plugins list shows openclaw-weixin at 2.4.3.
  2. Run openclaw plugins install @tencent-weixin/[email protected] --pin --force.
  3. openclaw plugins list now shows 2.4.6 ✅
  4. Upgrade OpenClaw core to the next release and restart.
  5. openclaw plugins list shows 2.4.3 again ❌ — the catalog reconciliation during core upgrade silently overwrote the user pin.

After step 5, inspecting the SQLite installed_plugin_index.install_records_json shows:

  • spec: "@tencent-weixin/[email protected]" (overwritten)
  • packageInstall.npm.spec: "@tencent-weixin/openclaw-weixin" (floating)
  • packageInstall.pinState: "floating-without-integrity"
  • warnings: ["npm-spec-floating", "npm-spec-missing-integrity"]

Impact

Related Issues

Suggested Resolution

  1. Short term: bump npmSpec to @tencent-weixin/[email protected] in both catalog files, with a matching expectedIntegrity for the new release. This unblocks users who want the latest.
  2. Medium term: if openclaw-weixin plugin v2.4.4 + OpenClaw 2026.6.1: Channel shows OFF / not configured, startAccount never called #91129 shows 2.4.4+ has a real regression, coordinate with the Tencent Weixin team to ship a fixed release and bump the catalog in lockstep.
  3. Long term: consider allowing the user pin to actually take precedence over the catalog npmSpec, or at minimum emit a clearer warning at upgrade time so users know their pin will be reverted.

Why this matters

External plugin pinning is a documented user workflow (--pin --force). When the catalog silently overrides it during core upgrades, the flag becomes misleading and trust in the upgrade path is reduced.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper 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:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis 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.

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions