$ the-wire · showcase
Gateway mirrors commentary events, docs builder reusable for ClawHub
By RepoJournal · Filed · About OpenClaw
Gateway now forwards commentary-phase assistant events to session subscribers, while Crabbox adds host bind mounts and new providers, and the docs builder is reusable for ClawHub.
The gateway no longer drops assistant commentary on the floor for non-control-UI-visible runs: commentary-phase assistant events are now mirrored to exact session message subscribers, gated strictly on phase === "commentary" so untagged text, delta frames, and final-answer streaming never dual-lane into channel surfaces [1]. Dialects that emit commentary as untagged deltas should tag the phase at provider normalization instead. This is a behavioral fix for channel surfaces that previously missed commentary from non-control UI runs.
Meanwhile, the agent's `message_tool_only` source-reply path no longer treats a visible `message.send` reply as an agent-loop terminator: it tracks delivered implicit source `message.send` calls as evidence, lets the model continue to follow-up tools, and suppresses duplicate later assistant/reasoning/block/terminal replies, while keeping explicit routed sends, failed sends, and dry runs out of the suppression path [2]. Separately, a Codex memory-recall regression is fixed: a fresh Codex run could keep memory tools available while the compiled prompt omitted the `## Memory Recall` guidance, caused by a late scoped plugin-registry load that dropped the selected memory plugin [3].
Crabbox adds a repeatable `--local-container-volume` flag that passes through to Docker's `-v` for the local-container provider, enabling host directory mounts (such as `~/.openclaw/` for auth credentials) without leaving the lease lifecycle, also configurable via `.crabbox.yaml` [4]. The XCP-ng provider now supports full XAPI lifecycle operations: "Crabbox can now talk directly to XAPI, resolve template/SR/network/host placement, clone and provision a VM, attach per-lease config-drive cloud-init, wait for XCP-ng guest metrics to report a usable IPv4, bootstrap over SSH, and then use the normal Crabbox sync/run/release lifecycle" [5][6]. Hostinger VPS lease support is also added [7].
The docs builder is now reusable for ClawHub: the generated shell reads branding, nav links, search suggestions, favicon/logo, OG metadata, and Molty labels from `docs/docs.json`, and allows the Molty auth URL and copied transcript assistant name to be configured by downstream builds, with improved URL rewriting for downstream docs [8].
Action items
- → Verify gateway channel surfaces receive commentary after the mirror fix openclaw/openclaw [monitor]
- → Review source-reply suppression behavior if you rely on message_tool_only paths openclaw/openclaw [monitor]
- → Test --local-container-volume for mounting host credentials in Crabbox openclaw/crabbox [plan]
References
- [1] fix(gateway): mirror commentary-phase assistant events to session message subscribers ↗ openclaw/openclaw
- [2] fix(agent): continue after source message tool replies ↗ openclaw/openclaw
- [3] fix(codex): preserve memory prompt registration ↗ openclaw/openclaw
- [4] feat(local-container): add --local-container-volume for host bind mounts (#202) ↗ openclaw/crabbox
- [5] feat(provider): add XCP-ng provider (#222) ↗ openclaw/crabbox
- [6] feat(provider): add XCP-ng provider ↗ openclaw/crabbox
- [7] feat(provider): add Hostinger VPS leases (#216) ↗ openclaw/crabbox
- [8] feat: make docs builder reusable for ClawHub ↗ openclaw/docs