Skip to content

docs: refresh v0.0.68 release notes - #5820

Merged
cv merged 2 commits into
mainfrom
docs/v0.0.68-release-docs
Jun 25, 2026
Merged

docs: refresh v0.0.68 release notes#5820
cv merged 2 commits into
mainfrom
docs/v0.0.68-release-docs

Conversation

@miyoungc

@miyoungc miyoungc commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

Refreshes the v0.0.68 docs with release notes, Microsoft Teams messaging guidance, and generated support-matrix coverage.
Also corrects the Hermes generated command reference so sessions export examples match Hermes-only behavior while keeping the shared command heading compatible with CLI parity checks.

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)

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification:
  • Tests not applicable — justification: docs-only release refresh; no runtime code changed.
  • Docs updated for user-facing behavior changes
  • Docs not applicable — justification:
  • Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging)
  • Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification:
  • Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue:

Verification

  • PR description includes the DCO sign-off declaration and every commit appears as Verified in GitHub
  • Git hooks passed during commit and push, or npx prek run --from-ref main --to-ref HEAD passes
  • Targeted tests pass for changed behavior
  • Full npm test passes (broad runtime changes only)
  • Quality Gates section completed with required justifications or waivers
  • No secrets, API keys, or credentials committed
  • npm run docs builds without warnings (doc changes only) — npm run docs passed with 0 errors; Fern reported the existing light-mode accent contrast warning.
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Additional verification:

  • python3 scripts/generate-platform-docs.py --check passed.
  • npm run docs:sync-agent-variants passed.
  • bash test/e2e/e2e-cloud-experimental/check-docs.sh --only-cli passed.
  • npm run docs passed with 0 errors and one Fern theme warning: light-mode accent contrast ratio is 2.41:1 and should be at least 3:1.
  • npm run build:cli refreshed local untracked dist/ artifacts after rebase; no tracked files changed.
  • npm run typecheck:cli passed.
  • Normal commit and push hooks passed after the local CLI rebuild.

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

Summary by CodeRabbit

  • New Features

    • Added Microsoft Teams as an experimental messaging channel, including manifest-first onboarding, local port routing/conflict handling, sandbox delivery controls, and policy preset support.
  • Documentation

    • Expanded messaging-channel setup for Teams (prerequisites, credential/webhook setup, wizard flow, and add/remove commands).
    • Updated reference docs for agent-specific session export examples (OpenClaw vs Hermes).
    • Refreshed platform support guidance and added the latest release-notes entry.

@miyoungc miyoungc added area: docs Documentation, examples, guides, or docs build v0.0.69 labels Jun 25, 2026
@miyoungc miyoungc self-assigned this Jun 25, 2026
@coderabbitai

coderabbitai Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

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: 393742e7-b68a-4dcd-9b09-995435cb60b2

📥 Commits

Reviewing files that changed from the base of the PR and between 3e14267 and 4e8eefe.

📒 Files selected for processing (2)
  • docs/reference/commands-nemohermes.mdx
  • docs/reference/commands.mdx
💤 Files with no reviewable changes (1)
  • docs/reference/commands.mdx
✅ Files skipped from review due to trivial changes (1)
  • docs/reference/commands-nemohermes.mdx

📝 Walkthrough

Walkthrough

The PR adds Microsoft Teams support details to messaging docs and support tables, updates release notes, and splits the sessions export reference into OpenClaw and Hermes-specific forms.

Changes

Messaging support and release notes

Layer / File(s) Summary
Teams platform entries
ci/platform-matrix.json, docs/reference/platform-support.mdx
ci/platform-matrix.json advances the updated date and adds Microsoft Teams as an experimental integration, and the platform support table adds the same Teams row with its onboarding and sandbox constraints.
Teams onboarding and setup
docs/manage-sandboxes/messaging-channels.mdx
The messaging-channel guide adds Teams frontmatter, prerequisites, channel requirements, onboarding wizard text, scripted exports, and completion guidance.
Teams channel operations
docs/manage-sandboxes/messaging-channels.mdx
The guide adds Teams app/webhook setup before channels add teams and extends add/remove, rebuild, overlap, and delivery instructions with Teams-specific behavior.
Release notes entry
docs/about/release-notes.mdx
A new v0.0.68 release-notes section lists the updated onboarding, messaging, CLI, sandbox, install, and platform-support bullets.

Sessions export docs

Layer / File(s) Summary
Agent-specific export forms
docs/reference/commands.mdx, docs/reference/commands-nemohermes.mdx
The sessions export examples are split so OpenClaw keeps key-filtering and tar/trajectory forms while Hermes uses a keys-less synopsis with Hermes-specific examples.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • NVIDIA/NemoClaw#5712: Overhauled the platform-matrix to platform-support documentation pipeline that this PR extends with a Microsoft Teams row and matching docs.

Suggested reviewers

  • cv
  • jyaunches
  • prekshivyas

Poem

I hopped through the docs with a twitchy nose,
Found Teams in the matrix where the bright seed grows.
OpenClaw and Hermes now each take their lane,
And release notes sparkle like carrots in rain. 🐰

🚥 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 clearly reflects the release-notes refresh, which is a major part of the change set.
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/v0.0.68-release-docs

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

@github-actions

Copy link
Copy Markdown
Contributor

@github-code-quality

github-code-quality Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in the docs/v0.0.68-release... branch is 96%. Coverage data for the main branch is not yet available.

Show a code coverage summary of the most covered files.
File main docs/v0.0.68-release... 4e8eefe +/-
nemoclaw/src/se...cret-scanner.ts 100%
nemoclaw/src/commands/slash.ts 100%
nemoclaw/src/li...bprocess-env.ts 100%
nemoclaw/src/bl...eprint/state.ts 98%
nemoclaw/src/onboard/config.ts 98%
nemoclaw/src/bl...int/snapshot.ts 97%
nemoclaw/src/bl...print/runner.ts 95%
nemoclaw/src/co...ration-state.ts 94%
nemoclaw/src/bl...ate-networks.ts 94%
nemoclaw/src/index.ts 94%

TypeScript / code-coverage/cli

The overall coverage in the docs/v0.0.68-release... branch is 47%. Coverage data for the main branch is not yet available.

Show a code coverage summary of the most covered files.
File main docs/v0.0.68-release... 4e8eefe +/-
src/lib/state/o...oard-session.ts 91%
src/lib/inference/local.ts 76%
src/lib/sandbox/config.ts 72%
src/lib/actions...dbox/rebuild.ts 71%
src/lib/onboard/preflight.ts 64%
src/lib/actions...licy-channel.ts 60%
src/lib/state/sandbox.ts 56%
src/lib/policy/index.ts 49%
src/lib/onboard...er-gpu-patch.ts 44%
src/lib/onboard.ts 19%

Updated June 25, 2026 20:54 UTC
Code Coverage is in Public Preview. Learn more and provide us with your feedback.

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

E2E Advisor Recommendation

Required E2E: None
Optional E2E: None

Workflow run

Full advisor summary

E2E Recommendation Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required E2E

  • None. No existing E2E is required for this PR because the changed files are documentation and the canonical platform-support matrix only. There are no changes to installer/onboarding code, sandbox lifecycle, credentials, security boundaries, network policy YAML, inference routing, deployment logic, or assistant runtime flows.

Optional E2E

  • None.

New E2E recommendations

  • messaging-integrations (medium): The docs and support matrix now make a public experimental support claim for Microsoft Teams. If runtime support exists without E2E coverage, add an E2E that validates channels add teams credential handling, Teams policy preset application, local webhook port conflict detection, registry persistence, and rebuild/startup behavior for OpenClaw and Hermes where supported.
    • Suggested test: teams-messaging-e2e

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Vitest E2E Scenario Recommendation

Required Vitest E2E scenarios: None
Optional Vitest E2E scenarios: None

Workflow run

Full Vitest E2E advisor summary

Vitest E2E Scenario Advisor

Base: origin/main
Head: HEAD
Confidence: high

Required Vitest E2E scenarios

  • None. This PR only changes launch/support matrix documentation data and rendered docs content. It does not touch the Vitest scenario workflow, scenario registry/runtime support, live tests, fixtures, or code paths that can affect Vitest scenario behavior.

Optional Vitest E2E scenarios

  • None.

Relevant changed files

  • None.

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — No blocking findings

Merge posture: No blocking advisor findings
Primary next action: Add or justify PRA-T1 and any related test follow-ups.
Open items: 0 required · 0 warnings · 0 suggestions · 3 test follow-ups
Since last review: 0 prior items resolved · 0 still apply · 0 new items found

Action checklist

  • PRA-T1 Add or justify test follow-up: Runtime validation
  • PRA-T2 Add or justify test follow-up: Runtime validation
  • PRA-T3 Add or justify test follow-up: Runtime validation
Test follow-ups to resolve or justify

If these cover changed behavior, prefer adding them in this PR; otherwise state why existing coverage is enough or link the follow-up.

  • PRA-T1 Runtime validation — Run or identify `python3 scripts/generate-platform-docs.py --check` to prove `docs/reference/platform-support.mdx` remains generated from `ci/platform-matrix.json` after adding the Microsoft Teams integration row.. The PR is docs-only, but it edits generated documentation and launch-facing runtime/sandbox messaging claims. Existing implementation tests cover the Teams behavior; the most relevant validation is generated-doc/source-of-truth checking.
  • PRA-T2 Runtime validation — Run or identify the agent-variant docs sync check for `scripts/sync-agent-variant-docs.ts` to prove `docs/reference/commands-nemohermes.mdx` is generated from `docs/reference/commands.mdx` after the new `AgentOnly` sessions-export blocks.. The PR is docs-only, but it edits generated documentation and launch-facing runtime/sandbox messaging claims. Existing implementation tests cover the Teams behavior; the most relevant validation is generated-doc/source-of-truth checking.
  • PRA-T3 Runtime validation — If Hermes `sessions export` examples have regressed before, add a focused docs-generation assertion that the generated NemoHermes command reference contains the JSONL export examples and excludes OpenClaw-only positional-key, `--format tar`, and `--include-trajectory` examples in that section.. The PR is docs-only, but it edits generated documentation and launch-facing runtime/sandbox messaging claims. Existing implementation tests cover the Teams behavior; the most relevant validation is generated-doc/source-of-truth checking.

Workflow run details

This is an automated, non-binding review; it still expects maintainers and agents to respond to each required or warning item. Treat suggestions as current-PR improvements when they touch changed code; defer only with maintainer rationale or a linked follow-up. A human maintainer must make the final merge decision.

@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: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/about/release-notes.mdx`:
- Line 26: The release note text in the docs entry uses literal values without
inline code formatting. Update the prose in the release-notes content so the
config key and command referenced by the review comment are rendered as code,
using the existing documentation style for literal values; locate the affected
sentence by the mentions of messaging_platforms and channels add.

In `@docs/manage-sandboxes/messaging-channels.mdx`:
- Around line 216-217: The Teams setup description is misleading because it
suggests token-based input. Update the `channels add` documentation text in
`messaging-channels.mdx` so the Microsoft Teams entry explicitly says it
collects an app ID, client secret, tenant ID, and optional
allowlist/webhook-port settings, and make it clear that it does not prompt for a
token; keep the wording consistent with the other channel descriptions in that
section.

In `@docs/reference/platform-support.mdx`:
- Line 120: The Microsoft Teams table entry in the platform support reference
has multiple sentences on one source line, violating the one-sentence-per-line
docs rule. Update the Teams row in the markdown table so each sentence is placed
on its own line while keeping the same content and structure, and make sure the
change is localized to the Teams row in the platform support section.
🪄 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: ec9e7d93-6adb-42ab-b911-2adef16e9ded

📥 Commits

Reviewing files that changed from the base of the PR and between 133a4f2 and 3e14267.

📒 Files selected for processing (6)
  • ci/platform-matrix.json
  • docs/about/release-notes.mdx
  • docs/manage-sandboxes/messaging-channels.mdx
  • docs/reference/commands-nemohermes.mdx
  • docs/reference/commands.mdx
  • docs/reference/platform-support.mdx

Scripted installs propagate onboarding exit codes, interrupted installer runs start fresh when no sandbox exists to resume, and resume behavior stays tied to onboarding sessions with a real sandbox.
For more information, refer to [NemoClaw Quickstart with OpenClaw](../get-started/quickstart) and [Troubleshooting](../reference/troubleshooting).
- Messaging setup adds experimental Microsoft Teams channel onboarding for OpenClaw and Hermes, including Bot Framework credentials, webhook forwarding, the `teams` network policy preset, and local webhook port conflict checks.
NemoClaw also treats `messaging_platforms: []` as an explicit deny-all declaration and rejects `channels add` before policy, provider, registry, credential, or rebuild mutations when the selected agent does not support messaging.

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.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Format the key and command as code.

messaging_platforms: [] and channels add are literal values here, so they need inline code formatting.

As per path instructions, commands and literal/config values in docs must use code formatting.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/about/release-notes.mdx` at line 26, The release note text in the docs
entry uses literal values without inline code formatting. Update the prose in
the release-notes content so the config key and command referenced by the review
comment are rendered as code, using the existing documentation style for literal
values; locate the affected sentence by the mentions of messaging_platforms and
channels add.

Source: Path instructions

Comment on lines 216 to +217
`channels add` collects whatever each channel needs.
It prompts for Telegram, Discord, and Slack tokens, runs an interactive host-side QR scan for WeChat, and collects nothing for WhatsApp because pairing happens in-sandbox after rebuild.
It prompts for Telegram, Discord, Slack, and Microsoft Teams tokens and configuration, runs an interactive host-side QR scan for WeChat, and collects nothing for WhatsApp because pairing happens in-sandbox after rebuild.

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.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Describe the Teams inputs more precisely.

The Teams manifest requires an app ID, client secret, tenant ID, and optional allowlist and webhook-port settings; it does not prompt for a token. This wording makes Teams look token-based and could mislead readers during setup.

Proposed wording fix
- It prompts for Telegram, Discord, Slack, and Microsoft Teams tokens and configuration, runs an interactive host-side QR scan for WeChat, and collects nothing for WhatsApp because pairing happens in-sandbox after rebuild.
+ It prompts for Telegram, Discord, and Slack bot credentials, and for Microsoft Teams app credentials and webhook settings, runs an interactive host-side QR scan for WeChat, and collects nothing for WhatsApp because pairing happens in-sandbox after rebuild.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
`channels add` collects whatever each channel needs.
It prompts for Telegram, Discord, and Slack tokens, runs an interactive host-side QR scan for WeChat, and collects nothing for WhatsApp because pairing happens in-sandbox after rebuild.
It prompts for Telegram, Discord, Slack, and Microsoft Teams tokens and configuration, runs an interactive host-side QR scan for WeChat, and collects nothing for WhatsApp because pairing happens in-sandbox after rebuild.
`channels add` collects whatever each channel needs.
It prompts for Telegram, Discord, and Slack bot credentials, and for Microsoft Teams app credentials and webhook settings, runs an interactive host-side QR scan for WeChat, and collects nothing for WhatsApp because pairing happens in-sandbox after rebuild.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/manage-sandboxes/messaging-channels.mdx` around lines 216 - 217, The
Teams setup description is misleading because it suggests token-based input.
Update the `channels add` documentation text in `messaging-channels.mdx` so the
Microsoft Teams entry explicitly says it collects an app ID, client secret,
tenant ID, and optional allowlist/webhook-port settings, and make it clear that
it does not prompt for a token; keep the wording consistent with the other
channel descriptions in that section.

| Telegram | Tested | Configured through an OpenShell-managed channel during onboarding. |
| WeChat | Tested with limitations | Channel hook available. Verify regional account access before relying on this path. |
| WhatsApp | Tested with limitations | Supported by both OpenClaw and Hermes (see `messaging_platforms` in `agents/openclaw/manifest.yaml` and `agents/hermes/manifest.yaml`). Pairing happens in the sandbox through WhatsApp Web by scanning a QR code at first run; the Hermes flow exposes this as `hermes whatsapp` and persists session credentials under `~/.hermes/platforms/whatsapp/session` (`agents/hermes/manifest.yaml:69-71`). Sandbox egress goes through the `whatsapp` policy preset, which carries the WebSocket / Noise / h1-ALPN caveats documented in `nemoclaw-blueprint/policies/presets/whatsapp.yaml`. No Meta Business API integration today; that path is out of scope for this matrix. |
| Microsoft Teams | Experimental | Supported by both OpenClaw and Hermes through the manifest-first messaging channel contract. Requires Bot Framework app credentials, a tenant ID, and a public HTTPS endpoint that reaches the sandbox webhook path `/api/messages`. Sandbox egress goes through the `teams` policy preset, and only one active Teams sandbox can use a given local `MSTEAMS_PORT` forward. |

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.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Split the Teams note across separate lines.

This row packs three sentences onto one source line, which breaks the docs rule that every sentence lives on its own line.

As per path instructions, keep one sentence per line in Markdown and MDX source files.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/platform-support.mdx` at line 120, The Microsoft Teams table
entry in the platform support reference has multiple sentences on one source
line, violating the one-sentence-per-line docs rule. Update the Teams row in the
markdown table so each sentence is placed on its own line while keeping the same
content and structure, and make sure the change is localized to the Teams row in
the platform support section.

Source: Path instructions

@cv
cv merged commit 4fae1c0 into main Jun 25, 2026
47 of 48 checks passed
@cv
cv deleted the docs/v0.0.68-release-docs branch June 25, 2026 21:54
Hadar301 pushed a commit to Hadar301/NemoClaw-OpenShift that referenced this pull request Jul 12, 2026
<!-- markdownlint-disable MD041 -->
## Summary
Refreshes the v0.0.68 docs with release notes, Microsoft Teams messaging
guidance, and generated support-matrix coverage.
Also corrects the Hermes generated command reference so `sessions
export` examples match Hermes-only behavior while keeping the shared
command heading compatible with CLI parity checks.

## Changes
- NVIDIA#5585 -> `docs/manage-sandboxes/messaging-channels.mdx`,
`docs/reference/platform-support.mdx`: Documents experimental Microsoft
Teams channel setup, Bot Framework credentials, webhook forwarding,
local `MSTEAMS_PORT` conflicts, and the generated integration support
row.
- NVIDIA#5526 -> `docs/reference/commands.mdx`,
`docs/reference/commands-nemohermes.mdx`: Keeps Hermes `sessions export`
examples on the supported single-JSONL export path while preserving the
canonical shared CLI heading.
- NVIDIA#5044 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for installer onboarding failure propagation.
- NVIDIA#5641 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for fresh recovery after pre-sandbox installer interruption.
- NVIDIA#5673 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for explicit deny-all messaging manifests.
- NVIDIA#5743 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for unsupported-agent channel-add rejection.
- NVIDIA#5252 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for Hermes `gateway-token` dashboard guidance.
- NVIDIA#5659 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for local OpenClaw `agent` wrapper help.
- NVIDIA#5661 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for default extra-agent paths.
- NVIDIA#5669 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for Deep Agents Code branding.
- NVIDIA#5672 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for hosted-compatible default model ID preservation.
- NVIDIA#5725 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for Deep Agents Code sandbox liveness.
- NVIDIA#5644 -> `docs/about/release-notes.mdx`: Adds v0.0.68 release-note
coverage for DGX Spark managed-vLLM express install defaults.
- NVIDIA#5712 -> `docs/about/release-notes.mdx`,
`docs/reference/platform-support.mdx`: Adds v0.0.68 release-note
coverage for the canonical support matrix and updates the matrix source
with Teams.

## Type of Change

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

## Quality Gates
<!-- Check all that apply. For any "covered by existing tests", "not
applicable", or waiver entry, add a brief justification on the same line
or in the Changes section. -->
- [ ] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [x] Tests not applicable — justification: docs-only release refresh;
no runtime code changed.
- [x] Docs updated for user-facing behavior changes
- [ ] Docs not applicable — justification:
- [ ] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [ ] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification:
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue:

## Verification
<!-- Check each item you ran and confirmed. Leave unchecked items you
skipped. Doc-only changes do not require npm test unless you ran it. -->
- [x] PR description includes the DCO sign-off declaration and every
commit appears as `Verified` in GitHub
- [x] Git hooks passed during commit and push, or `npx prek run
--from-ref main --to-ref HEAD` passes
- [ ] Targeted tests pass for changed behavior
- [ ] Full `npm test` passes (broad runtime changes only)
- [x] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only) — `npm
run docs` passed with 0 errors; Fern reported the existing light-mode
accent contrast warning.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

Additional verification:
- `python3 scripts/generate-platform-docs.py --check` passed.
- `npm run docs:sync-agent-variants` passed.
- `bash test/e2e/e2e-cloud-experimental/check-docs.sh --only-cli`
passed.
- `npm run docs` passed with 0 errors and one Fern theme warning:
light-mode accent contrast ratio is 2.41:1 and should be at least 3:1.
- `npm run build:cli` refreshed local untracked `dist/` artifacts after
rebase; no tracked files changed.
- `npm run typecheck:cli` passed.
- Normal commit and push hooks passed after the local CLI rebuild.

---
<!-- DCO sign-off is required in this PR description, and every commit
must appear as Verified in GitHub. Run: git config user.name && git
config user.email -->
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Added **Microsoft Teams** as an experimental messaging channel,
including manifest-first onboarding, local port routing/conflict
handling, sandbox delivery controls, and policy preset support.

* **Documentation**
* Expanded messaging-channel setup for Teams (prerequisites,
credential/webhook setup, wizard flow, and add/remove commands).
* Updated reference docs for **agent-specific** session export examples
(OpenClaw vs Hermes).
* Refreshed platform support guidance and added the latest release-notes
entry.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants