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

Cut Token Costs by 95% with OpenClaw's Seven Optimization Techniques
A comprehensive guide detailing seven techniques to reduce AI agent token consumption by 95%+, including tree-structured boot files, AI auto-compression, local model offloading, and cron-based CPU tasks.

Practical Multi-Agent System Architecture Advice from Experience
A developer shares five specific patterns for building multi-agent AI systems based on experience running a 7-agent daily system: start with one agent, use an orchestrator pattern, implement shared memory with JSON files, route models by task, and add confirmation loops.

Fix for Running OpenClaw on Android via proot Ubuntu: Hijack networkInterfaces() to Resolve uv_interface_addresses Error 13
A developer shares a fix for running OpenClaw 2026.3.13 on Android 16 via Termux and proot Ubuntu 25.10, where the app crashes with 'uv_interface_addresses returned Unknown system error 13'. The solution is a JavaScript hijack script that overrides os.networkInterfaces().

How OpenCLAW Memory Actually Works: Fixing Agent 'Forgetting'
OpenCLAW agents don't have persistent memory between conversations - they reconstruct context from files like SOUL.md, USER.md, and MEMORY.md each time. Common 'forgetting' issues stem from old sessions, unstructured memory files, and storing important info in chat history instead of permanent files.