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

vLLM Setup and Testing on 10x NVIDIA V100 Server with 320GB VRAM
A lawyer building a local AI server for legal work shares vLLM testing results on 10x Tesla V100 SXM2 32GB GPUs, detailing what works (FP16 unquantized, bitsandbytes 4-bit) and what doesn't (GPTQ, AWQ, FlashAttention2) on Volta architecture.

OpenClaw Sub-agents: Don't Treat a Reply as a Completion Receipt
OpenClaw's sessions_spawn is non-blocking — it returns a runId when work is accepted, not complete. A parent can prematurely report success while a child is still running, failed, or lost.

Method for Transferring User Context from ChatGPT to Claude
A Reddit user shares a two-prompt method for extracting a detailed cognitive profile from ChatGPT and creating a portable AI constitution to transfer to Claude, addressing the difficulty of porting between AI systems.

OpenClaw v2.0 update requires manual checks before installation
OpenClaw's latest update includes 12 breaking changes, a new plugin system, and 30+ security patches. The update will silently break setups if users run npm update without first checking environment variables, state directories, and browser automation configurations.