Skip to content

Cherry-pick (blocked): Plugin system (2/2) (33 commits) #1941

@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: 33 (31 blocked, 2 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 95f890a8b2 test(plugins): relax jiti error string assertions Vincent Koc 2 BLOCKED
2 9c086f26a0 test: merge loader setup entry matrix Peter Steinberger 1 BLOCKED
3 9c80d717bc Tests: pin loader command activation semantics Vincent Koc 1 BLOCKED
4 9f8af3604d fix(ci): split slow plugin loader regression test Vincent Koc 2 PREREQ
5 abb21d9163 Runtime: lazy-load Discord channel ops Vincent Koc 2 PREREQ
6 b7dc23b403 test: merge loader cache miss cases Peter Steinberger 1 BLOCKED
7 b9b891b614 Plugins: wire Claude bundle hook resolution (parity with Codex) Vincent Koc 2 BLOCKED
8 ba09092a44 Plugins: guard internalized extension SDK imports Vincent Koc 1 BLOCKED
9 bf22e9461e test: merge loader alias resolution cases Peter Steinberger 1 BLOCKED
10 c08d556ae4 refactor(plugin-tests): share interactive dispatch assertions Peter Steinberger 1 BLOCKED
11 c0e482f4bd refactor: route iMessage runtime through plugin sdk (openclaw#51770) scoootscooob 2 BLOCKED
12 c21654e1b9 test: merge loader precedence cases Peter Steinberger 1 BLOCKED
13 c81b4a5389 Plugins: guard remaining local barrels Vincent Koc 1 BLOCKED
14 cfdc0fdbe1 Plugins: include fal in image-generation contract registry Vincent Koc 1 BLOCKED
15 d1d10007a9 Plugins: guard whatsapp local barrel Vincent Koc 1 BLOCKED
16 d25f6f1833 fix(ci): restore full loader regression coverage Vincent Koc 1 BLOCKED
17 d49c1688f7 test: merge loader bundled telegram cases Peter Steinberger 1 BLOCKED
18 d607d2e6d4 Plugins: register Slack interactive handlers correctly Vincent Koc 1 BLOCKED
19 d61c08efbb Tests: scope Codex bundle loader fixture Gustavo Madeira Santana 1 BLOCKED
20 d6367c2c55 refactor: route Telegram runtime through plugin sdk (openclaw#51772) scoootscooob 3 BLOCKED
21 d84b3f5d5d test: fix conversation binding registry stub Peter Steinberger 1 BLOCKED
22 d988e39fc7 test: merge loader duplicate registration cases Peter Steinberger 1 BLOCKED
23 dfc157e1a2 test(plugins): trim loader regression harness churn Vincent Koc 1 BLOCKED
24 e691345774 fix preserve plugin-sdk web search compatibility Tak Hoffman 1 BLOCKED
25 e793e3873f refactor(whatsapp): reuse login tool implementation Peter Steinberger 1 BLOCKED
26 ebb10c0852 Contracts: fix codex catalog hint assertion Vincent Koc 1 BLOCKED
27 f0a0a6a5b4 test(plugins): isolate git path alias regression Vincent Koc 2 BLOCKED
28 f10d054745 refactor: route discord runtime through plugin sdk (openclaw#51444) scoootscooob 3 BLOCKED
29 f404ff32d5 tests: add missing useNoBundledPlugins() to bundle MCP loader test Chris Kimpton 1 BLOCKED
30 f6c57edd5c Tests: tighten channel import guardrails Tak Hoffman 1 BLOCKED
31 f70d2624dc Plugins: add Slack shared interactive dispatcher Vincent Koc 1 BLOCKED
32 fa34cb887d fix: resolve rebase export collisions Peter Steinberger 3 BLOCKED
33 fdfa98cda8 Tests: isolate bundle surface fixtures Gustavo Madeira Santana 1 BLOCKED

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