Skip to content

Cherry-pick: Extension improvements (misc) (1/4) (50 commits) #1885

@alexey-pelykh

Description

@alexey-pelykh

Cherry-pick from upstream — Extension improvements (misc) (batch 1/4)

Source: openclaw/openclaw main branch
Scan session: 2026-03-24 (rescan after cursor reset)
Commits: 50 (0 clean, 50 partial)

Commits

# Hash Subject Author Files Tier
1 009980465f fix(openshell): bundle upstream cli fallback Vincent Koc 4 PARTIAL
2 049bb37c62 iMessage: lazy-load channel runtime paths Vincent Koc 2 PARTIAL
3 090ac8831f test: tighten pairing and phone control assertions Peter Steinberger 2 PARTIAL
4 0acd1f63fc test: share startup account lifecycle helpers Peter Steinberger 5 PARTIAL
5 0ae3e70a5c Plugin SDK: fix contract seam regressions Vincent Koc 10 PARTIAL
6 0ce23dc62d refactor: move iMessage channel to extensions/imessage (openclaw#45539) scoootscooob 53 PARTIAL
7 0f56b16d47 Plugins: internalize more extension SDK imports Vincent Koc 10 PARTIAL
8 1777b99ccc Signal: move message actions behind plugin boundary Gustavo Madeira Santana 10 PARTIAL
9 1aae93b1fa LINE: remove shared group mentions helper Gustavo Madeira Santana 6 PARTIAL
10 1f37203f88 refactor: move signal imessage mattermost to setup wizard Peter Steinberger 17 PARTIAL
11 2182137bde refactor: move gateway onboarding into extensions Peter Steinberger 6 PARTIAL
12 258945d4d0 test: share status issue assertion helpers Peter Steinberger 3 PARTIAL
13 27e863ce40 chore: update dependencies Peter Steinberger 6 PARTIAL
14 2a1acec6a7 refactor: reuse account status helpers in bundled channels Peter Steinberger 5 PARTIAL
15 2a66eaf473 test: harden voice call regression assertions Peter Steinberger 11 PARTIAL
16 2afa556746 Format: sync seam fixes with oxfmt Vincent Koc 2 PARTIAL
17 2b67a3f76e Plugins: internalize googlechat SDK imports Vincent Koc 12 PARTIAL
18 2d492ab534 test: tighten regression assertions across extension tests Peter Steinberger 11 PARTIAL
19 2ef28a7a3e Plugins: internalize zalouser SDK imports Vincent Koc 14 PARTIAL
20 2fbf2c0a47 fix: repair plugin runtime api imports Peter Steinberger 6 PARTIAL
21 31a8225951 refactor(imessage): share plugin base config Peter Steinberger 3 PARTIAL
22 31e6cb0df6 Nostr: break setup-surface import cycle Vincent Koc 4 PARTIAL
23 36c951769c test: harden voice call provider regressions Peter Steinberger 10 PARTIAL
24 38abdea8ce fix: restore ci type checks Peter Steinberger 4 PARTIAL
25 3fe96c7b9e device-pair: align internal command checks Josh Lehman 5 PARTIAL
26 413d2ff3da iMessage: lazy-load setup wizard surface Vincent Koc 6 PARTIAL
27 41c9e3ead0 refactor: share cron and zalo monitor test helpers Peter Steinberger 2 PARTIAL
28 423f1e994e refactor(signal): share plugin base config Peter Steinberger 2 PARTIAL
29 49091ebcbd chore: update dependencies except carbon Peter Steinberger 15 PARTIAL
30 49a2ff7d01 build: sync plugins for 2026.3.14 Peter Steinberger 43 PARTIAL
31 4b5487ee85 LINE: avoid runtime lookup during onboarding (openclaw#49960) darkamenosa 2 PARTIAL
32 4ca87fa4b0 fix: restore main build (openclaw#49478) Josh Lehman 4 PARTIAL
33 4dd4e36450 build: update deps and fix vitest 4 regressions Peter Steinberger 29 PARTIAL
34 5051a37de4 test: fix googlechat security typing drift Peter Steinberger 2 PARTIAL
35 520d753b27 refactor(usage): share legacy pi auth token lookup Peter Steinberger 6 PARTIAL
36 5642fb2682 Plugins: internalize twitch SDK imports Vincent Koc 13 PARTIAL
37 5a8f77aa6a refactor: adopt chat plugin builder in zalouser Peter Steinberger 2 PARTIAL
38 5b7b5529f1 Plugins: remove shared extension boundary debt Tak Hoffman 28 PARTIAL
39 645c5bda2c Plugins: internalize zalo SDK imports Vincent Koc 17 PARTIAL
40 662031a88e feat(plugins): add speech provider registration Peter Steinberger 35 PARTIAL
41 6a2efa541b LINE: split setup adapter helpers Vincent Koc 4 PARTIAL
42 6a61d5504c refactor: share extension deferred and runtime helpers Peter Steinberger 8 PARTIAL
43 6b28668104 test(plugins): cover retired google auth compatibility Peter Steinberger 4 PARTIAL
44 73703d977c refactor: remove onboard auth compat barrels Peter Steinberger 23 PARTIAL
45 7d2ddf70c1 Nextcloud Talk: split setup adapter helpers Vincent Koc 3 PARTIAL
46 7fc134d74e refactor(setup): share patched account adapters Peter Steinberger 4 PARTIAL
47 85781353ec feat(plugins): expand speech runtime ownership Peter Steinberger 11 PARTIAL
48 88b8151c52 Zalo: split setup adapter helpers Vincent Koc 4 PARTIAL
49 8b667cbe44 fix(build): repair stale plugin sdk surfaces Vincent Koc 5 PARTIAL
50 8d805a02fd fix(zalouser): decouple tests from zca-js runtime Shakker 18 PARTIAL

Execution

Pick up with: /pick-from-openclaw execute issue #N

Recommended strategy: staging branch
Note: 50 PARTIAL commits — some files may need discarding (files not on fork).

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