Workaround for Control UI assets error after OpenClaw 2026.3.22 upgrade

Error and solution for OpenClaw 2026.3.22 upgrade
A user on r/openclaw shared a workaround for the "Control UI assets not found" error that appears after upgrading to OpenClaw version 2026.3.22. The error message states: "Control UI assets not found. Build them with pnpm ui:build (auto-installs UI deps), or run pnpm ui:dev during development."
Steps to fix on macOS with Homebrew Node
The solution involves preserving the control-ui folder during the upgrade process:
- First, install the beta version:
npm install -g [email protected] - Copy the control-ui folder from:
/opt/homebrew/lib/node_modules/openclaw/dist/control-ui - Upgrade to the stable release:
npm install -g openclaw@latest - Paste the control-ui folder back into the new installation directory
The user notes that the same approach should work on other systems—the key is locating the control-ui folder in the OpenClaw installation directory after the beta install and restoring it after the stable upgrade.
📖 Read the full source: r/openclaw
👀 See Also

OpenClaw Plugin Minimalism: Core Tools Handle 95% of Tasks
A developer running OpenClaw in production reports that disabling non-essential plugins and replacing critical ones with simple scripts resulted in 40% faster startup, 60% less memory usage, and zero breaking updates over four months.

Use CLAUDE.md to Persist Project Conventions Across Claude AI Sessions
Drop a CLAUDE.md file in your project root and Claude reads it at the start of every session, remembering your TypeScript rules, no default exports, testing conventions, and architecture context without re-explanation.
Stop OpenClaw from Spawning Multiple Local LLM Instances on LM Studio
User reports OpenClaw spawning duplicate local LLM instances (Qwen 3.5 9B via LM Studio) on a 16GB Mac Mini M1, causing timeouts and resource exhaustion. Seeks a way to force single-instance queuing.

Fix Ollama Cloud Model maxTokens: Cap is 16K, Not Config Value
Ollama cloud caps output at 16,384 tokens regardless of maxTokens config. Set to 14,000 to avoid EOF errors. Restructure long outputs or route to direct provider.