refactor(plugins): route Slack runtime through plugin sdk#51766
Merged
scoootscooob merged 1 commit intoopenclaw:mainfrom Mar 21, 2026
Merged
refactor(plugins): route Slack runtime through plugin sdk#51766scoootscooob merged 1 commit intoopenclaw:mainfrom
scoootscooob merged 1 commit intoopenclaw:mainfrom
Conversation
Contributor
Greptile SummaryThis is a clean architectural refactor that routes the Slack runtime operations through the plugin SDK boundary (
Confidence Score: 5/5
Last reviewed commit: "refactor: route Slac..." |
mrosmarin
added a commit
to mrosmarin/openclaw
that referenced
this pull request
Mar 21, 2026
* main: (516 commits) fix: use content hash for memory flush dedup instead of compactionCount (openclaw#30115) (openclaw#34222) fix(tts): add matrix to VOICE_BUBBLE_CHANNELS (openclaw#37080) feat(memory): pluggable system prompt section for memory plugins (openclaw#40126) fix: detect nvm services from installed command (openclaw#51146) fix: handle Linux nvm CA env before startup (openclaw#51146) (thanks @GodsBoy) refactor: route Telegram runtime through plugin sdk (openclaw#51772) refactor: route iMessage runtime through plugin sdk (openclaw#51770) refactor: route Slack runtime through plugin sdk (openclaw#51766) refactor(doctor): extract provider and shared config helpers (openclaw#51753) Fix Discord `/codex_resume` picker expiration (openclaw#51260) fix(ci): remove duplicate embedding default export fix(ci): restore embedding defaults and plugin boundaries fix: compaction safeguard summary budget (openclaw#27727) web UI: fix context notice using accumulated inputTokens instead of prompt snapshot (openclaw#51721) fix(status): skip cold-start status probes refactor(doctor): extract telegram provider warnings (openclaw#51704) fix(telegram): default fresh setups to mention-gated groups docs(changelog): note telegram doctor first-run guidance fix(doctor): add telegram first-run guidance fix(doctor): suppress telegram fresh-install group warning ...
JohnJAS
pushed a commit
to JohnJAS/openclaw
that referenced
this pull request
Mar 22, 2026
pholpaphankorn
pushed a commit
to pholpaphankorn/openclaw
that referenced
this pull request
Mar 22, 2026
frankekn
pushed a commit
to artwalker/openclaw
that referenced
this pull request
Mar 23, 2026
furaul
pushed a commit
to furaul/openclaw
that referenced
this pull request
Mar 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
src/plugins/runtime/runtime-slack-ops.runtime.tsthroughsrc/plugin-sdk/slack.tsTesting
import { createRuntimeSlack } from './src/plugins/runtime/runtime-slack.ts';
const runtime = createRuntimeSlack();
console.log(JSON.stringify({
hasListGroups: typeof runtime.listDirectoryGroupsLive === 'function',
hasListPeers: typeof runtime.listDirectoryPeersLive === 'function',
hasProbe: typeof runtime.probeSlack === 'function',
hasResolveChannel: typeof runtime.resolveChannelAllowlist === 'function',
hasResolveUser: typeof runtime.resolveUserAllowlist === 'function',
hasSend: typeof runtime.sendMessageSlack === 'function',
hasMonitor: typeof runtime.monitorSlackProvider === 'function',
hasAction: typeof runtime.handleSlackAction === 'function'
}, null, 2));
EON