docs: clarify plugin system is kept, not removed#2544
Merged
alexey-pelykh merged 1 commit intomainfrom Apr 24, 2026
Merged
Conversation
…ext staleness Plugin subsystem is the fork's primary extensibility mechanism (plugin SDK at src/plugin-sdk, 29 bundled channel/tool plugins in extensions/*, active registerTool / registerChannel / registerGatewayMethod usage). The previous "plugin system" entry under "What's being removed" misled issue authors into filing gut-plugin follow-ups (#2522 ui-narrowing, #2523 SECTION_META removal, #2537 backend-narrowing) on a false premise. Move plugin system from "being removed" to "stays", with a brief pointer to where it lives. Skills marketplace and Pi-era model provider ecosystem remain in the "removed" list. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
6 tasks
This was referenced Apr 24, 2026
alexey-pelykh
added a commit
that referenced
this pull request
Apr 24, 2026
…re plugin tag after #2522 over-narrowing Plugin system is a kept, load-bearing extensibility mechanism of the fork (10 active registerTool calls across 5 bundled extensions; buildPluginGroups in src/gateway/server-methods/tools-catalog.ts:71-123 emits source: "plugin" at runtime). PR #2522/#2534 narrowed the UI type system to source: "core" only on the premise that plugins were being gutted — premise was false, corrected in CLAUDE.md via #2544. Widens ToolCatalogEntry.source and ToolCatalogGroup.source back to "core" | "plugin" and restores the pluginId? field on both. Protocol schema (src/gateway/protocol/schema/agents-tools.ts) already carries the full union, so no schema change needed. UI has no current consumer of the tool catalog (removed in #2520), so there is no immediate behavior change — this corrects the latent type lie before any future tool-browsing UI inherits the wrong shape. Closes #2543 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This was referenced Apr 24, 2026
alexey-pelykh
added a commit
that referenced
this pull request
Apr 24, 2026
…re plugin tag after #2522 over-narrowing (#2548) Plugin system is a kept, load-bearing extensibility mechanism of the fork (10 active registerTool calls across 5 bundled extensions; buildPluginGroups in src/gateway/server-methods/tools-catalog.ts:71-123 emits source: "plugin" at runtime). PR #2522/#2534 narrowed the UI type system to source: "core" only on the premise that plugins were being gutted — premise was false, corrected in CLAUDE.md via #2544. Widens ToolCatalogEntry.source and ToolCatalogGroup.source back to "core" | "plugin" and restores the pluginId? field on both. Protocol schema (src/gateway/protocol/schema/agents-tools.ts) already carries the full union, so no schema change needed. UI has no current consumer of the tool catalog (removed in #2520), so there is no immediate behavior change — this corrects the latent type lie before any future tool-browsing UI inherits the wrong shape. Closes #2543 Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.
Summary
plugin systemout of "What's being removed" and into "What stays" inCLAUDE.md§ Fork Context — with a pointer to the plugin SDK location (src/plugin-sdk/) and bundled extensions (extensions/*).Evidence that plugin system is kept
src/plugin-sdk/(~112 files) — published as part of the mainremoteclawnpm package.src/plugins/types.ts:275-297exposes 11 register methods (registerTool,registerChannel,registerHook,registerHttpRoute,registerGatewayMethod,registerCli,registerCommand,registerService,registerProvider,registerContextEngine, plus others).extensions/*, all as@remoteclaw/{name}workspace packages with real versions. Active usage count across extensions: 21registerChannel, 10registerTool, 6registerGatewayMethod, 4registerCommand, 4registerService, 2registerHttpRoute, 1registerCli.src/cli/program/routes.ts:18(loadPlugins: (argv) => !hasFlag(argv, "--json")),src/plugins/loader.ts:442(activatePluginRegistry).plugins.enabled,plugins.allow,plugins.deny,plugins.load,plugins.slots,plugins.entries,plugins.installs— 7 properties + 29 uiHints per spike(ui): audit SECTION_META entries for schema orphans #2526 SPIKE audit.Test plan
docsjob passes (markdown-only change)build,test,test-ui-smoke,lintall pass (no code changes)