Skip to content

docs: refresh release prep docs for 0.0.33#2866

Merged
cv merged 3 commits into
mainfrom
docs/release-prep-0.0.33-20260501
May 2, 2026
Merged

docs: refresh release prep docs for 0.0.33#2866
cv merged 3 commits into
mainfrom
docs/release-prep-0.0.33-20260501

Conversation

@miyoungc
Copy link
Copy Markdown
Contributor

@miyoungc miyoungc commented May 1, 2026

Summary

Daily release-prep documentation refresh for merged PRs from the past 24 hours.
This updates user-facing docs for Telegram mention-only mode, in-sandbox messaging shutdown, Hermes onboarding/runtime behavior, and compatible-endpoint smoke validation, then bumps the docs metadata to 0.0.33 after tag v0.0.32.

Related Issue

None.

Changes

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)

Additional checks run:

  • python3 scripts/docs-to-skills.py docs/ .agents/skills/ --prefix nemoclaw-user --dry-run
  • git diff --check
  • make docs passed with the existing local version-switcher read message.
  • Full npx prek run --all-files and npm test were skipped for this doc-only automation run. Commit and pre-push hooks otherwise passed docs, lint, secret, and conversion checks until the local Test (skills YAML) hook failed because vitest/config is not installed in this fresh worktree.

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

Summary by CodeRabbit

  • Documentation
    • Updated Hermes quickstart: default sandbox name is "hermes"; guidance to use distinct sandbox names, note same-name reuse is prevented, Hermes wizard does not request Brave Web Search, and sandbox listings now show agent type.
    • Clarified provider onboarding: bounded in-sandbox smoke check runs when Telegram messaging is enabled.
    • Expanded Telegram docs: added TELEGRAM_REQUIRE_MENTION (DMs still governed by TELEGRAM_ALLOWED_IDS), onboarding examples, stop-messaging/tunnel behavior, and troubleshooting.
    • Promoted docs to version 0.0.33.

Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
@miyoungc miyoungc added documentation Improvements or additions to documentation v0.0.33 labels May 1, 2026
@miyoungc miyoungc self-assigned this May 1, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 1, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: bc838f2f-1930-453b-8f5e-85466f115d12

📥 Commits

Reviewing files that changed from the base of the PR and between 4050520 and 4fdc669.

📒 Files selected for processing (1)
  • docs/get-started/quickstart-hermes.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/get-started/quickstart-hermes.md

📝 Walkthrough

Walkthrough

Documentation-only updates for v0.0.33: Hermes onboarding defaults and sandbox listing clarified, Telegram group-reply control (TELEGRAM_REQUIRE_MENTION) and stop/tunnel behaviors documented, onboarding adds a sandbox-side inference smoke check for Telegram with OpenAI‑compatible endpoints, and docs version metadata bumped.

Changes

v0.0.33 Documentation Changes

