Skip to content

fix(readiness): qualify DGX GB300WS 7.5.0 factory image build 2026-05-13 - #7983

Merged
senthilr-nv merged 6 commits into
mainfrom
fix/7979-station-gb300ws-2026-05-13
Aug 4, 2026
Merged

fix(readiness): qualify DGX GB300WS 7.5.0 factory image build 2026-05-13#7983
senthilr-nv merged 6 commits into
mainfrom
fix/7979-station-gb300ws-2026-05-13

Conversation

@Dongni-Yang

@Dongni-Yang Dongni-Yang commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Summary

Station Express used two independent release classifiers for no-OTA factory images. A physical DGX Station GB300 running DGX OS 7.5.0 build 2026-05-13-18-42-38 matched neither allowlist and was classified as unsupported-dgx-os.

This change qualifies that verified factory profile as supported-ai-developer-tools in both classifiers while preserving the byte-exact, fail-closed boundary for every other 7.5.0 no-OTA build.

Related Issue

Refs #7979

Maintainer Decision

Qualify the physically verified May 2026 GB300WS factory profile through the existing exact-image allowlist. Do not broaden 7.5.0 matching by date or change the separately supported --force-station-install metadata override.

Changes

  • Add NVIDIA DGX GB300WS|7.5.0|2026-05-13-18-42-38 to the TypeScript readiness classifier.
  • Add the same tuple to scripts/prepare-dgx-station-host.sh so Express detection and host preparation agree.
  • Cover the TypeScript classifier, production shell classifier, and installer Express-detection path.
  • Document the qualified May and June 2026 AI Developer Tools profiles and their shared packaged-CDI compatibility boundary.

Physical DGX Station Evidence

  • NemoClaw revision: 0042806c85a8f373de8d52d72185086c12fd2925
  • Scenario: two physical DGX Station GB300 systems with the May 13 factory image
  • Profile selected: ai-developer-tools / supported-ai-developer-tools
  • Result: CANDIDATE_CHECK_RESULT=PASS on both systems
  • Hardware: one inference GB300 per system, driver 615.54, volatile ECC 0/0
  • Workload preservation: one stopped container per system; both state diffs were empty
  • Pair readiness: both systems independently accepted the May profile; two active 400 Gb/s rails per system at MTU 9000 with reciprocal connectivity
  • Mutation boundary: immutable-revision --check only; no Express install or host mutation
  • Evidence: two-system hardware validation

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
  • Docs updated for the user-visible supported-image boundary
  • Sensitive paths changed: Station readiness, installer detection, and host preparation
  • Sensitive-path review completed through focused tests and physical read-only Station validation
  • Non-success, skipped, or missing CI check accepted by maintainer

Documentation Writer Review

  • Documentation writer subagent reviewed the completed changes
  • Result: approved
  • Evidence: no blocking findings or non-blocking suggestions after the Station profile list, CDI repair ownership, shell comment, and byte-exact test labels were updated
  • Agent: Codex documentation writer subagent

Verification

  • npx vitest run test/install-station-dgx-os.test.ts test/install-express-prompt.test.ts src/lib/readiness/platform-qualification.test.ts — 222 passed, 1 skipped
  • npm run build:cli
  • npm run typecheck:cli
  • npm --prefix nemoclaw run typecheck
  • npm run docs:sync-agent-variants
  • npm run docs — 0 errors, 2 existing warnings
  • Normal pre-commit and pre-push hooks passed
  • GitHub reports all branch commits as signed and verified
  • No secrets, API keys, credentials, or host state were changed

Signed-off-by: Dongni Yang dongniy@nvidia.com
Signed-off-by: Senthil Ravichandran senthilr@nvidia.com

parseStationRelease gates factory (no-OTA) DGX OS 7.5.0 GB300WS images through
an exact-identity allowlist. A genuine GB300WS running 7.5.0 build
2026-05-13-18-42-38 (#7979) matched neither hardcoded entry and was rejected as
unsupported, so Station Express onboarding failed at "Creating sandbox".

Add the 2026-05-13 GB300WS 7.5.0 identity to the allowlist, mirroring the
2026-06-16 GB300WS entry (supported-ai-developer-tools). Every other 7.5.0
no-OTA build stays fail-closed. Adds a regression test.

The identity string and profile are inferred from the issue's stated build
date and must be confirmed against the reporter's exact /etc/dgx-release before
merge (see PR description).

Refs #7979

Signed-off-by: Dongni Yang <dongniy@nvidia.com>
@Dongni-Yang Dongni-Yang self-assigned this Jul 31, 2026
@copy-pr-bot

copy-pr-bot Bot commented Jul 31, 2026

Copy link
Copy Markdown

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

Contributors can view more details about this message here.

@github-code-quality

github-code-quality Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in commit 1a6209e in the fix/7979-station-gb3... branch remains at 96%, unchanged from commit abae710 in the main branch.

TypeScript / code-coverage/cli

The overall coverage in commit 1a6209e in the fix/7979-station-gb3... branch remains at 81%, unchanged from commit 5f87afa in the main branch.

Show a code coverage summary of the most impacted files.
File main 5f87afa fix/7979-station-gb3... 1a6209e +/-
src/lib/credentials/store.ts 56% 55% -1%
src/lib/sandbox...rce-identity.ts 88% 88% 0%
src/lib/state/g...way-registry.ts 94% 94% 0%
src/lib/state/m...-acquisition.ts 75% 75% 0%
src/lib/tunnel/services.ts 76% 76% 0%
src/lib/readine...ualification.ts 92% 93% +1%
src/lib/onboard...shboard-port.ts 90% 96% +6%

Updated August 04, 2026 03:21 UTC

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — No blocking findings reported

Advisor assessment: No blocking advisor findings reported
Next action: No advisor follow-up needed.
Findings: 0 blockers · 0 warnings · 0 suggestions

Model lanes

  • GPT-5.6 Terra (primary): Completed · high confidence · 0 blockers · 0 warnings · 0 suggestions
  • Nemotron 3 Ultra (second opinion): Completed · high confidence · 0 blockers · 0 warnings · 0 suggestions
  • Model comparison: normalized findings match; normalized terminology decisions differ; normalized E2E selections match; severity counts match.

Second-opinion terminology and E2E selections are advisory. They do not change the primary assessment or E2E / PR Gate.

2 semantic terminology decisions

Terminology decisions are advisory. They affect the assessment only when a separate finding identifies concrete semantic impact.

  • justified — AI Developer Tools factory image at scripts/prepare-dgx-station-host.sh:2419: Keep the date-qualified modifier when referring to the two exact profiles.
  • justified — factory-image boundary at docs/get-started/dgx-station-preparation.mdx:157: Keep the exact-profile qualifier to state the limited CDI-repair scope.

E2E guidance

Advisory only. E2E / PR Gate selects and runs jobs independently.

Recommended E2E: None

Workflow run details

This automated review informs maintainers. Warnings and suggestions do not require a response. A maintainer decides whether to merge.

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The change adds the May 13, 2026 DGX GB300WS AI Developer Tools image to release qualification, installation classification, host preparation, tests, and DGX Station documentation.

Changes

DGX Station image support

Layer / File(s) Summary
Release qualification and classification
src/lib/readiness/platform-qualification.ts, src/lib/readiness/platform-qualification.test.ts, test/install-express-prompt.test.ts, test/install-station-dgx-os.test.ts
The May 13, 2026 GB300WS release is classified as supported-ai-developer-tools and DGX Station. Tests cover GPU detection and factory-profile classification.
Host preparation and documentation
scripts/prepare-dgx-station-host.sh, docs/get-started/dgx-station-preparation.mdx
The host release allowlist accepts the May image alongside the June image. CDI repair guidance applies to both qualified images.

Estimated code review effort: 2 (Simple) | ~10 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the readiness fix and the specific DGX GB300WS 7.5.0 factory image build that the pull request qualifies.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/7979-station-gb300ws-2026-05-13

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

@senthilr-nv senthilr-nv self-assigned this Jul 31, 2026
@wscurran wscurran added area: install Install, setup, prerequisites, or uninstall flow area: onboarding Onboarding FSM, provider setup, sandbox launch, or first-run flow bug-fix PR fixes a bug or regression platform: dgx-station Affects DGX Station hardware or workflows labels Jul 31, 2026
@github-actions github-actions Bot added v0.0.102 and removed v0.0.101 labels Aug 3, 2026
Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com>
@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

@senthilr-nv

senthilr-nv commented Aug 4, 2026

Copy link
Copy Markdown
Collaborator

Physical DGX Station validation is complete for commit 0042806c85a8f373de8d52d72185086c12fd2925.

Two physical DGX Station GB300 systems independently reported:

DGX_PRETTY_NAME="NVIDIA DGX GB300WS"
DGX_SWBUILD_VERSION="7.5.0"
DGX_SWBUILD_DATE="2026-05-13-18-42-38"

The immutable-revision read-only check passed on both systems:

  • profile=ai-developer-tools
  • release=supported-ai-developer-tools
  • CHECK_RESULT=READY_FOR_FACTORY_RUNTIME_PREPARATION
  • CANDIDATE_CHECK_RESULT=PASS
  • GB300 driver 615.54, volatile ECC 0/0
  • existing stopped container preserved; both state diffs empty
  • no host mutation

The same systems form a prepared dual-Station pair. A fresh read-only pair check confirmed:

  • two active 400 Gb/s RDMA rails per system at MTU 9000
  • reciprocal connectivity over both rails with zero packet loss
  • one healthy GB300 per system and no active inference workload
  • the May factory profile is accepted independently on both the head and peer

This confirms that the release classifier does not block dual-Station peer qualification. The validation did not repeat model download, managed inference, or agent onboarding.

The initial PR changed only the TypeScript readiness classifier. This revision also updates the production shell classifier and installer Express-detection coverage, so normal Express no longer reaches unsupported-dgx-os during host preparation.

@senthilr-nv
senthilr-nv marked this pull request as ready for review August 4, 2026 02:19

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

🤖 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/get-started/dgx-station-preparation.mdx`:
- Line 157: Rewrite the compatibility-repair sentence in active voice, making
the qualified May and June 2026 AI Developer Tools factory-image boundary the
actor that causes or defines the repair. Preserve the exact scope, the packaged
CDI units being disabled, and the removal condition requiring repeat clean-host
qualification showing nvidia.com/gpu=all at boot.
🪄 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: 9f21ce6f-78a4-46dc-8c3c-eb34074fedce

📥 Commits

Reviewing files that changed from the base of the PR and between 6a838ff and 0042806.

📒 Files selected for processing (6)
  • docs/get-started/dgx-station-preparation.mdx
  • scripts/prepare-dgx-station-host.sh
  • src/lib/readiness/platform-qualification.test.ts
  • src/lib/readiness/platform-qualification.ts
  • test/install-express-prompt.test.ts
  • test/install-station-dgx-os.test.ts

Comment thread docs/get-started/dgx-station-preparation.mdx Outdated

@senthilr-nv senthilr-nv left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Approved. The May 2026 factory profile is accepted by both production classifiers; focused tests and docs validation pass; read-only physical checks passed on both members of a dual-Station pair; the CodeRabbit feedback is resolved.

@senthilr-nv
senthilr-nv enabled auto-merge (squash) August 4, 2026 03:11
@senthilr-nv
senthilr-nv merged commit 7e60e11 into main Aug 4, 2026
77 of 78 checks passed
@senthilr-nv
senthilr-nv deleted the fix/7979-station-gb300ws-2026-05-13 branch August 4, 2026 03:22
apurvvkumaria added a commit that referenced this pull request Aug 4, 2026
<!-- markdownlint-disable MD041 -->
## Summary

Prepares the canonical v0.0.102 release documentation from the current
release-labeled scope.
The change adds a dated changelog for all 38 user-facing shipping PRs
and corrects the OpenClaw agent command reference for the behavior
delivered by #8191.

## Changes

- Add `docs/changelog/2026-08-04.mdx` with the v0.0.102 release summary,
detailed behavior changes, support boundaries, security evidence links,
and links to durable documentation.
- Update `docs/reference/commands.mdx` to describe non-JSON OpenClaw
output capture, its combined limit, marker handling, stream suppression,
recovery guidance, and exit behavior.
- [#8167](#8167) ->
`docs/changelog/2026-08-04.mdx`: Records authenticated attachment of
operator-managed llama.cpp servers.
- [#8129](#8129) ->
`docs/changelog/2026-08-04.mdx`: Records the Experimental managed vLLM
profile for two DGX Spark systems.
- [#7983](#7983) ->
`docs/changelog/2026-08-04.mdx`: Records qualification of the May 2026
GB300WS factory image.
- [#8207](#8207) ->
`docs/changelog/2026-08-04.mdx`: Records the qualified DGX Station
driver transaction.
- [#8208](#8208) ->
`docs/changelog/2026-08-04.mdx`: Records mode-bound Express resume
state.
- [#8158](#8158) ->
`docs/changelog/2026-08-04.mdx`: Records recovery of host-global
dual-Station runtime ownership.
- [#8145](#8145) ->
`docs/changelog/2026-08-04.mdx`: Records Windows-host Ollama validation
from Docker Desktop's network context.
- [#8190](#8190) ->
`docs/changelog/2026-08-04.mdx`: Records HTTP model pulls when WSL has
no local Ollama executable.
- [#8195](#8195) ->
`docs/changelog/2026-08-04.mdx`: Records reuse of a healthy
installer-managed CLI.
- [#8053](#8053) ->
`docs/changelog/2026-08-04.mdx`: Records early rejection of incompatible
OpenShell gateway versions.
- [#8098](#8098) ->
`docs/changelog/2026-08-04.mdx`: Records the bounded
package-service-to-standalone gateway recovery transition.
- [#8216](#8216) ->
`docs/changelog/2026-08-04.mdx`: Records the final dashboard port
selected during multi-sandbox onboarding.
- [#8146](#8146) ->
`docs/changelog/2026-08-04.mdx`: Records managed startup-state
restoration for stopped sandboxes.
- [#8092](#8092) ->
`docs/changelog/2026-08-04.mdx`: Records gateway watchdog recovery for
classified not-serving states.
- [#8182](#8182) ->
`docs/changelog/2026-08-04.mdx`: Records consistent managed-recovery
wait configuration.
- [#8040](#8040) ->
`docs/changelog/2026-08-04.mdx`: Records Docker sandbox rollback
authority through late validation.
- [#8130](#8130) ->
`docs/changelog/2026-08-04.mdx`: Records bounded Shields deadline
recovery and durable containment.
- [#8086](#8086) ->
`docs/changelog/2026-08-04.mdx`: Records repair of narrowly validated
permission-only configuration drift.
- [#8122](#8122) ->
`docs/changelog/2026-08-04.mdx`: Records prompt failure and guidance for
corrupt transition locks.
- [#8124](#8124) ->
`docs/changelog/2026-08-04.mdx`: Records policy restoration flags,
previews, and target revalidation.
- [#7886](#7886) ->
`docs/changelog/2026-08-04.mdx`: Records explicit destruction after
pre-delete Shields hardening failures while preserving recovery
authority.
- [#7901](#7901) ->
`docs/changelog/2026-08-04.mdx`: Records multi-port uninstall behavior
and shared-resource preservation.
- [#7984](#7984) ->
`docs/changelog/2026-08-04.mdx`: Records one classified transient remote
MCP startup retry.
- [#7954](#7954) ->
`docs/changelog/2026-08-04.mdx`: Records bounded hosted-inference probe
replies.
- [#7574](#7574) ->
`docs/changelog/2026-08-04.mdx`: Records preservation of validated
reasoning capabilities through onboarding.
- [#8089](#8089) ->
`docs/changelog/2026-08-04.mdx`: Records proxy routing for Hermes
WhatsApp pairing and media traffic.
- [#7682](#7682) ->
`docs/changelog/2026-08-04.mdx`: Records native Hermes session deletion
and identifier validation.
- [#8150](#8150) ->
`docs/changelog/2026-08-04.mdx`: Records corporate CA trust for
LangChain Deep Agents Code image builds.
- [#8156](#8156) ->
`docs/changelog/2026-08-04.mdx`: Records reviewed managed runtime
dependency remediation.
- [#8180](#8180) ->
`docs/changelog/2026-08-04.mdx`: Records reviewed MCP discovery runtime
dependency updates.
- [#8196](#8196) ->
`docs/changelog/2026-08-04.mdx`: Records private npm dependency
remediation across managed images.
- [#8203](#8203) ->
`docs/changelog/2026-08-04.mdx`: Records reviewed Hermes and LangChain
Deep Agents Code Python dependency updates.
- [#8125](#8125) ->
`docs/changelog/2026-08-04.mdx`: Records bounded diagnostics for invalid
enumerated CLI values.
- [#8193](#8193) ->
`docs/changelog/2026-08-04.mdx`: Records bounded diagnostics for
unresolved sandbox base images.
- [#8118](#8118) ->
`docs/changelog/2026-08-04.mdx`: Records bounded diagnostics for changed
gateway authority.
- [#8191](#8191) ->
`docs/changelog/2026-08-04.mdx`, `docs/reference/commands.mdx`: Records
output capture, marker handling, recovery guidance, and exit behavior
for non-JSON OpenClaw agent commands.
- [#8187](#8187) ->
`docs/changelog/2026-08-04.mdx`: Records the aligned
interactive-installation start across supported agents.
- [#8153](#8153) ->
`docs/changelog/2026-08-04.mdx`: Records current product capabilities
and support boundaries.

## Type of Change

- [ ] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [x] 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:
- [x] Tests not applicable — justification: This documentation-only
release preparation does not change executable behavior. Existing
changelog and published-route tests pass.
- [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:

## Documentation Writer Review

- [x] Documentation writer subagent reviewed the completed changes
- Result: `docs-updated`
- Evidence: Independently reviewed `docs/changelog/2026-08-04.mdx` and
`docs/reference/commands.mdx` at commit `b89913780`. All 38 user-facing
v0.0.102 PRs are represented, #8191 behavior matches the implementation,
and the writing rules, documentation style, controlled terminology,
route structure, and skip policy pass review. Targeted tests pass 36/36
and the documentation build completes with 0 errors.
- Agent: Codex Desktop independent documentation writer
<!-- docs-review-head-sha: b899137 -->
<!-- docs-review-agents-blob-sha: 3dd7c24 -->

## DGX Station Hardware Evidence

- [ ] Tested on DGX Station
- Tested commit: Not applicable
- Station profile/scenario: Not applicable
- Result: Not applicable
- Supporting evidence: Not applicable

## Verification

- [x] PR description includes a `Signed-off-by:` line and every commit
appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run validate:pr` passed after refreshing `origin/main` when hooks
were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set, or tests
are marked not applicable above — `npx vitest run --project integration
test/changelog-docs.test.ts test/check-docs-published-routes.test.ts`
passed 36/36.
- [x] Applicable broad gate passed — not applicable to
documentation-only changes; `npm run docs` completed successfully with 0
errors.
- [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) —
completed with 0 errors and 2 existing Fern warnings.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [x] New doc pages include SPDX header and frontmatter (new pages only)
— the native dated changelog uses the required parser-safe MDX SPDX
comment and intentionally has no frontmatter.

---
Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>


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

## Summary by CodeRabbit

- **Documentation**
- Added release notes for v0.0.102, covering authentication, hardware
setup, WSL, installer recovery, sandbox resilience, policy management,
inference reliability, CLI improvements, and unified quickstarts.
- Updated command documentation to explain how non-JSON agent output is
collected, replayed, and reported.

- **Bug Fixes**
- Improved command-output recovery guidance when output exceeds limits
or contains unsupported fallback markers.
- Preserved accurate command exit-status reporting after output
processing.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: install Install, setup, prerequisites, or uninstall flow area: onboarding Onboarding FSM, provider setup, sandbox launch, or first-run flow bug-fix PR fixes a bug or regression platform: dgx-station Affects DGX Station hardware or workflows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants