$ the-wire · showcase
Workboard drawer actions restored, Matrix stream errors handled
By RepoJournal · Filed · About OpenClaw
OpenClaw shipped fixes restoring Workboard card-management actions in the detail drawer and aligning Matrix dependency command stream-error handling with the established lifecycle pattern.
Workboard users can now manage cards from the detail drawer again. A fix [1] restores access to edit, archive/unarchive, status move, open session, stop when active, and delete actions that were previously only available on compact cards. The crowded-column portion of the original report was already covered by existing mainline behavior.
Matrix dependency bootstrap commands now handle stdout/stderr stream errors properly. [2] The fix adds `error` handlers and aligns the stream-error path with the `src/node-host/invoke.ts` lifecycle pattern: record the first stream error, send one SIGTERM, keep the process-exit cleanup registered, escalate to SIGKILL if the child does not exit, and settle only from the child `close` event. The production `spawn` override added during testing was removed.
Gateway failure logs now report which WebSocket handshake phase completed. [3] A phase tracker emits `phase=<value>` on preauth handshake timeout and pre-connect close logs, using credential-neutral `auth_credentials_received`. No protocol, auth, config, or network behavior changed.
Agent-duration histograms become usable beyond 10 seconds. [4] The `openclaw.run.duration_ms`, `openclaw.harness.duration_ms`, and `openclaw.context.tokens` histograms used OTel SDK default bucket boundaries that top out at 10s, pushing agent runs that routinely take minutes into the `+Inf` overflow bucket. The change makes p50/p95/p99 latency readings meaningful. Additionally, the private Policy plugin localized 17 internal declarations [5], with no runtime behavior change. Docs site OG cards now use the brand lobster and the index title reads 'OpenClaw Docs' [6][7].
Action items
- → No action required for the Workboard drawer fix; verify your board's detail drawer actions after next deploy. openclaw/openclaw [monitor]
- → Review Matrix dependency commands if you relied on the previous stream-error behavior. openclaw/openclaw [plan]
- → Update Grafana dashboards if you manually reconfigured OTel histogram buckets for agent duration; the new buckets may change your queries. openclaw/openclaw [plan]
- → No action needed for Gateway handshake logging unless you parse Gateway logs for handshake errors. openclaw/openclaw [monitor]
References
- [1] fix(ui): keep Workboard detail drawer actions in parity ↗ openclaw/openclaw
- [2] fix(matrix): handle stdout/stderr stream errors in dependency commands ↗ openclaw/openclaw
- [3] fix(gateway): log websocket handshake phase ↗ openclaw/openclaw
- [4] improve(diagnostics-otel): make agent-duration histograms usable beyond 10s ↗ openclaw/openclaw
- [5] refactor(policy): localize internal declarations ↗ openclaw/openclaw
- [6] fix(docs-site): og cards use the brand lobster; index titled 'OpenClaw Docs' ↗ openclaw/docs
- [7] fix(docs-site): brand lobster and clean title on og cards (#92) ↗ openclaw/docs