Layer / File(s) Summary
Version Metadata
docs/project.json, docs/versions1.json
Bump project docs version from 0.0.320.0.33 and update preferred docs URL.
Hermes Onboarding
docs/get-started/quickstart-hermes.md
Set default sandbox name to hermes and recommend distinct names (example my-hermes); update example prompt; note the Hermes wizard does not request Brave Web Search.
Sandbox Management
docs/get-started/quickstart-hermes.md
Add note that nemoclaw list shows per-sandbox agent type to distinguish Hermes vs OpenClaw.
Telegram Messaging Settings
docs/manage-sandboxes/messaging-channels.md, docs/reference/commands.md
Document TELEGRAM_REQUIRE_MENTION (restrict group replies to mentions); clarify DMs remain governed by TELEGRAM_ALLOWED_IDS; add scripted onboarding export example and include flag among optional settings for post‑onboarding channel additions.
Inference / Onboarding Smoke Check
docs/inference/inference-options.md, docs/reference/troubleshooting.md
When Telegram is enabled with an OpenAI‑compatible endpoint, onboarding performs a bounded sandbox-side smoke check against https://inference.local/v1/chat/completions; add troubleshooting guidance if that check fails.
Stop / Tunnel Behavior
docs/manage-sandboxes/messaging-channels.md, docs/reference/commands.md
Add “Stop Messaging Delivery” section; update nemoclaw tunnel stop docs to state it stops the cloudflared tunnel and requests the in‑sandbox gateway to stop (halting in‑sandbox messaging polling); clarify channels stop pauses only a single bridge and remove prior tunnel-start claim.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Onboarding
    participant Sandbox
    participant InferenceLocal as inference.local
    participant Telegram
    User->>Onboarding: start Hermes onboarding (Telegram enabled)
    Onboarding->>Sandbox: create/start sandbox (agent=Hermes)
    Onboarding->>Sandbox: request sandbox to perform smoke check
    Sandbox->>InferenceLocal: POST /v1/chat/completions (bounded)
    InferenceLocal-->>Sandbox: 200 / error
    Sandbox-->>Onboarding: smoke check result
    Onboarding-->>User: success or guidance to fix endpoint/credentials/network
    Note over Telegram,Onboarding: Messaging settings (TELEGRAM_REQUIRE_MENTION) applied separately
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

🐰 I hopped through pages, tidy and spry,

Mentions set, sandboxes named nearby,
A sandbox said "hello" from deep inside,
Tunnels hush and gateways take a ride,
Thirty‑three blooms — docs refreshed with pride!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'docs: refresh release prep docs for 0.0.33' accurately summarizes the main change—a documentation refresh for version 0.0.33 release preparation covering multiple documentation files and version bumps.
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.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/release-prep-0.0.33-20260501

Review rate limit: 8/10 reviews remaining, refill in 9 minutes and 57 seconds.

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

Caution

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

⚠️ Outside diff range comments (1)
docs/versions1.json (1)

4-38: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Version list exceeds the validated maximum and can break bump automation.

With the new 0.0.33 entry, docs/versions1.json now has 9 entries (Line 4 through Line 38), but scripts/bump-version.ts validates this file must contain at most 5 entries. Please trim this list to the 5 newest versions to keep release tooling green.

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

In `@docs/versions1.json` around lines 4 - 38, The versions1.json file now
contains 9 version objects (including "0.0.33"), exceeding the maximum of 5
enforced by scripts/bump-version.ts; trim the array in docs/versions1.json to
only the five most recent version objects (e.g., keep "0.0.33", "0.0.32",
"0.0.31", "0.0.25", "0.0.24") by removing the older entries so the file contains
at most 5 entries and bump automation passes.
🧹 Nitpick comments (1)
docs/inference/inference-options.md (1)

66-66: ⚡ Quick win

Split this table-cell text to one sentence per source line.

This row currently packs several sentences into a single line, which breaks the docs source readability rule.

As per coding guidelines, "One sentence per line in source (makes diffs readable). Flag paragraphs where multiple sentences appear on the same line."

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

