Description
The Control UI header displays "Version dev" instead of the actual version (e.g. 2026.3.2 from package.json).
Root Cause
In the WebSocket client code, clientVersion defaults to "dev" when not provided by the gateway:
version: this.opts.clientVersion ?? "dev"
Files: dist/client-*.js, dist/daemon-cli.js
Expected Behavior
The gateway should pass the actual package version to the Control UI WebSocket client so the UI displays the correct version string (e.g. 2026.3.2).
Environment
- OpenClaw: 2026.3.2
- Platform: Azure Container Apps (Linux)
- Browser: Control UI dashboard