@filiptrivan/openclaw-helmio-chat-probe
v0.0.3
Published
ADR-0008 probe plugin (published under @filiptrivan personal scope as a temporary stand-in for @helmio org): validates SignalR Node client (C1) and OpenClaw plugin install path (C4). Throwaway; not the real @helmio/openclaw-helmio-chat plugin.
Readme
@filiptrivan/openclaw-helmio-chat-probe
ADR-0008 probe plugin. Throwaway. Validates two narrow things:
- C1 —
@microsoft/signalrNode client survives inside the OpenClaw plugin runtime (long-lived connection, auto-reconnect afterpkill -9 node, access-token callback works). - C4 — plugin installs cleanly into OpenClaw via
openclaw plugins install npm:@filiptrivan/openclaw-helmio-chat-probe@<ver>at cloud-init against the pinned image.
Not the real @helmio/openclaw-helmio-chat plugin. No channel registration, no message routing, no group primitives. Those land in the real plugin once ADR-0008 ratifies. The personal @filiptrivan scope is a temporary stand-in for @helmio org until the org is set up on npm; the install path is identical, only the package name differs.
Build
npm install
npm run buildPublish (one-time setup before C4 can run)
npm login # as filiptrivan
npm publish --access public # public — no NPM_TOKEN needed on probe VMsInstall (from cloud-init, see infrastructure/cloud-init/probe-c4-install.sh)
docker exec openclaw openclaw plugins install npm:@filiptrivan/[email protected]
docker exec openclaw openclaw gateway restart
docker exec openclaw openclaw plugins inspect helmio-chat-probe --runtime --jsonRuntime env vars (set on the container, read at registerFull)
HELMIO_PROBE_HUB_URL— SignalR hub URL, e.g.https://api.helmio.ai/chat(or whateverprobe-c1branch deploys to).HELMIO_CHAT_BRIDGE_TOKEN_PROBE— static bearer token shared with the hub for the probe run.HELMIO_PROBE_LOG_PATH— optional, defaults to/tmp/helmio-chat-probe.log. ProbeC1.cs reads this file viadocker exec ... cat.
If hub URL or token are missing, the plugin loads (C4 still passes) but skips the SignalR connection (C1 will skip).
