Skip to content

docs: expand messaging channels and reorganize sandbox guides#2850

Merged
cv merged 3 commits into
mainfrom
docs/reorganize
May 1, 2026
Merged

docs: expand messaging channels and reorganize sandbox guides#2850
cv merged 3 commits into
mainfrom
docs/reorganize

Conversation

@miyoungc

@miyoungc miyoungc commented May 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

Expands the messaging channels documentation into a full Telegram, Discord, and Slack guide, including onboarding-time setup, post-onboarding channels add, credential rotation, pause/resume, and delivery verification. The remaining changes reorganize sandbox lifecycle and workspace docs under a dedicated Manage Sandboxes section while preserving old URLs with redirects.

Changes

  • Replaced the Telegram-only setup page with a broader messaging channels guide that lists all supported channel options and required credentials. Preview: https://nvidia.github.io/NemoClaw/pr-preview/pr-2850/manage-sandboxes/messaging-channels.html
  • Moved sandbox lifecycle, workspace files, and backup/restore guidance into docs/manage-sandboxes/ and updated the docs navigation.
  • Shortened the OpenClaw quickstart so it ends at the first in-sandbox agent request, then links users to Manage Sandboxes for follow-up operations.
  • Added redirects and updated cross-links, related topics, and docs-to-skills source mapping for the new page locations.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Verification

  • npx prek run --all-files passes
  • npm test passes
  • Tests added or updated for new or changed behavior
  • No secrets, API keys, or credentials committed
  • Docs updated for user-facing behavior changes
  • make docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

AI Disclosure

  • AI-assisted — tool: Cursor

Signed-off-by: Miyoung Choi miyoungc@nvidia.com

Summary by CodeRabbit

  • Documentation
    • Reorganized docs with a new "Manage Sandboxes" section (lifecycle, messaging channels, workspace files, backup/restore)
    • Added comprehensive lifecycle and messaging-channel guides (Telegram, Discord, Slack); removed the legacy Telegram setup page
    • Simplified quickstart to focus on running your first agent prompt
    • Updated cross-links and redirects for relocated pages; added content ordering metadata for several how‑tos

Co-authored-by: Cursor <cursoragent@cursor.com>
@coderabbitai

coderabbitai Bot commented May 1, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

Documentation reorganized to add a consolidated manage-sandboxes/ section (lifecycle, messaging channels, workspace, backup), update cross-references and generated skill mappings, add several skill-priority frontmatter entries, and remove the standalone Telegram bridge doc in favor of a unified messaging-channels guide.

Changes

Cohort / File(s) Summary
Manage Sandboxes — new & expanded
docs/manage-sandboxes/lifecycle.md, docs/manage-sandboxes/messaging-channels.md
Added comprehensive lifecycle and messaging-channel guides covering restart/port-forwarding, multi-sandbox handling, recovery/upgrade/uninstall flows, and onboarding/management for Telegram/Discord/Slack.
Manage Sandboxes — workspace & backup
docs/manage-sandboxes/workspace-files.md, docs/manage-sandboxes/backup-restore.md
Clarified workspace persistence (persistent state volume), rebuild/upgrade semantics, destroy/backup guidance, and normalized navigation label to "Backup and Restore"; added skill metadata.
Quickstart & Get-started updates
docs/get-started/quickstart.md, docs/get-started/quickstart-hermes.md
Trimmed quickstart to emphasize running an agent prompt; removed extended operational sections and updated Next Steps links to manage-sandboxes/ pages.
Deployment docs & Telegram removal
docs/deployment/deploy-to-remote-gpu.md, docs/deployment/set-up-telegram-bridge.md
Deleted set-up-telegram-bridge.md; updated deployment page frontmatter and replaced Telegram-specific links with broader messaging-channels references.
Inference & provider docs
docs/inference/set-up-sub-agent.md, docs/inference/switch-inference-providers.md, docs/inference/use-local-inference.md
Added or updated skill frontmatter entries (various priorities) and adjusted Next Steps links to new manage-sandboxes paths where applicable.
Reference, troubleshooting & commands
docs/reference/commands.md, docs/reference/troubleshooting.md
Updated internal hyperlinks to point to relocated manage-sandboxes/ pages (workspace files, backup/restore).
Docs navigation, contributors & config
docs/index.md, docs/CONTRIBUTING.md, docs/conf.py
Reorganized toctree to introduce "Manage Sandboxes", updated generated-skills table (new skill entries and source docs), and added URL redirect mappings for deprecated deployment/workspace paths.
Monitoring & Network Policy metadata
docs/monitoring/monitor-sandbox-activity.md, docs/network-policy/approve-network-requests.md, docs/network-policy/customize-network-policy.md
Added skill frontmatter metadata (varied priorities) to classify/order pages; no content changes.
Plugins & deployment metadata
docs/deployment/install-openclaw-plugins.md, docs/deployment/deploy-to-remote-gpu.md
Added skill frontmatter entries and adjusted related-topics links; no procedural changes.