In `@docs/inference/inference-options.md` at line 66, The table row starting with
"Other OpenAI-compatible endpoint" contains multiple sentences on a single
source line; split that table cell so each sentence is on its own line (e.g.,
separate sentences about routing to /v1/chat/completions, fallback to
/chat/completions, wizard prompting for base URL and model name, compatibility
with OpenRouter/LocalAI/llama.cpp/proxies, Telegram sandbox smoke check via
https://inference.local/v1/chat/completions, and setting COMPATIBLE_API_KEY) so
the source follows the "one sentence per line" rule.
🤖 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-hermes.md`:
- Line 64: The example prompt shows an incorrect default; update the "Sandbox
name [my-hermes]: my-hermes" example so the bracketed default matches the actual
default "hermes" used in the code: either change the prompt to "Sandbox name
[hermes]: my-hermes" if demonstrating overriding the default, or change the
entered value to "hermes" (e.g., "Sandbox name [hermes]: hermes") if showing
default behavior; locate the string "Sandbox name" in quickstart-hermes.md to
make this edit.
- Line 59: The docs state the default Hermes sandbox is "my-hermes" but the code
returns "hermes"; update the quickstart text and example to use "hermes" instead
of "my-hermes" so the doc matches the implementation (the Hermes default
returned in the onboarding logic in onboard.ts), and ensure any example command
or prompt on the page uses "hermes" as the sandbox name.

---

Outside diff comments:
In `@docs/versions1.json`:
- Around line 4-38: The versions1.json file now contains 9 version objects
(including "0.0.33"), exceeding the maximum of 5 enforced by
scripts/bump-version.ts; trim the array in docs/versions1.json to only the five
most recent version objects (e.g., keep "0.0.33", "0.0.32", "0.0.31", "0.0.25",
"0.0.24") by removing the older entries so the file contains at most 5 entries
and bump automation passes.

---

Nitpick comments:
In `@docs/inference/inference-options.md`:
- Line 66: The table row starting with "Other OpenAI-compatible endpoint"
contains multiple sentences on a single source line; split that table cell so
each sentence is on its own line (e.g., separate sentences about routing to
/v1/chat/completions, fallback to /chat/completions, wizard prompting for base
URL and model name, compatibility with OpenRouter/LocalAI/llama.cpp/proxies,
Telegram sandbox smoke check via https://inference.local/v1/chat/completions,
and setting COMPATIBLE_API_KEY) so the source follows the "one sentence per
line" rule.
🪄 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: 7e86a2d4-7ef9-4c99-8235-e161dca3814a

📥 Commits

Reviewing files that changed from the base of the PR and between cdac303 and d672c5e.

📒 Files selected for processing (7)
  • docs/get-started/quickstart-hermes.md
  • docs/inference/inference-options.md
  • docs/manage-sandboxes/messaging-channels.md
  • docs/project.json
  • docs/reference/commands.md
  • docs/reference/troubleshooting.md
  • docs/versions1.json

Comment thread docs/get-started/quickstart-hermes.md Outdated
Comment thread docs/get-started/quickstart-hermes.md Outdated
@miyoungc miyoungc marked this pull request as draft May 1, 2026 23:47
@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot Bot commented May 1, 2026

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.

Co-authored-by: Cursor <cursoragent@cursor.com>
@miyoungc miyoungc marked this pull request as ready for review May 1, 2026 23:57
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

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 (6)
docs/manage-sandboxes/messaging-channels.md (6)

43-50: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add an introductory sentence under ## Channel Requirements.

After ## Channel Requirements (Line [43]), you go directly into a table. Add a short introductory sentence before the table to meet the page-structure rule.

As per coding guidelines, “Sections use H2 and H3, each starting with an introductory sentence.”

🤖 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 43 - 50, Under the
"## Channel Requirements" heading add a single short introductory sentence (one
line) immediately before the existing table that explains what the table lists
(e.g., "The following table summarizes each messaging channel's required tokens
and optional settings."); edit the markdown near the "## Channel Requirements"
header and the table to insert that sentence so the section meets the H2
introductory-sentence guideline.

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

H1 does not match title.page in frontmatter.

Your frontmatter sets title.page to "Set Up Messaging Channels with NemoClaw and OpenShell", but the page H1 is # Messaging Channels. Update the H1 to match the frontmatter value to satisfy the page-structure requirement.

Suggested fix
-# Messaging Channels
+# Set Up Messaging Channels with NemoClaw and OpenShell
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/manage-sandboxes/messaging-channels.md` at line 25, The H1 heading text
("# Messaging Channels") does not match the frontmatter key title.page ("Set Up
Messaging Channels with NemoClaw and OpenShell"); update the page H1 to exactly
match the frontmatter value so the H1 equals "Set Up Messaging Channels with
NemoClaw and OpenShell" (ensure casing/punctuation match the title.page string)
— check the top-level H1 in this document and replace the existing "# Messaging
Channels" with the exact title.page value.

73-82: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Avoid colons used as general punctuation before a code block.

Line [73] ends with onboarding: followed by a code block, but the style rule says colons should only introduce a list. Replace the colon with a period (or restructure into “For scripted setup, ... onboarding.”) so the punctuation matches the rule.

Suggested fix
-For scripted setup, export the credentials and optional settings for the channels you want to enable before you run onboarding:
+For scripted setup, export the credentials and optional settings for the channels you want to enable before you run onboarding.
As per coding guidelines, “Colons should only introduce a list. Flag colons used as general punctuation between clauses.”
🤖 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 73 - 82, The
sentence introducing the code block currently uses a colon as general
punctuation ("For scripted setup, export the credentials and optional settings
for the channels you want to enable before you run onboarding:"); change the
colon to a period (or rephrase to end with "onboarding.") so it no longer uses a
colon outside of a list; update the text immediately preceding the code block in
messaging-channels.md (the "For scripted setup, export..." line) to the
corrected punctuation.

180-185: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add/rename to a required “Next Steps” section at the bottom.

The file ends with ## Related Topics but the style guide requires a “Next Steps” section at the bottom that links to related pages. Consider renaming ## Related Topics to ## Next Steps (your existing links would satisfy the intent).

Suggested fix
-## Related Topics
+## Next Steps
As per coding guidelines, “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 180 - 185, Rename
the footer heading "## Related Topics" to "## Next Steps" and keep the existing
bullet links unchanged so the section satisfies the style guide; locate the
header string "## Related Topics" and update it to "## Next Steps" (the
following bullets referencing Deploy NemoClaw, Architecture, and Commands remain
as-is).

127-134: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Avoid colons used as general punctuation before a code block.

Line [127] ends with rebuild: followed by a code block. Replace the colon with a period (or similar) to comply with the colon punctuation rule.

Suggested fix
-For Discord server access after onboarding, include the server settings when you add the channel and rebuild:
+For Discord server access after onboarding, include the server settings when you add the channel and rebuild.
As per coding guidelines, “Colons should only introduce a list. Flag colons used as general punctuation between clauses.”
🤖 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 127 - 134, The
sentence that currently ends with "rebuild:" should not use a colon as general
punctuation before the fenced code block; edit the sentence that precedes the
Discord example (the line containing the word "rebuild:") to end with a period
(or other non-colon punctuation) instead (e.g., change "rebuild:" to
"rebuild."), leaving the subsequent code block unchanged so the guidance and
example remain intact.

37-42: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add an introductory sentence under ## Prerequisites.

After ## Prerequisites (Line [37]), you go directly into a bullet list. Add a one-sentence introduction before the list to follow the “H2 starts with an introductory sentence” structure rule.

As per coding guidelines, “Sections use H2 and H3, each starting with an introductory sentence.”

🤖 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 37 - 42, Add a
one-sentence introductory line immediately after the "## Prerequisites" heading
that briefly explains what the prerequisites cover (e.g., "Before enabling
messaging channels, ensure you have the following requirements in place.") so
the section follows the H2-starts-with-an-introductory-sentence rule; place this
new sentence above the existing bullet list that currently begins with "A
machine where you can run `nemoclaw onboard`" to provide context for the three
listed items.
🧹 Nitpick comments (1)
docs/manage-sandboxes/messaging-channels.md (1)

34-34: ⚡ Quick win

Replace passive voice to keep active tone.

Line [34] uses passive voice: “nemoclaw start is kept as a deprecated alias.” Rephrase to active voice (and ideally keep the subject explicit, e.g., the docs/CLI/NemoClaw “keeps” the alias).

As per coding guidelines, “Active voice required. Flag passive constructions.”

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

In `@docs/manage-sandboxes/messaging-channels.md` at line 34, Change the passive
sentence to an active construction: replace “`nemoclaw start` is kept as a
deprecated alias.” with an explicit subject, e.g. “NemoClaw keeps `nemoclaw
start` as a deprecated alias.” so the docs/CLI text uses active voice and names
the subject (NemoClaw) rather than passive phrasing.
🤖 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/manage-sandboxes/messaging-channels.md`:
- Around line 43-50: Under the "## Channel Requirements" heading add a single
short introductory sentence (one line) immediately before the existing table
that explains what the table lists (e.g., "The following table summarizes each
messaging channel's required tokens and optional settings."); edit the markdown
near the "## Channel Requirements" header and the table to insert that sentence
so the section meets the H2 introductory-sentence guideline.
- Line 25: The H1 heading text ("# Messaging Channels") does not match the
frontmatter key title.page ("Set Up Messaging Channels with NemoClaw and
OpenShell"); update the page H1 to exactly match the frontmatter value so the H1
equals "Set Up Messaging Channels with NemoClaw and OpenShell" (ensure
casing/punctuation match the title.page string) — check the top-level H1 in this
document and replace the existing "# Messaging Channels" with the exact
title.page value.
- Around line 73-82: The sentence introducing the code block currently uses a
colon as general punctuation ("For scripted setup, export the credentials and
optional settings for the channels you want to enable before you run
onboarding:"); change the colon to a period (or rephrase to end with
"onboarding.") so it no longer uses a colon outside of a list; update the text
immediately preceding the code block in messaging-channels.md (the "For scripted
setup, export..." line) to the corrected punctuation.
- Around line 180-185: Rename the footer heading "## Related Topics" to "## Next
Steps" and keep the existing bullet links unchanged so the section satisfies the
style guide; locate the header string "## Related Topics" and update it to "##
Next Steps" (the following bullets referencing Deploy NemoClaw, Architecture,
and Commands remain as-is).
- Around line 127-134: The sentence that currently ends with "rebuild:" should
not use a colon as general punctuation before the fenced code block; edit the
sentence that precedes the Discord example (the line containing the word
"rebuild:") to end with a period (or other non-colon punctuation) instead (e.g.,
change "rebuild:" to "rebuild."), leaving the subsequent code block unchanged so
the guidance and example remain intact.
- Around line 37-42: Add a one-sentence introductory line immediately after the
"## Prerequisites" heading that briefly explains what the prerequisites cover
(e.g., "Before enabling messaging channels, ensure you have the following
requirements in place.") so the section follows the
H2-starts-with-an-introductory-sentence rule; place this new sentence above the
existing bullet list that currently begins with "A machine where you can run
`nemoclaw onboard`" to provide context for the three listed items.

---

Nitpick comments:
In `@docs/manage-sandboxes/messaging-channels.md`:
- Line 34: Change the passive sentence to an active construction: replace
“`nemoclaw start` is kept as a deprecated alias.” with an explicit subject, e.g.
“NemoClaw keeps `nemoclaw start` as a deprecated alias.” so the docs/CLI text
uses active voice and names the subject (NemoClaw) rather than passive phrasing.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: d8860446-f8da-49dd-a763-33fecd87811e

📥 Commits

Reviewing files that changed from the base of the PR and between d672c5e and 4050520.

📒 Files selected for processing (5)
  • docs/get-started/quickstart-hermes.md
  • docs/inference/inference-options.md
  • docs/manage-sandboxes/messaging-channels.md
  • docs/reference/commands.md
  • docs/reference/troubleshooting.md
✅ Files skipped from review due to trivial changes (4)
  • docs/get-started/quickstart-hermes.md
  • docs/inference/inference-options.md
  • docs/reference/troubleshooting.md
  • docs/reference/commands.md

@cv cv merged commit 954e6c2 into main May 2, 2026
21 checks passed
@miyoungc miyoungc deleted the docs/release-prep-0.0.33-20260501 branch May 27, 2026 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants