You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Description] After running nemoclaw stop, the Telegram and Discord bots continue to respond to messages. The stop command only manages host-side cloudflared (the only entry in SERVICE_NAMES). Messaging bridges run inside the sandbox as part of the OpenClaw process and are completely unaffected by nemoclaw stop. There is no mechanism to pause, stop, or signal the in-sandbox channels.
File: src/lib/services.ts:252-255 (comment in startAll):
// Messaging (Telegram, Discord, Slack) is now handled natively by OpenClaw
// inside the sandbox via the OpenShell provider/placeholder/L7-proxy pipeline.
// No host-side bridge processes are needed. See: PR #1081.
Option B: Add a nemoclaw channels stop command that signals OpenClaw inside the sandbox. Option C: At minimum, change the "All services stopped" message to indicate messaging bridges are not controlled by stop.
Description
[Environment]
[Description] After running
nemoclaw stop, the Telegram and Discord bots continue to respond to messages. The stop command only manages host-sidecloudflared(the only entry inSERVICE_NAMES). Messaging bridges run inside the sandbox as part of the OpenClaw process and are completely unaffected bynemoclaw stop. There is no mechanism to pause, stop, or signal the in-sandbox channels.[Environment]
[Steps to Reproduce]
[Expected Result] After
nemoclaw stop, messaging bridges should stop and bots should not respond.[Actual Result]
nemoclaw stopoutput says "All services stopped" but:api.telegram.org(confirmed in logs)discord.com/api(confirmed in logs)nemoclaw test11 statusstill showsOpenClaw: running[Root Cause]
src/lib/services.ts:103Only
cloudflaredis registered as a managed service.File:
src/lib/services.ts:240-245export function stopAll(opts: ServiceOptions = {}): void { const pidDir = resolvePidDir(opts); ensurePidDir(pidDir); stopService(pidDir, "cloudflared"); info("All services stopped."); // misleading — bridges still running }File:
src/lib/services.ts:252-255(comment instartAll):After PR fix(security): use providers for messaging credential injection #1081 moved bridges into the sandbox, no stop mechanism was added to replace the old host-side process kill. The "All services stopped" message is misleading.
[Suggested Fix] Option A:
nemoclaw stopshould exec into the sandbox and stop the OpenClaw channels:Option B: Add a
nemoclaw channels stopcommand that signals OpenClaw inside the sandbox. Option C: At minimum, change the "All services stopped" message to indicate messaging bridges are not controlled by stop.Bug Details
[NVB# 6072213]
[NVB#6072213]