feat(plugins): externalize additional official plugins#95683
Merged
Conversation
vincentkoc
force-pushed
the
externalize-plugin-batch
branch
from
June 22, 2026 07:45
cafa438 to
be6bfb0
Compare
vincentkoc
marked this pull request as ready for review
June 22, 2026 08:12
Contributor
Dependency GuardThis PR changes dependency-related files. Maintainers should confirm these changes are intentional. Changed files:
Maintainer follow-up:
|
Contributor
Dependency graph changes notedThis PR includes dependency graph changes. The dependency guard is informational because the PR author is a repository admin or a member of
Security review is still recommended before merge when the dependency graph change is intentional. |
github-actions Bot
pushed a commit
to Desicool/openclaw
that referenced
this pull request
Jun 23, 2026
This was referenced Jul 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What Problem This Solves
Externalizes another batch of official OpenClaw plugins so they resolve from the official external catalogs instead of core bundled dist.
Batch:
@openclaw/irc,@openclaw/mattermost,@openclaw/signal,@openclaw/sms,@openclaw/clickclack@openclaw/tavily-plugin,@openclaw/searxng-plugin@openclaw/fireworks-provider,@openclaw/moonshot-provider,@openclaw/tencent-provider,@openclaw/venice-provider,@openclaw/vercel-ai-gateway-provider,@openclaw/zai-providerWhy This Change Was Made
The previous release externalized a large slice of bundled plugins. These remaining channel, provider, and tool plugins had the same shape: plugin-local runtime ownership, packageable manifests, and no reason to stay in core dist once the official external catalogs can advertise npm/ClawHub installs.
This change updates package metadata, root package excludes, official external catalogs, runtime sidecar baseline, config-presence env detection for newly externalized official channels, tests, generated docs, READMEs, and npm shrinkwrap files for the full batch.
User Impact
New installs and catalog-driven repair/install flows can resolve these plugins as official external packages. Core dist stops carrying their bundled runtime output after release packaging, while docs continue to show the same user-facing plugin names and install surfaces.
Env-only channel deployments keep producing setup/repair signals for official external channel installs through catalog-owned env vars for ClickClack, IRC, Mattermost, and SMS.
Placeholder npm reservation status: published empty
0.0.0reservation packages for the 12 package names that were missing on npm:@openclaw/irc,@openclaw/signal,@openclaw/sms,@openclaw/clickclack,@openclaw/tavily-plugin,@openclaw/searxng-plugin,@openclaw/fireworks-provider,@openclaw/moonshot-provider,@openclaw/tencent-provider,@openclaw/venice-provider,@openclaw/vercel-ai-gateway-provider, and@openclaw/zai-provider.@openclaw/mattermostalready exists at2026.2.21, so it was not republished or downgraded.Evidence
node scripts/generate-plugin-inventory-doc.mjs --checknode --import tsx scripts/plugin-npm-release-check.ts --selection-mode selected --plugins @openclaw/irc,@openclaw/mattermost,@openclaw/signal,@openclaw/sms,@openclaw/clickclack,@openclaw/tavily-plugin,@openclaw/searxng-plugin,@openclaw/fireworks-provider,@openclaw/moonshot-provider,@openclaw/tencent-provider,@openclaw/venice-provider,@openclaw/vercel-ai-gateway-provider,@openclaw/zai-providerbash scripts/plugin-npm-publish.sh --pack-dry-run extensions/<plugin>for all 13 package dirs, plus ClickClack rerun after export fixnode --import tsx - <<'NODE' ...smoke provingMATTERMOST_URLproduces amattermostchannel env presence signal from the official catalogPNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN=false OPENCLAW_TESTBOX=1 node scripts/check-changed.mjson Testboxtbx_01kvq3vs65gt90hxhs9v11xvhz, Actions runhttps://github.com/openclaw/openclaw/actions/runs/27936808718, exit0.agents/skills/autoreview/scripts/autoreview --mode commit --commit HEADclean, no accepted/actionable findingsnpm publish --access publicpublished empty0.0.0reservation packages for the 12 missing npm names after browser 2FA200,latest: 0.0.0, and version0.0.0for all 12 newly reserved package names