Skip to content

Cherry-pick (blocked): Discord adapter (1/2) (50 commits) #1922

@alexey-pelykh

Description

@alexey-pelykh

Cherry-pick from upstream — Discord adapter (depends on prior cherry-picks)

Source: openclaw/openclaw main branch
Scan session: 2026-03-24 (rescan)
Commits: 50 (23 blocked, 27 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 0743368013 fix(test): split discord monitor agent components Vincent Koc 2 PREREQ
2 0bf11c1d69 Tests: guard channel setup import seams Vincent Koc 8 PREREQ
3 0c4fdf1284 Format: apply import ordering cleanup Gustavo Madeira Santana 5 BLOCKED
4 0cddb5fb7c fix: restore full gate Peter Steinberger 26 PREREQ
5 1313767825 refactor: enforce plugin boundary seams Peter Steinberger 34 PREREQ
6 14d6b762fb build: remove ineffective dynamic import shims Peter Steinberger 13 BLOCKED
7 1c08455848 Discord: dedupe message action discovery state Gustavo Madeira Santana 1 BLOCKED
8 1c1a3b6a75 fix(discord): break plugin-sdk account helper cycle Vincent Koc 6 PREREQ
9 1df78202b9 refactor: share approval gateway client setup Peter Steinberger 3 PREREQ
10 1e196db49d fix: quiet discord startup logs Peter Steinberger 2 BLOCKED
11 21f5675f03 Setup: trim channel setup import cycles Vincent Koc 22 BLOCKED
12 23deb3da98 refactor(discord): share native command plugin test setup Peter Steinberger 1 BLOCKED
13 24032dcc0e Reply: fix generated image delivery to Discord (openclaw#52489) scoootscooob 10 PREREQ
14 2c919078e1 refactor: share memory and discord singleton state Peter Steinberger 3 BLOCKED
15 2d100157bd refactor(channels): route media helpers through runtime Peter Steinberger 4 BLOCKED
16 326c660775 fix: restore discord runtime api exports after rebase Peter Steinberger 1 BLOCKED
17 36a59d5c79 fix(discord): drop stale carbon deploy option Vincent Koc 2 BLOCKED
18 387d9fa7c4 refactor(setup): reuse patched adapters in discord and signal Peter Steinberger 2 BLOCKED
19 3b79494cbf fix(runtime): lazy-load setup shims and align contracts Vincent Koc 22 PREREQ
20 3d31ba7830 Plugin SDK: guard package subpaths and fix Twitch setup export Vincent Koc 10 PREREQ
21 3fa2300ba1 perf: reduce plugin runtime startup overhead Peter Steinberger 18 PREREQ
22 4229ffe2b9 perf: reduce runtime and test startup overhead Peter Steinberger 51 PREREQ
23 432e8943ad fix(discord): dedupe inbound message deliveries (openclaw#51950) Tak Hoffman 3 BLOCKED
24 4b001c7934 refactor(discord): use shared plugin base Peter Steinberger 3 PREREQ
25 4c9f411f6d test(discord): stabilize tool-result reply tests Peter Steinberger 2 BLOCKED
26 4eee827dce Channels: use owned helper imports Peter Steinberger 9 PREREQ
27 4f7ee60a8f refactor(setup): import docs helpers directly Peter Steinberger 5 BLOCKED
28 510f4276b5 refactor: tighten sdk reply pipeline contract Peter Steinberger 17 PREREQ
29 513b4869d8 Discord: stabilize provider registry coverage Gustavo Madeira Santana 12 BLOCKED
30 537115bbdc test: fix channel interaction/media regressions Ayaan Zaidi 2 BLOCKED
31 59bcc9ee46 Discord: advertise shared interactive support Vincent Koc 1 BLOCKED
32 5dd2245094 refactor: restore public sdk seams after rebase Peter Steinberger 31 PREREQ
33 61ccc5bede chore: fix formatting drift in extension sources (openclaw#48758) Josh Lehman 13 PREREQ
34 64c69c3fc9 Tests: dedupe contract helper plumbing (openclaw#48760) Vincent Koc 13 PREREQ
35 6805a80da2 Tests: lock plugin slash commands to one runtime graph Vincent Koc 3 PREREQ
36 68170f99ac test: tighten discord monitor regression assertions Peter Steinberger 4 BLOCKED
37 70aa9204c0 Channels: centralize inbound context contracts Vincent Koc 12 PREREQ
38 7178a0d3cb fix: normalize discord commands allowFrom auth Ayaan Zaidi 1 BLOCKED
39 73ca53ee02 fix: remove discord setup rebase marker Peter Steinberger 1 BLOCKED
40 79078f6a70 refactor(setup): share env-aware patched adapters Peter Steinberger 6 PREREQ
41 79a8905fa4 Channels: centralize group policy contracts Vincent Koc 8 PREREQ
42 7ab074631b refactor(setup): share allowlist wizard proxies Peter Steinberger 3 PREREQ
43 7c2c20a62f refactor: untangle bundled channel sdk bridges Peter Steinberger 49 PREREQ
44 80e9737db4 test: align discord action expectation Peter Steinberger 1 BLOCKED
45 82508e3931 test(extensions): add discord and telegram coverage Vincent Koc 4 PREREQ
46 829ea70519 fix: remove duplicate setup helper imports Peter Steinberger 3 BLOCKED
47 83c5bc946d fix: restore full gate stability Peter Steinberger 26 PREREQ
48 84c0326f4d refactor: move group access into setup wizard Peter Steinberger 15 PREREQ
49 89d65521fe refactor: dedupe extension runtime caches Peter Steinberger 8 PREREQ
50 8a111f1cb9 test: harden discord monitor regression assertions Peter Steinberger 6 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