OpenClaw Docker users: Pin to commit 0c926a2c5 to fix broken Discord and channel extensions

The Problem
If you're running OpenClaw via Docker (docker build -t openclaw:local) and your Discord, Signal, WhatsApp, or other channel extensions stopped working after updating, you're not alone. After pulling the latest main and rebuilding, all channel extensions fail with the error: Error: Cannot find module '../../../src/infra/outbound/send-deps.js'.
This is caused by commit d9c285e93 ("Fix configure startup stalls from outbound send-deps imports") which reintroduced a broken relative import into channel.ts. Docker multi-stage builds only ship the dist/ directory, so any ../../../src/ imports break at runtime.
There's also a second issue (GitHub #48422) where dist/plugins/runtime/index.js is missing from Docker builds, breaking Discord and WhatsApp even if you patch around the send-deps error.
The Fix (for now)
We traced through the git history and found a stable commit you can pin to: 0c926a2c5 — "fix(mattermost): carry thread context to non-inbound reply paths (#44283)". This is version 2026.3.14 and is the last commit before the Discord extension refactor chain started. All channel extensions work correctly at this commit on Docker.
To pin to it:
cd ~/your-openclaw-repo
git fetch origin
git checkout 0c926a2c5
docker build --no-cache -t openclaw:local
docker compose up -dImportant: Don't go to commit 439c21e07 even though that one looks clean in the refactor, it has a different missing module error (deliver.js). The safe boundary is 0c926a2c5.
What's Broken Upstream
- Issue #46609 - send-deps.js import breaks all 10 channel extensions on Docker
- PR #46944 - fix proposed but NOT merged yet
- Issue #48422 - second Docker-only bug: missing
dist/plugins/runtime/index.js(filed March 16, no fix PR yet) - Latest release is v2026.3.13-1 (March 14) - no new release includes either fix
Heads Up
After a rebuild you'll likely need to re-approve Discord pairing: openclaw pairing approve discord
Also if you have custom volume mounts in your docker-compose.yml, save a copy before pulling as git pull will conflict with your local changes.
📖 Read the full source: r/openclaw
👀 See Also

OpenClaw Memory Plugin Analysis: Lossless Claw + LanceDB Recommended
A developer tested OpenClaw memory plugins and found that the default setup causes token bloat, while Lossless Claw paired with LanceDB provides optimal performance for maintaining agent context without high costs.

Accessing USB Webcams in WSL2 for Local Motion Detection
A developer shares how to use usbipd-win to pass USB webcams from Windows to WSL2, enabling local motion detection with OpenCV without cloud dependencies.

How to Import Your ChatGPT History Into Claude Using Projects
Export ChatGPT chats as Markdown files and load the relevant ones into Claude Projects to carry over years of context, ongoing projects, and style preferences.

How to fix OpenClaw 'Cannot find module' error after update
After updating OpenClaw from version 2026.3.24 to 2026.4.5, users are encountering a 'Cannot find module @buape/carbon' error. The solution involves manually running a post-installation script instead of installing the package globally.