Sequence Diagram(s)

sequenceDiagram
    autonumber
    participant User as User
    participant Provider as Messaging Provider\n(Telegram/Discord/Slack)
    participant Gateway as OpenShell Gateway\n(host)
    participant CLI as nemoclaw CLI
    participant Sandbox as Sandbox Agent

    Note over CLI,Gateway: Onboarding / channel registration
    User->>CLI: nemoclaw onboard (provide token / env)
    CLI->>Gateway: register bridge / store token
    Gateway->>Sandbox: trigger rebuild (if needed)
    Sandbox-->>Gateway: confirm bridge config persisted

    Note over User,Provider: Message flow
    User->>Provider: send message
    Provider->>Gateway: deliver webhook/event
    Gateway->>Sandbox: forward message to agent
    Sandbox->>Gateway: agent response/log
    Gateway->>Provider: (optional) send outbound reply
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐇 I nibbled links and hopped through halls,

Merged sandboxes, channels, and tiny walls.
Telegram folded into a friendlier stream,
Docs retuned to guide the team.
A carrot for clarity — hop, hop, gleam!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The PR title accurately summarizes the main changes: it expands messaging channels (replacing Telegram-only docs with multi-channel coverage) and reorganizes sandbox guides (moving lifecycle/workspace/backup content to manage-sandboxes/).
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/reorganize

Comment @coderabbitai help to get the list of available commands and usage tips.

@miyoungc miyoungc marked this pull request as draft May 1, 2026 18:06
@copy-pr-bot

copy-pr-bot Bot commented May 1, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (2)
docs/manage-sandboxes/messaging-channels.md (1)

169-174: ⚡ Quick win

Rename the bottom section to “Next Steps” for doc consistency.

The new page ends with “Related Topics”; the style guide expects a “Next Steps” section at the bottom with related links.

As per coding guidelines, new pages must include "A 'Next Steps' section at the bottom links to related pages."

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/manage-sandboxes/messaging-channels.md` around lines 169 - 174, Rename
the trailing section header "Related Topics" to "Next Steps" to follow the style
guide and leave the existing list of links intact; update the heading text in
the markdown where the "Related Topics" H2 appears so it reads "Next Steps"
(preserving the same markdown heading level and the three bulleted links to
deployment, architecture, and commands).
docs/manage-sandboxes/lifecycle.md (1)

220-226: ⚡ Quick win

Use “Next Steps” as the closing section title.

The page closes with “Related Topics”; the docs structure standard expects “Next Steps.”

As per coding guidelines, new pages must include "A 'Next Steps' section at the bottom links to related pages."

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/manage-sandboxes/lifecycle.md` around lines 220 - 226, Replace the
closing section heading "Related Topics" with "Next Steps" and keep the existing
list of links intact; specifically update the heading text that currently reads
"Related Topics" to "Next Steps" so the page includes the required "A 'Next
Steps' section at the bottom links to related pages." Ensure the link list under
the heading (entries like "Set Up Messaging Channels", "Workspace Files",
"Backup and Restore", "Monitor Sandbox Activity") remains unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/get-started/quickstart.md`:
- Around line 301-313: The CLI examples use ```bash blocks without shell
prompts; change both examples to use ```console fenced code blocks and add a
leading "$ " prompt to the commands (replace the "nemoclaw my-assistant connect"
and "openclaw agent --agent main --local -m \"hello\" --session-id test" lines
so they appear as "$ nemoclaw my-assistant connect" and "$ openclaw agent
--agent main --local -m \"hello\" --session-id test"). Ensure both fence
openings read "```console" and the commands include the dollar prompt to comply
with the CLI code block guideline.

In `@docs/manage-sandboxes/lifecycle.md`:
- Around line 76-90: Update the CLI examples in
docs/manage-sandboxes/lifecycle.md to use the required `console` code block tag
and include a `$` prompt prefix for each command: replace the three ```bash
blocks containing "nemoclaw my-assistant connect", "openclaw tui", and "openclaw
agent --agent main --local -m \"hello\" --session-id test" with ```console
blocks and prepend `$ ` to the command lines; do the same for the later examples
"nemoclaw uninstall" and `curl -fsSL
https://raw.githubusercontent.com/NVIDIA/NemoClaw/refs/heads/main/uninstall.sh |
bash`; apply the same transformation to the additional examples mentioned in the
200-216 range.

---

Nitpick comments:
In `@docs/manage-sandboxes/lifecycle.md`:
- Around line 220-226: Replace the closing section heading "Related Topics" with
"Next Steps" and keep the existing list of links intact; specifically update the
heading text that currently reads "Related Topics" to "Next Steps" so the page
includes the required "A 'Next Steps' section at the bottom links to related
pages." Ensure the link list under the heading (entries like "Set Up Messaging
Channels", "Workspace Files", "Backup and Restore", "Monitor Sandbox Activity")
remains unchanged.

In `@docs/manage-sandboxes/messaging-channels.md`:
- Around line 169-174: Rename the trailing section header "Related Topics" to
"Next Steps" to follow the style guide and leave the existing list of links
intact; update the heading text in the markdown where the "Related Topics" H2
appears so it reads "Next Steps" (preserving the same markdown heading level and
the three bulleted links to deployment, architecture, and commands).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: c8720d50-eb5e-4469-8e72-0911ca1bfb41

📥 Commits

Reviewing files that changed from the base of the PR and between f9d21af and 547fbe1.

📒 Files selected for processing (14)
  • docs/CONTRIBUTING.md
  • docs/conf.py
  • docs/deployment/deploy-to-remote-gpu.md
  • docs/deployment/set-up-telegram-bridge.md
  • docs/get-started/quickstart-hermes.md
  • docs/get-started/quickstart.md
  • docs/index.md
  • docs/inference/set-up-sub-agent.md
  • docs/manage-sandboxes/backup-restore.md
  • docs/manage-sandboxes/lifecycle.md
  • docs/manage-sandboxes/messaging-channels.md
  • docs/manage-sandboxes/workspace-files.md
  • docs/reference/commands.md
  • docs/reference/troubleshooting.md
💤 Files with no reviewable changes (1)
  • docs/deployment/set-up-telegram-bridge.md

Comment thread docs/get-started/quickstart.md
Comment thread docs/manage-sandboxes/lifecycle.md
@miyoungc miyoungc changed the title docs: reorganize sandbox management guides docs: expand messaging channels and reorganize sandbox guides May 1, 2026
@miyoungc miyoungc marked this pull request as ready for review May 1, 2026 19:20

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
docs/inference/set-up-sub-agent.md (3)

24-113: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Apply required capitalization: Sandbox and Gateway.

There are multiple instances of the words sandbox and gateway in prose that should be capitalized per the project word list (e.g., “inside the sandbox.” around Line 30, “OpenShell sandbox” around Line 34, “/tmp/gateway.log … gateway …” around Line 43, “confirm the gateway …” around Line 90, and “OpenClaw gateway runs …” around Line 111). As per coding guidelines, “Word List: sandbox → Sandbox (unless starting a sentence)” and “gateway → Gateway (unless starting a sentence).”

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/inference/set-up-sub-agent.md` around lines 24 - 113, Multiple prose
instances use lowercase "sandbox" and "gateway" but the project word list
mandates "Sandbox" and "Gateway" (unless at sentence start); update each
occurrence in this doc — specifically the phrases "inside the sandbox",
"OpenShell sandbox", the path token "/sandbox/.openclaw", "/tmp/gateway.log",
the phrase "confirm the gateway hot-reloaded", and "OpenClaw gateway runs" — to
use "Sandbox" and "Gateway" respectively while preserving sentence-start
capitalization rules and paths exactly as-is.

48-52: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Remove/replace third-party GitHub repo links.

You link to a GitHub repository (brevdev/nemoclaw-demos) in both the Omni example section (Line 50) and the Demo Assets section (Line 129). The docs style rules prohibit links to third-party code repositories/unofficial resources; you should link only to official tool documentation (or internal docs that are part of this site). As per coding guidelines, “docs/**/*.md: Do not add links to third-party code repositories, community collections, or unofficial resources in documentation; only link to official tool documentation (Node.js, Python, uv).”

Also applies to: 127-134

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/inference/set-up-sub-agent.md` around lines 48 - 52, The docs contain a
disallowed third-party GitHub link (`vlm-demo` -> brevdev/nemoclaw-demos) in the
"Omni Vision Sub-Agent Example" section and again in the "Demo Assets" section;
remove or replace those links with approved alternatives (either link to
official tool documentation or an internal documentation page/example).
Specifically, update the "Omni Vision Sub-Agent Example" paragraph (the
`vlm-demo` reference) and the "Demo Assets" section to remove the external
GitHub URL and instead point to an internal example page or the official
Omni/vision model docs, or simply remove the link and keep the descriptive text.

2-27: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix H1 to match title.page frontmatter exactly.

The page H1 (# Set Up Task-Specific Sub-Agents, Line 25) doesn’t exactly match the title.page frontmatter value (Set up a Task-Specific Sub-Agent, Line 3), including singular/plural and capitalization. This breaks the doc “page structure” consistency checks. As per coding guidelines, “H1 heading matches the title.page frontmatter value.”

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/inference/set-up-sub-agent.md` around lines 2 - 27, The H1 in the
document ("# Set Up Task-Specific Sub-Agents") does not exactly match the
title.page frontmatter value ("Set up a Task-Specific Sub-Agent"); update the H1
to exactly match the title.page string (including capitalization and
singular/plural) so the H1 equals "Set up a Task-Specific Sub-Agent" to satisfy
the page-structure rule that H1 matches title.page; verify no extra whitespace
or punctuation differences remain.
🧹 Nitpick comments (1)
docs/inference/set-up-sub-agent.md (1)

136-143: 💤 Low value

Avoid repeated “Refer to …” lead-in in consecutive bullets (LLM pattern).

In “Next Steps”, consecutive bullets start with the same phrase (“Refer to …”, Lines 140-142). Static analysis flagged this repetition; vary the lead-in wording to reduce LLM-pattern feel. As per coding guidelines, “LLM-Generated Patterns … Flag every occurrence: … Excessive em dashes, superlatives, hedge words,” and the static analysis hint “Three successive sentences begin with the same word.”

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/inference/set-up-sub-agent.md` around lines 136 - 143, In the "Next
Steps" section replace the three consecutive bullets that all start with "Refer
to ..." with varied lead-ins to avoid repetition; update the bullets referencing
OpenClaw Sub-Agents, Switch Inference Providers, and Workspace Files so they use
distinct phrasing (for example: "See OpenClaw Sub-Agents for ...", "To change
the primary orchestration model, consult Switch Inference Providers", "Learn
about per-agent workspace directories in Workspace Files") while preserving the
existing links and descriptions.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@docs/inference/set-up-sub-agent.md`:
- Around line 24-113: Multiple prose instances use lowercase "sandbox" and
"gateway" but the project word list mandates "Sandbox" and "Gateway" (unless at
sentence start); update each occurrence in this doc — specifically the phrases
"inside the sandbox", "OpenShell sandbox", the path token "/sandbox/.openclaw",
"/tmp/gateway.log", the phrase "confirm the gateway hot-reloaded", and "OpenClaw
gateway runs" — to use "Sandbox" and "Gateway" respectively while preserving
sentence-start capitalization rules and paths exactly as-is.
- Around line 48-52: The docs contain a disallowed third-party GitHub link
(`vlm-demo` -> brevdev/nemoclaw-demos) in the "Omni Vision Sub-Agent Example"
section and again in the "Demo Assets" section; remove or replace those links
with approved alternatives (either link to official tool documentation or an
internal documentation page/example). Specifically, update the "Omni Vision
Sub-Agent Example" paragraph (the `vlm-demo` reference) and the "Demo Assets"
section to remove the external GitHub URL and instead point to an internal
example page or the official Omni/vision model docs, or simply remove the link
and keep the descriptive text.
- Around line 2-27: The H1 in the document ("# Set Up Task-Specific Sub-Agents")
does not exactly match the title.page frontmatter value ("Set up a Task-Specific
Sub-Agent"); update the H1 to exactly match the title.page string (including
capitalization and singular/plural) so the H1 equals "Set up a Task-Specific
Sub-Agent" to satisfy the page-structure rule that H1 matches title.page; verify
no extra whitespace or punctuation differences remain.

---

Nitpick comments:
In `@docs/inference/set-up-sub-agent.md`:
- Around line 136-143: In the "Next Steps" section replace the three consecutive
bullets that all start with "Refer to ..." with varied lead-ins to avoid
repetition; update the bullets referencing OpenClaw Sub-Agents, Switch Inference
Providers, and Workspace Files so they use distinct phrasing (for example: "See
OpenClaw Sub-Agents for ...", "To change the primary orchestration model,
consult Switch Inference Providers", "Learn about per-agent workspace
directories in Workspace Files") while preserving the existing links and
descriptions.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 0e4979d4-ffd9-4c82-93ae-a17cd3cc46eb

📥 Commits

Reviewing files that changed from the base of the PR and between ac29fbc and 0a28b4b.

📒 Files selected for processing (11)
  • docs/deployment/deploy-to-remote-gpu.md
  • docs/deployment/install-openclaw-plugins.md
  • docs/inference/set-up-sub-agent.md
  • docs/inference/switch-inference-providers.md
  • docs/inference/use-local-inference.md
  • docs/manage-sandboxes/backup-restore.md
  • docs/manage-sandboxes/lifecycle.md
  • docs/manage-sandboxes/messaging-channels.md
  • docs/monitoring/monitor-sandbox-activity.md
  • docs/network-policy/approve-network-requests.md
  • docs/network-policy/customize-network-policy.md
✅ Files skipped from review due to trivial changes (10)
  • docs/monitoring/monitor-sandbox-activity.md
  • docs/inference/use-local-inference.md
  • docs/inference/switch-inference-providers.md
  • docs/deployment/install-openclaw-plugins.md
  • docs/network-policy/customize-network-policy.md
  • docs/manage-sandboxes/backup-restore.md
  • docs/deployment/deploy-to-remote-gpu.md
  • docs/network-policy/approve-network-requests.md
  • docs/manage-sandboxes/messaging-channels.md
  • docs/manage-sandboxes/lifecycle.md

@cv cv merged commit ac68e34 into main May 1, 2026
23 checks passed
@miyoungc miyoungc deleted the docs/reorganize branch May 27, 2026 20:51
@wscurran wscurran added area: docs Documentation, examples, guides, or docs build chore Build, CI, dependency, or tooling maintenance and removed documentation labels Jun 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: docs Documentation, examples, guides, or docs build chore Build, CI, dependency, or tooling maintenance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants