Skip to content

Cherry-pick (blocked): Plugin system (1/2) (50 commits) #1940

@alexey-pelykh

Description

@alexey-pelykh

Cherry-pick from upstream — Plugin system (depends on prior cherry-picks)

Source: openclaw/openclaw main branch
Scan session: 2026-03-24 (rescan)
Commits: 50 (43 blocked, 7 needs-prereq)

These commits modify files that don't yet exist on the fork. They become pickable after earlier cherry-pick issues in the same domain land.

Commits

# Hash Subject Author Files Tier
1 023394bc0b fix(plugin-sdk): keep testing barrel narrow Peter Steinberger 2 BLOCKED
2 0a065bc6c2 Plugins: guard channel api barrels Vincent Koc 1 BLOCKED
3 0a93e22b37 Plugins: fix catalog contract mocks Vincent Koc 1 BLOCKED
4 0fae764f10 test(plugins): use sync jiti regression path Vincent Koc 2 BLOCKED
5 1116ae9766 test: fix auth choice contract import Peter Steinberger 1 BLOCKED
6 1a3bde81d8 test: merge loader single-plugin registration cases Peter Steinberger 1 BLOCKED
7 1aab71cf5b Plugins: guard local extension barrels Vincent Koc 1 BLOCKED
8 1eba6f830c test: remove stale plugin registry helper Peter Steinberger 1 BLOCKED
9 22fc5a5442 Contracts: narrow codex catalog hint return type Vincent Koc 1 BLOCKED
10 282e336243 refactor(plugin-tests): share binding approval resolution Peter Steinberger 1 BLOCKED
11 2c073e7bcb test: merge loader http route cases Peter Steinberger 1 BLOCKED
12 34460f24b8 test: merge loader cache partition cases Peter Steinberger 1 BLOCKED
13 3963408871 refactor: split plugin interactive dispatch adapters Peter Steinberger 3 PREREQ
14 4194bba575 Plugins: speed up auth-choice contracts Vincent Koc 1 BLOCKED
15 444e3eb9e3 test: merge loader escape path cases Peter Steinberger 1 BLOCKED
16 44521d6b20 test: stabilize plugin contract mocks Peter Steinberger 3 BLOCKED
17 45510084cd refactor(plugins): share bundle path list helpers Peter Steinberger 2 BLOCKED
18 45bfe3f44b Plugins: cover channel shape in compatibility matrix Vincent Koc 1 BLOCKED
19 46854a84a4 test(plugin-sdk): cover legacy root diagnostic listeners Vincent Koc 1 BLOCKED
20 477cea7709 test: merge loader memory slot cases Peter Steinberger 1 BLOCKED
21 4ac9024de9 Contracts: harden plugin registry loading Vincent Koc 2 BLOCKED
22 4c9028439c Tests: make seam guardrails path-safe Vincent Koc 1 BLOCKED
23 52ad686ab5 refactor(runtime-tests): share typing lease assertions Peter Steinberger 3 PREREQ
24 5311d48c66 test: merge loader scoped load cases Peter Steinberger 1 BLOCKED
25 553cbccd40 Tests: cover Slack shared interactive dispatcher Vincent Koc 1 BLOCKED
26 55e12bd236 fix(plugins): stabilize bundle MCP path assertions Shakker 1 BLOCKED
27 5d41fd4497 test: extend plugin contract setup timeouts Tak Hoffman 3 BLOCKED
28 5e093639d7 Plugins: centralize binding approval interactions Vincent Koc 1 BLOCKED
29 63130118ba test: fix rebased gateway and binding baselines (openclaw#52491) Peter Steinberger 1 BLOCKED
30 6372062be4 test: merge loader provenance warning cases Peter Steinberger 1 BLOCKED
31 6516cfa566 refactor: route Slack runtime through plugin sdk (openclaw#51766) scoootscooob 2 BLOCKED
32 6538c87673 Tests: update Claude bundle integration test for agents, output styles, and LSP Vincent Koc 1 BLOCKED
33 6644783052 Plugins: capture tool registrations in test registry Vincent Koc 2 BLOCKED
34 68a274c7b3 fix(ci): isolate loader git-path regression env roots Vincent Koc 1 BLOCKED
35 6fde263046 fix(ci): refresh bundled plugin metadata Vincent Koc 1 BLOCKED
36 750ce393bc Plugins: stabilize global catalog contracts Vincent Koc 2 BLOCKED
37 75f98fe19a Plugins: guard small extension barrels Vincent Koc 1 BLOCKED
38 78f24dcaa2 Tests: type auth contract prompt mocks Vincent Koc 1 BLOCKED
39 790747478e test: merge loader provenance path cases Peter Steinberger 1 BLOCKED
40 7ac23ae7c2 Plugins: fix bundled web search compat registry Vincent Koc 3 PREREQ
41 7c0cac2740 refactor(plugins): share bundled compat transforms Peter Steinberger 3 PREREQ
42 7c3efaeccf test: merge bundle loader fixture cases Peter Steinberger 1 BLOCKED
43 7d5e26b4a2 Tests: stabilize bundle MCP env on Windows Vincent Koc 1 BLOCKED
44 8240fd900a Plugin SDK: route core channel runtimes through public subpaths Vincent Koc 12 PREREQ
45 833a19f756 Plugins: update Slack interactive tests Vincent Koc 1 BLOCKED
46 898d6840dc Runtime: lazy-load Telegram and Slack channel ops Vincent Koc 5 PREREQ
47 8af4628a6d Plugins: guard signal and telegram barrels Vincent Koc 1 BLOCKED
48 909ec6b416 test: merge loader workspace warning cases Peter Steinberger 1 BLOCKED
49 947b548870 Plugins: cover Firecrawl tool ownership Vincent Koc 1 BLOCKED
50 94ec0d6aeb test: trim plugin-sdk import-heavy startup Peter Steinberger 5 PREREQ

Execution

  1. Execute the non-blocked cherry-pick issues for this domain first
  2. Then retry: /pick-from-openclaw execute issue #N

Recommended strategy: staging branch

Metadata

Metadata

Assignees

No one assigned

    Labels

    cherry-pickCherry-pick from upstream

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions