Skip to content

docs: update 0.6 release notes#450

Merged
rapids-bot[bot] merged 1 commit into
NVIDIA:mainfrom
willkill07:docs/0.6-release-notes
Jul 16, 2026
Merged

docs: update 0.6 release notes#450
rapids-bot[bot] merged 1 commit into
NVIDIA:mainfrom
willkill07:docs/0.6-release-notes

Conversation

@willkill07

@willkill07 willkill07 commented Jul 16, 2026

Copy link
Copy Markdown
Member

Overview

Update all NVIDIA NeMo Relay release-note pages for 0.6 from the complete set of PRs merged after tag 0.5.0, excluding forward merges. The notes now pair precise migration guidance with relevant documentation and originating PRs, while keeping the prose approachable for both people and agents.

  • I confirm this contribution is my own work, or I have the right to submit it under this project's license.
  • I searched existing issues and open pull requests, and this does not duplicate existing work.

Details

  • Audited 51 eligible PRs merged after tag 0.5.0, including all nine PRs labeled breaking.
  • Grouped notable changes by coding-agent runtime, events and security, observability and optimization, dynamic plugin hosts, CLI operations, Switchyard, and public skills.
  • Added a migration admonition for every breaking-labeled PR. Each admonition links to relevant documentation and uses #NNN as the PR link text.
  • Kept the public-skill path reorganization as a separate linked migration warning.
  • Reworked all three pages in a more conversational, active voice without losing commands, field names, compatibility boundaries, or agent-readable structure.
  • Added the newly merged operational logging capability and evaluated the later CI and Sonar-only merges without promoting them into the user-facing narrative.
  • Limited the 0.6 fixes section to behavior present in 0.5 or earlier and preserved every prior fixed-item bullet.

Validation:

  • uv run pre-commit run --all-files
  • just docs
  • just docs-linkcheck
  • git diff --check
  • Release evidence helper against 0.5.0 and current upstream main
  • Exact breaking-label-to-admonition comparison
  • Prior fixed-item history comparison against tag 0.5.0

Where should the reviewer start?

Start with docs/about-nemo-relay/release-notes/known-issues.mdx to review the linked migration warnings and fix-history boundary. Then review docs/about-nemo-relay/release-notes/highlights.mdx for capability grouping and tone.

Related Issues: (use one of the action keywords Closes / Fixes / Resolves / Relates to)

  • Relates to: none

Summary by CodeRabbit

  • Documentation
    • Updated NeMo Relay 0.6 release notes and known issues for MCP-managed shared gateway lifecycle, expanded event sanitization, observability/optimization evidence improvements (including typed OTLP attributes and attribute_mappings), owned dynamic-plugin hosting lifecycle, and experimental Switchyard routing.
    • Refreshed 0.5 → 0.6 upgrade guidance and updated CLI/installation/integration docs for persistent coding-agent flows (including Hermes) and logging/observability setup.
    • Clarified dynamic-plugin Python gRPC worker integrity/marker behavior and updated ATIF/ATOF/OpenInference/OpenTelemetry configuration examples to version 2.
  • Tests
    • Updated E2E scripts to use Observability v2 and add file sink configuration.

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

NeMo Relay documentation was updated for version 0.6 across release notes, coding-agent integrations, MCP gateway lifecycle, Observability configuration v2, ATOF/OTLP export semantics, dynamic plugins, skills, E2E fixtures, migration guidance, and known issues.

Changes

NeMo Relay 0.6 documentation

Layer / File(s) Summary
Release scope and migration guidance
docs/about-nemo-relay/release-notes/*
Updates release highlights, feature scope, compatibility guidance, known issues, fixed items, and GitHub release-history links for v0.6.
Observability and ATOF configuration
docs/configure-plugins/observability/*, docs/configure-plugins/plugin-configuration-files.mdx
Documents version 2 configuration, file and stream sinks, environment-based authorization, lifecycle behavior, merge rules, typed OTLP attributes, and attribute_mappings.
Coding-agent installation and gateway lifecycle
README.md, crates/cli/README.md, docs/getting-started/*, docs/nemo-relay-cli/*, integrations/coding-agents/*
Describes persistent and transparent Codex, Claude Code, and Hermes integrations, MCP-owned shared gateway behavior, hook forwarding, installation safety, routing, verification, and host-specific lifecycle rules.
Plugin, skill, and dynamic-plugin guidance
docs/build-plugins/*, skills/*
Clarifies dynamic-plugin entrypoint integrity, environment markers, task-oriented skill references, and updated observability export semantics.
End-to-end configuration fixtures
scripts/test-*-plugin-e2e.sh
Updates generated observability fixtures to configuration version 2 with explicit ATOF file sinks.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title uses valid Conventional Commits docs format and clearly summarizes the release-notes update.
Description check ✅ Passed The description matches the template well, covering overview, details, review start, and related issues.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@github-actions github-actions Bot added size:M PR is medium Documentation documentation-related labels Jul 16, 2026
@willkill07 willkill07 added this to the 0.6 milestone Jul 16, 2026
@willkill07 willkill07 self-assigned this Jul 16, 2026
@willkill07
willkill07 marked this pull request as ready for review July 16, 2026 03:19
@willkill07
willkill07 requested review from a team and lvojtku as code owners July 16, 2026 03:19
@github-actions

Copy link
Copy Markdown

@github-actions github-actions Bot added size:L PR is large and removed size:M PR is medium labels Jul 16, 2026
@willkill07
willkill07 marked this pull request as draft July 16, 2026 12:10
@willkill07
willkill07 marked this pull request as ready for review July 16, 2026 19:05
@github-actions github-actions Bot added size:XL PR is extra large and removed size:L PR is large labels Jul 16, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

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/configure-plugins/observability/openinference.mdx`:
- Around line 126-150: Update the lifecycle projection documentation in
docs/configure-plugins/observability/openinference.mdx lines 126-150 to use
nemo_relay.start.metadata.* and nemo_relay.end.metadata.* for lifecycle
metadata, and update the alias example accordingly; keep the separate
OpenInference aggregate metadata attribute distinction. Apply the corresponding
namespace correction in
skills/nemo-relay-plugin-observability/references/openinference.md lines 26-32,
replacing openinference.metadata lifecycle references with the appropriate
nemo_relay.* prefixes.

In `@docs/nemo-relay-cli/plugin-installation.mdx`:
- Line 85: Update the Linux plugin path documentation in the plugin installation
table to use $HOME in the XDG_DATA_HOME fallback, replacing the tilde-based
fallback with ${XDG_DATA_HOME:-$HOME/.local/share} so the default path resolves
correctly.

In `@skills/nemo-relay-plugin-observability/references/opentelemetry.md`:
- Around line 27-32: Update the projected-attribute naming contract in the
OpenTelemetry documentation to state that scalar start/end data and metadata
children use typed dotted attributes such as nemo_relay.start.metadata.tenant,
while nested objects and arrays remain JSON strings at their own top-level
dotted attributes. Preserve the documented omission of top-level null fields and
removal of legacy *_json aggregate attributes.
🪄 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: ASSERTIVE

Plan: Enterprise

Run ID: 7921e366-4657-44e5-9dde-044f5ae94471

📥 Commits

Reviewing files that changed from the base of the PR and between 52023cd and 9949b04.

📒 Files selected for processing (29)
  • README.md
  • crates/cli/README.md
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • docs/configure-plugins/observability/atif.mdx
  • docs/configure-plugins/observability/atof.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • docs/getting-started/installation.mdx
  • docs/getting-started/quick-start/index.mdx
  • docs/nemo-relay-cli/about.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/plugin-installation.mdx
  • integrations/coding-agents/README.md
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/codex/README.md
  • scripts/test-claude-plugin-e2e.sh
  • scripts/test-codex-plugin-e2e.sh
  • scripts/test-hermes-mcp-e2e.sh
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
📜 Review details
⏰ Context from checks skipped due to timeout. (6)
  • GitHub Check: Rust / Test (windows-arm64)
  • GitHub Check: Rust / Test (linux-arm64)
  • GitHub Check: Rust / Test (linux-amd64)
  • GitHub Check: Rust / Test (macos-arm64)
  • GitHub Check: Rust / Test (windows-amd64)
  • GitHub Check: Preview docs
🧰 Additional context used
📓 Path-based instructions (22)
**/*.mdx

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/SKILL.md)

MDX top-of-file SPDX comments must use {/* ... */} delimiters instead of HTML comment delimiters (Must-Fix)

In MDX files, top-of-file comments must use JSX comment delimiters ({/* to open and */} to close); do not use HTML comments for MDX SPDX headers

Files:

  • docs/getting-started/quick-start/index.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • docs/getting-started/installation.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • docs/nemo-relay-cli/about.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • docs/configure-plugins/observability/atif.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/nemo-relay-cli/plugin-installation.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • docs/configure-plugins/observability/atof.mdx
**/*.{md,mdx}

📄 CodeRabbit inference engine (AGENTS.md)

Update README.md, fern/, package READMEs, and binding-support notes when public behavior, package names, examples, or supported bindings change.

**/*.{md,mdx}: Prefer the documented public API, not internal shortcuts
Keep package names, repo references, and build commands current
Keep release-process and release-notes guidance in repo-maintainer docs such as RELEASING.md, not as user-facing docs pages or CHANGELOG.md
Keep stable user-facing wrappers at scripts/ root in docs and examples; only point at namespaced helper paths when documenting internal maintenance work
When detailed dynamic plugin guides exist, keep Rust native plugin examples, Python worker plugin examples, and grpc-v1 protocol details on separate pages

If links in documentation change, run just docs-linkcheck.

Files:

  • docs/getting-started/quick-start/index.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • docs/getting-started/installation.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • README.md
  • docs/nemo-relay-cli/about.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • crates/cli/README.md
  • docs/configure-plugins/observability/atif.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/nemo-relay-cli/codex.mdx
  • integrations/coding-agents/codex/README.md
  • docs/nemo-relay-cli/plugin-installation.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
  • docs/configure-plugins/observability/atof.mdx
**/*.{md,markdown,mdx}

📄 CodeRabbit inference engine (CONTRIBUTING.md)

Add the SPDX license header to all Markdown/MDX documentation files using the HTML comment block form.

Files:

  • docs/getting-started/quick-start/index.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • docs/getting-started/installation.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • README.md
  • docs/nemo-relay-cli/about.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • crates/cli/README.md
  • docs/configure-plugins/observability/atif.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/nemo-relay-cli/codex.mdx
  • integrations/coding-agents/codex/README.md
  • docs/nemo-relay-cli/plugin-installation.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
  • docs/configure-plugins/observability/atof.mdx
{docs,examples}/**/*

📄 CodeRabbit inference engine (.agents/skills/rename-surfaces/SKILL.md)

Update docs and examples.

Files:

  • docs/getting-started/quick-start/index.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • docs/getting-started/installation.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • docs/nemo-relay-cli/about.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • docs/configure-plugins/observability/atif.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/nemo-relay-cli/plugin-installation.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • docs/configure-plugins/observability/atof.mdx
**/*

📄 CodeRabbit inference engine (.agents/skills/validate-change/SKILL.md)

**/*: Format changed files with the language-native formatter before the final lint/test pass.
If dynamic plugin behavior changed, use maintain-dynamic-plugins and include the native SDK, worker protocol, Python SDK, docs, packaging, and Codecov surfaces in the validation plan.
If code changes alter APIs, bindings, commands, paths, packaging behavior, observability/adaptive semantics, or documented best practices, update any dependent maintainer or consumer skills in the same branch.
During iteration, prefer uv run pre-commit run --files <changed files...>.
Before review or handoff, run uv run pre-commit run --all-files.

Files:

  • docs/getting-started/quick-start/index.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • scripts/test-hermes-mcp-e2e.sh
  • scripts/test-claude-plugin-e2e.sh
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • docs/getting-started/installation.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • scripts/test-codex-plugin-e2e.sh
  • README.md
  • docs/nemo-relay-cli/about.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • crates/cli/README.md
  • docs/configure-plugins/observability/atif.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/nemo-relay-cli/codex.mdx
  • integrations/coding-agents/codex/README.md
  • docs/nemo-relay-cli/plugin-installation.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
  • docs/configure-plugins/observability/atof.mdx
docs/**/*

📄 CodeRabbit inference engine (.agents/skills/validate-change/SKILL.md)

If documentation examples or commands under docs/ change, run the targeted docs checks appropriate to the change.

Files:

  • docs/getting-started/quick-start/index.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • docs/getting-started/installation.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • docs/nemo-relay-cli/about.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • docs/configure-plugins/observability/atif.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/nemo-relay-cli/plugin-installation.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • docs/configure-plugins/observability/atof.mdx
{docs/**,README.md,CONTRIBUTING.md,RELEASING.md,SECURITY.md}

⚙️ CodeRabbit configuration file

{docs/**,README.md,CONTRIBUTING.md,RELEASING.md,SECURITY.md}: Review documentation for technical accuracy against the current API, command correctness, and consistency across language bindings.
Flag stale examples, missing SPDX headers where required, and instructions that no longer match CI or pre-commit behavior.

Files:

  • docs/getting-started/quick-start/index.mdx
  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
  • docs/getting-started/installation.mdx
  • docs/configure-plugins/observability/opentelemetry.mdx
  • README.md
  • docs/nemo-relay-cli/about.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • docs/configure-plugins/observability/atif.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/nemo-relay-cli/plugin-installation.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/configure-plugins/plugin-configuration-files.mdx
  • docs/configure-plugins/observability/atof.mdx
{crates/core/src/plugin/dynamic/**,crates/plugin/**,crates/worker/**,crates/worker-proto/**,crates/types/**,python/plugin/**,examples/rust-native-plugin/**,examples/python-grpc-worker-plugin/**,docs/build-plugins/**}

📄 CodeRabbit inference engine (.agents/skills/maintain-dynamic-plugins/SKILL.md)

Keep the stable boundary explicit: native plugins cross a C ABI, and worker plugins cross grpc-v1.

Files:

  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
{crates/core/src/plugin/dynamic/**,examples/rust-native-plugin/**,examples/python-grpc-worker-plugin/**,docs/build-plugins/**}

📄 CodeRabbit inference engine (.agents/skills/maintain-dynamic-plugins/SKILL.md)

Native and worker plugins are trusted extensions; document that native plugins are in-process and unsandboxed, and worker plugins provide process isolation but not a security sandbox.

Files:

  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
{docs/build-plugins/**,examples/rust-native-plugin/**,examples/python-grpc-worker-plugin/**}

📄 CodeRabbit inference engine (.agents/skills/maintain-dynamic-plugins/SKILL.md)

When detailed dynamic plugin guides exist, keep Rust native, Python worker, and grpc-v1 protocol details on separate pages.

Files:

  • docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx
**/*.{md,rst,html,txt}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-brand-terminology.md)

**/*.{md,rst,html,txt}: Always spell NVIDIA in all caps. Do not use Nvidia, nvidia, nVidia, nVIDIA, or NV.
Use an NVIDIA before a noun because the name starts with an 'en' sound.
Do not add a registered trademark symbol after NVIDIA when referring to the company.
Use trademark symbols with product names only when the document type or legal guidance requires them.
Verify official capitalization, spacing, and hyphenation for product names.
Precede NVIDIA product names with NVIDIA on first mention when it is natural and accurate.
Do not rewrite product names for grammar or title-case rules.
Preserve third-party product names according to the owner's spelling.
Include the company name and full model qualifier on first use when it helps identify the model.
Preserve the official capitalization and punctuation of model names.
Use shorter family names only after the full name is established.
Spell out a term on first use and put the acronym in parentheses unless the acronym is widely understood by the intended audience.
Use the acronym on later mentions after it has been defined.
For long documents, reintroduce the full term if readers might lose context.
Form plurals of acronyms with s, not an apostrophe, such as GPUs.
In headings, common acronyms can remain abbreviated. Spell out the term in the first or second sentence of the body.
Common terms such as CPU, GPU, PC, API, and UI usually do not need to be spelled out for developer audiences.

Files:

  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • README.md
  • crates/cli/README.md
  • integrations/coding-agents/codex/README.md
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
**/*.{md,rst,html}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-brand-terminology.md)

Link the first mention of a product name when the destination helps the reader.

Files:

  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • README.md
  • crates/cli/README.md
  • integrations/coding-agents/codex/README.md
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
**/*.{md,rst,txt}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-guide.md)

Spell NVIDIA in all caps. Do not use Nvidia, nvidia, or NV.

Files:

  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • README.md
  • crates/cli/README.md
  • integrations/coding-agents/codex/README.md
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
**/*.{md,rst}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-guide.md)

**/*.{md,rst}: Format commands, code elements, expressions, package names, file names, and paths as inline code.
Use descriptive link text. Avoid raw URLs and weak anchors such as "here" or "read more."
Use title case consistently for technical documentation headings.
Introduce code blocks, lists, tables, and images with complete sentences.
Write procedures as imperative steps. Keep steps parallel and split long procedures into smaller tasks.
Prefer active voice, present tense, short sentences, contractions, and plain English.
Use can for possibility and reserve may for permission.
Use after for temporal relationships instead of once.
Prefer refer to over see when the wording points readers to another resource.
Avoid culture-specific idioms, unnecessary Latinisms, jokes, and marketing exaggeration in technical docs.
Spell out months in body text, avoid ordinal dates, and use clear time zones.
Spell out whole numbers from zero through nine unless they are technical values, parameters, versions, or UI values.
Use numerals for 10 or greater and include commas in thousands.
Do not add trademark symbols to learning-oriented docs unless the source, platform, or legal guidance explicitly requires them.

Files:

  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • README.md
  • crates/cli/README.md
  • integrations/coding-agents/codex/README.md
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
**/*.md

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-technical-docs.md)

**/*.md: Use title case consistently in technical documentation headings
Avoid quotation marks, ampersands, and exclamation marks in headings
Keep product, event, research, and whitepaper names in their official title case
Use title case for table headers
Do not force social-media sentence case into technical docs
Format code elements, commands, parameters, package names, and expressions in monospace
Format directories, file names, and paths in monospace using backticks
Use angle brackets inside monospace for variables inside paths, such as /home/<username>/.login
Format error messages and strings in quotation marks, keeping literal code strings in code formatting when clearer
Format UI buttons, menus, fields, and labels in bold
Use angle brackets between UI labels for menu paths, such as File > Save As
Use italics for new terms on first use, sparingly and only when introducing the term
Use italics for publication titles
Format keyboard shortcuts in plain text, such as Press Ctrl+Alt+Delete
Use owner/repo link text for GitHub repositories, preferring [NVIDIA/NeMo](link) over prose references like 'the GitHub repo'
Introduce every code block with a complete sentence
Do not make a code block complete the grammar of the previous sentence
Do not continue a sentence after a code block
Use syntax highlighting when the format supports it for code blocks
Avoid the word 'snippet' unless the surrounding docs already use it as a term of art
Keep inline method, function, and class references consistent with nearby docs, omitting empty parentheses for prose readability when no call is shown
Use descriptive anchor text that matches the destination title when possible for links
Avoid raw URLs in running text
Avoid generic anchor text such as 'here,' 'this page,' and 'read more'
Include acronyms in link text when a linked term includes an acronym
Do not link long sentences or multiple sentences
Avoid links that pull readers away from a procedure unless the link is a p...

Files:

  • skills/nemo-relay-plugin-observability/references/opentelemetry.md
  • skills/nemo-relay-plugin-observability/references/openinference.md
  • skills/nemo-relay-plugin-observability/references/atof.md
  • skills/nemo-relay-get-started/references/cli-try-now.md
  • README.md
  • crates/cli/README.md
  • integrations/coding-agents/codex/README.md
  • integrations/coding-agents/claude-code/README.md
  • integrations/coding-agents/README.md
{.github/**,.gitlab-ci.yml,.pre-commit-config.yaml,justfile,scripts/**}

⚙️ CodeRabbit configuration file

{.github/**,.gitlab-ci.yml,.pre-commit-config.yaml,justfile,scripts/**}: Review automation changes for reproducibility, pinned versions where appropriate, secret handling, and consistency with the documented validation matrix.
Pay attention to commands that need generated native artifacts, FFI libraries, or platform-specific environment variables.

Files:

  • scripts/test-hermes-mcp-e2e.sh
  • scripts/test-claude-plugin-e2e.sh
  • scripts/test-codex-plugin-e2e.sh
{README.md,docs/**/*.{md,rst,txt},fern/**/*}

📄 CodeRabbit inference engine (.agents/skills/prepare-code-freeze/SKILL.md)

Search and update documentation source for references to the old version in README.md, docs, and fern directories, updating current-version install commands, package examples, and configuration examples to <next-version>

Files:

  • README.md
{docs/**/*.md,README.md}

