Skip to content

Cherry-pick (blocked): Discord adapter (2/2) (35 commits) #1923

@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: 35 (13 blocked, 22 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 9bb5eb6c7f fix(test): repair channel regression suites Vincent Koc 4 PREREQ
2 9df3e9b617 Discord: move action runtime into extension Gustavo Madeira Santana 15 PREREQ
3 a3474dda33 refactor(discord): share setup wizard base Peter Steinberger 2 BLOCKED
4 a61e5d17f0 deps: update fast-xml-parser and markdown-it (openclaw#52541) Vincent Koc 10 PREREQ
5 a622eecd3b refactor(test): dedupe shared test helpers Peter Steinberger 45 PREREQ
6 a8b9763d66 fix(test): split discord monitor utility coverage Vincent Koc 2 PREREQ
7 a9317a4c28 test(discord): cover startup phase logging Peter Steinberger 2 BLOCKED
8 aa1454d1a8 Plugins: broaden plugin surface for Codex App Server (openclaw#45318) Harold Hunt 53 PREREQ
9 ad05cd9ab2 Tests: document Discord plugin auth gating Vincent Koc 1 BLOCKED
10 af4f2a8028 fix(discord): ignore empty components on media send Peter Steinberger 2 BLOCKED
11 b0176f626c test: tighten discord model picker regressions Peter Steinberger 3 BLOCKED
12 b0dd757ec8 refactor(discord): share monitor provider test harness Peter Steinberger 3 PREREQ
13 b21bcf6eb6 fix(test): reduce channel suite startup hotspots Vincent Koc 4 PREREQ
14 b393effba6 test: harden channel suite isolation Peter Steinberger 44 PREREQ
15 b48194a07e Plugins: move message tool schemas into channel plugins Gustavo Madeira Santana 8 PREREQ
16 b580d142cd refactor(plugins): split lightweight channel setup modules Peter Steinberger 12 PREREQ
17 bd108dfe00 test: fix CI contract drift in channel suites Peter Steinberger 1 BLOCKED
18 bdc91130fe Discord: map shared interactive sends in actions Vincent Koc 1 BLOCKED
19 c1ef5748eb refactor: enforce scoped plugin sdk imports Peter Steinberger 14 PREREQ
20 c245c8b39d refactor(plugin-sdk): split interactive runtime helpers Ayaan Zaidi 10 PREREQ
21 c7d31bae8a Channels: centralize shared interactive rendering Vincent Koc 16 PREREQ
22 c99c4b1e27 Plugin SDK: restore read-only directory inspection seam Vincent Koc 4 BLOCKED
23 cbb8c43f60 refactor: tighten setup wizard onboarding bridge Peter Steinberger 5 PREREQ
24 ce486292a1 test: fix discord provider helper import Peter Steinberger 1 BLOCKED
25 e0af23106c ci: fix workflow sanity gate Peter Steinberger 9 BLOCKED
26 e554eee541 refactor: route bundled channel setup helpers through private sdk bridges Peter Steinberger 30 PREREQ
27 ec1b80809d refactor: remove remaining extension core imports Peter Steinberger 22 PREREQ
28 efaa4dc5b3 Tests: stabilize bundled native command regressions Vincent Koc 19 BLOCKED
29 f1df31eeef refactor(discord): share setup wizard base Peter Steinberger 1 BLOCKED
30 f253f14b0b Plugins: internalize discord SDK imports Vincent Koc 13 PREREQ
31 f4fa84aea7 feat(plugins): tighten media runtime integration Peter Steinberger 8 PREREQ
32 f889219955 Discord: render shared interactive payloads outbound Vincent Koc 1 BLOCKED
33 fc9739313c test: harden channel suite isolation Peter Steinberger 85 PREREQ
34 ff558862f0 refactor: extract discord shared interactive mapper Peter Steinberger 5 PREREQ
35 ff759f991e refactor: share account config merge helper Peter Steinberger 10 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