📄 CodeRabbit inference engine (.agents/skills/add-binding-feature/SKILL.md)

Update reference docs, language-binding docs, READMEs, and example documentation when the public surface or expected usage changes.

Files:

  • README.md
{README.md,docs/index.md}

📄 CodeRabbit inference engine (.agents/skills/contribute-docs/SKILL.md)

Update entry-point docs when examples or reading paths change

Files:

  • README.md
README.md

📄 CodeRabbit inference engine (.agents/skills/validate-change/SKILL.md)

If documentation examples or commands in README.md change, run the targeted docs checks appropriate to the change.

Files:

  • README.md
docs/about-nemo-relay/release-notes/{index,highlights,known-issues}.mdx

📄 CodeRabbit inference engine (.agents/skills/draft-release-notes/SKILL.md)

docs/about-nemo-relay/release-notes/{index,highlights,known-issues}.mdx: Update only docs/about-nemo-relay/release-notes/index.mdx, docs/about-nemo-relay/release-notes/highlights.mdx, and docs/about-nemo-relay/release-notes/known-issues.mdx unless the release changes their route or entry points.
Preserve the existing MDX front matter and the JSX SPDX comment in the release-notes pages.

Files:

  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
docs/about-nemo-relay/release-notes/known-issues.mdx

📄 CodeRabbit inference engine (.agents/skills/draft-release-notes/SKILL.md)

docs/about-nemo-relay/release-notes/known-issues.mdx: In known-issues.mdx, preserve every prior fixed-item bullet under release-labeled subsections; do not summarize, deduplicate, or omit it.
In known-issues.mdx, keep the complete fixed-item history recorded in earlier release-note pages.

Files:

  • docs/about-nemo-relay/release-notes/known-issues.mdx
🧠 Learnings (1)
📚 Learning: 2026-07-14T02:53:59.997Z
Learnt from: willkill07
Repo: NVIDIA/NeMo-Relay PR: 415
File: docs/configure-plugins/observability/opentelemetry.mdx:98-113
Timestamp: 2026-07-14T02:53:59.997Z
Learning: In NeMo-Relay’s OpenTelemetry/OpenInference observability projection docs under docs/configure-plugins/observability/, document the projected-attribute contract as follows: (1) emit scalar top-level `data`/`metadata` fields as typed dotted OTLP attributes (for example, `nemo_relay.start.metadata.tenant`); (2) keep nested objects/arrays as JSON strings at their top-level OTLP attribute (rather than expanding them into nested OTLP attributes); and (3) do not reference the legacy `*_json` payload attributes (e.g., `data_json`, `metadata_json`, `input_json`) because they were intentionally removed as a breaking change.

Applied to files:

  • docs/configure-plugins/observability/opentelemetry.mdx
  • docs/configure-plugins/observability/openinference.mdx
  • docs/configure-plugins/observability/atif.mdx
  • docs/configure-plugins/observability/configuration.mdx
  • docs/configure-plugins/observability/atof.mdx
🪛 LanguageTool
docs/nemo-relay-cli/basic-usage.mdx

[style] ~387-~387: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...lay-config-profile. - --gateway-modesetsx-nemo-relay-gateway-mode. - --fail-...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/nemo-relay-cli/plugin-installation.mdx

[grammar] ~192-~192: Use a hyphen to join words.
Context: ...request. It does not keep a durable hook outbox or deduplication journal. The opt...

(QB_NEW_EN_HYPHEN)

🔇 Additional comments (28)
docs/configure-plugins/observability/atif.mdx (1)

31-31: LGTM!

Also applies to: 303-303

docs/configure-plugins/observability/atof.mdx (1)

3-16: LGTM!

Also applies to: 48-60, 69-113, 123-148, 168-175, 211-211, 243-264, 281-329, 340-352, 371-373, 392-399, 418-426

docs/configure-plugins/observability/configuration.mdx (1)

38-40: LGTM!

Also applies to: 85-86, 133-139, 157-157, 181-181, 199-199, 216-224, 276-328, 345-424, 441-441

scripts/test-claude-plugin-e2e.sh (1)

98-104: LGTM!

scripts/test-codex-plugin-e2e.sh (1)

146-152: LGTM!

scripts/test-hermes-mcp-e2e.sh (1)

125-131: LGTM!

docs/configure-plugins/observability/openinference.mdx (1)

34-34: LGTM!

Also applies to: 66-66, 154-156, 227-227

docs/configure-plugins/observability/opentelemetry.mdx (1)

29-29: LGTM!

Also applies to: 60-60, 98-126, 218-218

docs/configure-plugins/plugin-configuration-files.mdx (1)

42-51: LGTM!

Also applies to: 103-112, 263-302, 368-374, 403-403

docs/build-plugins/dynamic-plugins/grpc-worker/python/about.mdx (1)

214-220: LGTM!

Also applies to: 238-244

skills/nemo-relay-get-started/references/cli-try-now.md (1)

115-124: LGTM!

skills/nemo-relay-plugin-observability/references/atof.md (1)

25-54: LGTM!

Also applies to: 65-69

skills/nemo-relay-plugin-observability/references/openinference.md (1)

23-25: LGTM!

Also applies to: 33-38

docs/about-nemo-relay/release-notes/index.mdx (1)

82-93: LGTM!

docs/about-nemo-relay/release-notes/known-issues.mdx (1)

28-44: LGTM!

Also applies to: 264-265

docs/nemo-relay-cli/hermes.mdx (1)

3-229: LGTM!

docs/nemo-relay-cli/plugin-installation.mdx (1)

2-58: LGTM!

Also applies to: 67-84, 86-281, 290-359, 370-378

integrations/coding-agents/README.md (1)

25-42: LGTM!

Also applies to: 58-61, 76-146, 156-169, 180-205, 234-282, 305-329

integrations/coding-agents/claude-code/README.md (1)

8-23: LGTM!

Also applies to: 33-33, 58-66, 130-130, 172-172, 183-193, 206-213, 225-230, 257-257, 281-283, 305-309, 318-318

integrations/coding-agents/codex/README.md (1)

16-132: LGTM!

Also applies to: 145-153, 164-166, 194-219, 257-269, 296-299, 314-329, 376-377, 390-418, 429-444

README.md (1)

45-45: LGTM!

Also applies to: 86-91, 103-141, 305-306

crates/cli/README.md (1)

29-45: LGTM!

Also applies to: 56-61, 114-119

docs/getting-started/installation.mdx (1)

64-74: LGTM!

Also applies to: 234-245

docs/getting-started/quick-start/index.mdx (1)

29-29: LGTM!

docs/nemo-relay-cli/about.mdx (1)

23-38: LGTM!

Also applies to: 59-76

docs/nemo-relay-cli/basic-usage.mdx (1)

57-62: LGTM!

Also applies to: 77-84, 98-142, 338-343, 361-390, 399-404

docs/nemo-relay-cli/claude-code.mdx (1)

31-42: LGTM!

Also applies to: 67-95, 146-149, 183-183, 195-195, 206-210, 245-247

docs/nemo-relay-cli/codex.mdx (1)

17-82: LGTM!

Also applies to: 99-107, 142-218, 232-238, 248-248, 263-291, 350-360, 374-396, 409-415

Comment thread docs/configure-plugins/observability/openinference.mdx Outdated
Comment thread docs/nemo-relay-cli/plugin-installation.mdx
Comment thread skills/nemo-relay-plugin-observability/references/opentelemetry.md Outdated
willkill07 added a commit to willkill07/NeMo-Relay that referenced this pull request Jul 16, 2026
Signed-off-by: Will Killian <wkillian@nvidia.com>

# Conflicts:
#	docs/nemo-relay-cli/codex.mdx
willkill07 added a commit to willkill07/NeMo-Relay that referenced this pull request Jul 16, 2026
Signed-off-by: Will Killian <wkillian@nvidia.com>

# Conflicts:
#	docs/nemo-relay-cli/basic-usage.mdx
Signed-off-by: Will Killian <wkillian@nvidia.com>
@willkill07
willkill07 force-pushed the docs/0.6-release-notes branch from 4368b17 to 334a65f Compare July 16, 2026 20:02
@github-actions github-actions Bot added size:L PR is large and removed size:XL PR is extra large labels Jul 16, 2026
@willkill07

Copy link
Copy Markdown
Member Author

/merge

@rapids-bot
rapids-bot Bot merged commit cfdf0fe into NVIDIA:main Jul 16, 2026
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Documentation documentation-related size:L PR is large

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants