fix(dcode): default to Ultra and suppress model picker#6414
Conversation
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
📝 WalkthroughWalkthroughUpdates Deep Agents Code to use a manifest default model, validate and propagate it through selection and setup flows, skip upstream onboarding in the managed package, and treat unexpected first-run model pickers as failures in startup checks and tests. ChangesDefault model propagation and startup handling
Estimated code review effort: 3 (Moderate) | ~30 minutes Sequence Diagram(s)sequenceDiagram
participant User
participant ManagedLauncher
participant OnboardingModule
participant SetupNimFlow
participant NvidiaFeaturedModelSession
User->>ManagedLauncher: launch dcode interactively
ManagedLauncher->>OnboardingModule: should_run_onboarding(state_dir)
OnboardingModule-->>ManagedLauncher: False
ManagedLauncher->>SetupNimFlow: setupNim(agent)
SetupNimFlow->>NvidiaFeaturedModelSession: createNvidiaFeaturedModelSession({ defaultModel })
NvidiaFeaturedModelSession-->>ManagedLauncher: select model
alt first-run picker appears
ManagedLauncher-->>User: fail startup check
else no picker
ManagedLauncher-->>User: start TUI with configured model
end
Suggested labels: Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Code Coverage OverviewLanguages: TypeScript TypeScript / code-coverage/pluginThe overall coverage in the branch is 96%. Coverage data for the branch is not yet available. Show a code coverage summary of the most covered files.
TypeScript / code-coverage/cliThe overall coverage in the branch is 75%. Coverage data for the branch is not yet available. Show a code coverage summary of the most covered files.
Updated |
|
🌿 Preview your docs: https://nvidia-preview-pr-6414.docs.buildwithfern.com/nemoclaw |
PR Review Advisor (Nemotron Ultra) — Changes requestedMerge posture: Do not merge yet Action checklist
Findings index
🚨 Required before mergeAddress these before merging unless a maintainer explicitly overrides the advisor with rationale.
|
PR Review Advisor — No blocking findingsMerge posture: No blocking advisor findings Action checklist
Test follow-ups to resolve or justifyIf these cover changed behavior, prefer adding them in this PR; otherwise state why existing coverage is enough or link the follow-up.
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. |
E2E Advisor RecommendationRequired E2E: Dispatch hint: Full advisor summaryE2E Recommendation AdvisorBase: Required E2E
Optional E2E
New E2E recommendations
Dispatch hint
|
E2E Target RecommendationRequired E2E targets: Dispatch required E2E targets:
Full E2E target advisor summaryE2E Target AdvisorBase: Required E2E targets
Optional E2E targets
Relevant changed files
|
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 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/quickstart-langchain-deepagents-code.mdx`:
- Line 199: The UI label in the quickstart docs is written as plain text instead
of inline code formatting. Update the affected sentence in the MDX content to
wrap the literal label in backticks, using the same formatting style already
used for other UI text in docs; locate it by the phrase “Choose a Recommended
Model”.
In `@src/lib/onboard/setup-nim-flow.test.ts`:
- Around line 137-163: The NVIDIA catalog session setup in setupNimFlow is not
using the injected onboarding logger, so the featured-model banner can bypass
the intended output path. Update the createNvidiaFeaturedModelSession call in
setupNimFlow to pass the deps.log handler as writeLine, and adjust this test
around createNvidiaFeaturedModelSession to expect the full options object
including defaultModel and writeLine.
🪄 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: 06f06c34-4779-4a32-a973-942682f21ab8
📒 Files selected for processing (19)
agents/langchain-deepagents-code/Dockerfileagents/langchain-deepagents-code/manifest.yamlagents/langchain-deepagents-code/patch-managed-deepagents-code.pydocs/get-started/quickstart-langchain-deepagents-code.mdxdocs/inference/inference-options.mdxsrc/lib/agent/definition-types.tssrc/lib/agent/defs.test.tssrc/lib/agent/manifest-readers.tssrc/lib/inference/config.test.tssrc/lib/inference/config.tssrc/lib/onboard/nvidia-featured-model-selection.test.tssrc/lib/onboard/nvidia-featured-model-selection.tssrc/lib/onboard/setup-nim-flow.test.tssrc/lib/onboard/setup-nim-flow.tstest/deepagents-code-tui-startup-check.test.tstest/e2e/e2e-cloud-experimental/checks/10-deepagents-code-tui-startup.shtest/langchain-deepagents-code-direct-module-patch.test.tstest/langchain-deepagents-code-image.test.tstest/langchain-deepagents-code-progressive-tool-disclosure.test.ts
E2E Target Results — ✅ All selected jobs passedRun: 28886976151
|
E2E Target Results — ✅ All requested jobs passedRun: 28886978375
|
Signed-off-by: Carlos Villela <cvillela@nvidia.com>
E2E Target Results — ✅ All requested jobs passedRun: 28887469640
|
E2E Target Results — ❌ Some jobs failedRun: 28887469560
|
Validation: DGX Spark (aarch64, NVIDIA GB10) + Brev (x86_64, no GPU)Tested fresh onboard from branch Results
Observation: full first-run onboarding suppressedThe patch suppresses not just the model picker but also the DCode first-run welcome/name prompt. Is that intentional for managed sandboxes, or should only the model selection step be bypassed? Note on model stringWith only If Tested on: NemoClaw source @ |
There was a problem hiding this comment.
Approved exact head 91aa209.
Evidence:
- Attached CI is terminal with 42 successes, 3 expected skips, and no active latest-head failure; superseded cancelled commit-lint and DCO runs each have successful replacements.
- Both commits are GitHub Verified, DCO is present, CodeRabbit is clear, and the primary advisor is merge_as_is with zero required findings.
- Security and correctness audit found the pinned upstream patch fail-closed on version and symbol drift and explicitly idempotent.
- Exact-head live evidence passed: cloud-onboard, inference-routing, and the DCode target. The first DCode attempt had its second inference request time out after a successful login-shell PONG; the failed-job rerun passed.
Nemotron PRA-1 is satisfied by direct verification: Dockerfile, manifest, and both docs agree on Ultra, while OpenClaw and Hermes retain Super, with focused tests covering the resolution path. Its remaining overlap, maintainability, and test-matrix items are sequencing or follow-up suggestions, not current defects; the real DCode target covers the patched TUI and launcher path, and an explicit patch idempotence test already exists.
E2E Target Results — ✅ All selected jobs passedRun: 28887469560
|
PR NVIDIA#6414 suppressed the entire DCode onboarding flow including the name prompt. This restores the name prompt by removing ONBOARDING_PATCH (which forced should_run_onboarding() to False) and instead overriding _build_launch_dependencies_prompt and _prompt_launch_dependencies_then_model to return (False, None), which skips the model picker while allowing the upstream name screen to appear. Closes NVIDIA#6410 (follow-up)
#6418) ## Summary Restores the optional Deep Agents Code first-run name prompt while keeping dependency and model selection under NemoClaw control. This follows #6414 by replacing blanket onboarding suppression with pinned launch-flow overrides that continue directly to the NemoClaw-selected model. ## Changes - Stop patching `onboarding.py` so the upstream optional name prompt can run. - Override the dependency/model launch boundaries to return no selection screen and a resolved `(False, None)` result. - Teach the live TUI check to submit an empty optional name, continue to readiness, and still fail if the model picker appears. - Add direct-module, TUI state-machine, and patch-idempotence coverage for the revised behavior. - Update the Deep Agents Code quickstart to describe the retained name prompt and suppressed dependency/model screens. ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [x] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [ ] Doc only (includes code sample changes) ## Quality Gates - [x] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [ ] Tests not applicable — justification: - [x] Docs updated for user-facing behavior changes - [ ] Docs not applicable — justification: - [x] Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging) - [x] Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: @cv reviewed the production delta at `b9f006359`; follow-up `da7c0e35f` adds only tests, comments, and docs. All nine security categories pass, and the live DCode target remains required before approval. - [ ] Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue: ## Verification - [x] PR description includes the DCO sign-off declaration and every commit appears as `Verified` in GitHub - [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or `npm run check:diff` passed when hooks were skipped or unavailable - [x] Targeted behavior tests pass for the current change set, or tests are marked not applicable above — `vitest --project integration` passed 65/65 across the progressive-disclosure, direct-module, and TUI startup suites. - [ ] Applicable broad gate passed — `npm test` for broad runtime/test-harness changes; `npm run check` for repo-wide validation/coverage changes — command/result: - [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) - [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 evidence: `npm run docs` passed with zero errors; Fern reported two existing warnings. The author also reported a successful DGX Spark first-run proof, but the required auditable live workflow is still pending. --- Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Improved DeepAgents Code first-run flow: the optional “name” prompt can appear, while the model picker and dependency/model selection screens are skipped for a smoother start. * **Bug Fixes** * Fixed managed interactive-session startup to avoid mis-handling first-run screen sequencing (now continues after naming rather than pausing for picker prompts). * **Documentation** * Updated the DeepAgents Code quickstart to match the revised first-run behavior. * **Tests** * Expanded/adjusted TUI startup and progressive-disclosure test coverage for the new first-run name prompt flow and updated patched-module expectations. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Carlos Villela <cvillela@nvidia.com>
<!-- markdownlint-disable MD041 --> ## Summary Prepares the user-facing documentation for NemoClaw v0.0.76 and closes the release-prep documentation gate. It adds the release highlights, documents the arm64 Local NIM warning and expanded image cleanup behavior, and fixes agent-specific command headings in generated guides. ## Changes - Add the v0.0.76 release-notes section and move the shared-gateway route containment entry out of the v0.0.74 history where it was incorrectly placed. - Document the advisory Linux arm64 Local NIM manifest warning in the canonical platform matrix and local-inference guidance. - Document that `gc` scans both gateway-built and locally prebuilt sandbox image repositories. - Keep OpenClaw and Hermes session headings out of the generated Deep Agents command guide. - Add a focused variant regression test for the agent-specific session headings. ### Source summary | Merged sources | Documentation coverage | | --- | --- | | [#6414](#6414), [#6418](#6418), [#6416](#6416), [#6344](#6344) | v0.0.76 release notes and the Deep Agents quickstart/inference routes | | [#6340](#6340) | v0.0.76 release notes and existing Deep Agents observability guidance | | [#6338](#6338), [#6378](#6378), [#6297](#6297) | v0.0.76 release notes and existing inference/troubleshooting guidance | | [#6362](#6362) | v0.0.76 release notes and existing lifecycle, command, and credential guidance | | [#6330](#6330), [#6307](#6307), [#6008](#6008) | v0.0.76 release notes and existing security, troubleshooting, and command guidance | | [#6382](#6382) | v0.0.76 release notes and existing MCP/command guidance | | [#6326](#6326), [#5868](#5868), [#5539](#5539) | v0.0.76 release notes, platform matrix, inference options, and local-inference guidance | | [#6396](#6396), [#6390](#6390), [#6007](#6007) | v0.0.76 release notes and existing messaging guidance | | [#5388](#5388), [#6249](#6249), [#6303](#6303), [#6306](#6306) | v0.0.76 release notes and command/lifecycle guidance | ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [x] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [ ] Doc only (includes code sample changes) ## Quality Gates - [x] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [ ] Tests not applicable — justification: - [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 - [x] PR description includes the DCO sign-off declaration and every commit appears as `Verified` in GitHub - [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or `npm run check:diff` passed 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/generate-platform-docs.test.ts test/agent-variant-docs.test.ts test/sync-agent-variant-docs.test.ts` (3 files, 29 tests passed) - [ ] Applicable broad gate passed — `npm test` for broad runtime/test-harness changes; `npm run check` for repo-wide validation/coverage changes — command/result: - [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 pre-existing Fern warnings - [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) --- Signed-off-by: Apurv Kumaria <akumaria@nvidia.com> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Added v0.0.76 release notes content, and removed an older conflicting bullet from the surrounding release history. * Expanded Local NVIDIA NIM guidance across inference/provider docs, including an advisory for Linux arm64 DGX Spark/DGX Station hosts when a matching `linux/arm64` image manifest is unavailable. * Updated the command reference for correct session-section rendering and clarified `gc` image cleanup sources. * **Tests** * Added coverage ensuring Deep Agents omits sessions headings while Hermes includes them. * **CI** * Refreshed Local NVIDIA NIM provider notes used in the platform matrix. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
<!-- markdownlint-disable MD041 --> ## Summary Make Nemotron 3 Ultra the NVIDIA Endpoints default for Deep Agents Code and prevent the upstream first-run model picker from overriding NemoClaw-managed configuration. ## Related Issue Fixes NVIDIA#6410 ## Changes - Declare `nvidia/nemotron-3-ultra-550b-a55b` as the DCode-specific cloud default while preserving the shared Super default for OpenClaw and Hermes. - Patch pinned `deepagents-code==0.1.30` at its source boundary so managed sandboxes never launch upstream onboarding or its model picker. - Make the live TUI check fail if any first-run or model-selection screen reappears. - Add manifest validation, selection-precedence, patch-idempotence, exact-wheel, and TUI regression coverage. - Document the DCode-specific default and rebuild guidance for existing sandboxes. ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [x] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [ ] Doc only (includes code sample changes) ## Quality Gates - [x] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [ ] Tests not applicable — justification: - [x] Docs updated for user-facing behavior changes - [ ] Docs not applicable — justification: - [x] Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging) - [x] Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: independent source review found no blockers; the pinned package version and required upstream symbol are checked before the onboarding override is applied, and existing credential/policy boundaries are unchanged. - [ ] Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue: ## Verification - [x] PR description includes the DCO sign-off declaration and every commit appears as `Verified` in GitHub - [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or `npm run check:diff` passed when hooks were skipped or unavailable - [x] Targeted behavior tests pass for the current change set, or tests are marked not applicable above — 94/94 focused CLI assertions and 137 passed with 1 skipped across DCode package, image, progressive-disclosure, and TUI integration tests. - [x] Applicable broad gate passed — `npm test` for broad runtime/test-harness changes; `npm run check` for repo-wide validation/coverage changes — command/result: all required GitHub PR checks and the self-hosted amd64/arm64 image test matrix passed on exact head `91aa2095`. - [x] Quality Gates section completed with required justifications or waivers - [x] No secrets, API keys, or credentials committed - [x] `npm run docs` builds without warnings (doc changes only) — 0 errors; only the two repository-suppressed pre-existing Fern warnings were reported. - [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: - Exact `deepagents-code==0.1.30` wheel patched idempotently, compiled, and returned `False` from `should_run_onboarding()` even with the upstream debug-onboarding override enabled. - `npm run typecheck:cli` - `npm run build:cli` - `npm run source-shape:check` - `npm run test-size:check` - `git diff --check` - Required DCode cloud sandbox/TUI E2E passed on `91aa2095`: https://github.com/NVIDIA/NemoClaw/actions/runs/28887469560 - Required `cloud-onboard` and `inference-routing` E2E passed on `91aa2095`: https://github.com/NVIDIA/NemoClaw/actions/runs/28887469640 Advisor follow-up evidence: - `rg` confirms exactly four canonical source/docs occurrences of `nvidia/nemotron-3-ultra-550b-a55b`: the Dockerfile fallback, DCode manifest default, quickstart, and inference guide. Tests load the real manifest and assert the Dockerfile value. OpenClaw and Hermes retain the shared Super fallback. - The localized upstream onboarding override is intentional for pinned `deepagents-code==0.1.30`; the patch fails closed on version or source-shape drift and the direct-module suite proves idempotence and debug-override suppression. - Treating a first-run/model-picker screen as exit 24 is an intentional regression gate for managed DCode. The required live DCode target passed the real patched sandbox and TUI path above. - Broader provider-ID matrices and test-helper extraction are outside this DCode-specific fix; the changed manifest boundary has positive, type-invalid, and unsafe-string coverage. - The two CodeRabbit findings were fixed on `91aa2095`: the selector now uses the injected onboarding logger and the literal picker label uses inline-code formatting. --- Signed-off-by: Aaron Erickson <aerickson@nvidia.com> --------- Signed-off-by: Aaron Erickson <aerickson@nvidia.com> Signed-off-by: Carlos Villela <cvillela@nvidia.com> Co-authored-by: Carlos Villela <cvillela@nvidia.com>
NVIDIA#6418) ## Summary Restores the optional Deep Agents Code first-run name prompt while keeping dependency and model selection under NemoClaw control. This follows NVIDIA#6414 by replacing blanket onboarding suppression with pinned launch-flow overrides that continue directly to the NemoClaw-selected model. ## Changes - Stop patching `onboarding.py` so the upstream optional name prompt can run. - Override the dependency/model launch boundaries to return no selection screen and a resolved `(False, None)` result. - Teach the live TUI check to submit an empty optional name, continue to readiness, and still fail if the model picker appears. - Add direct-module, TUI state-machine, and patch-idempotence coverage for the revised behavior. - Update the Deep Agents Code quickstart to describe the retained name prompt and suppressed dependency/model screens. ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [x] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [ ] Doc only (includes code sample changes) ## Quality Gates - [x] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [ ] Tests not applicable — justification: - [x] Docs updated for user-facing behavior changes - [ ] Docs not applicable — justification: - [x] Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging) - [x] Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: @cv reviewed the production delta at `b9f006359`; follow-up `da7c0e35f` adds only tests, comments, and docs. All nine security categories pass, and the live DCode target remains required before approval. - [ ] Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue: ## Verification - [x] PR description includes the DCO sign-off declaration and every commit appears as `Verified` in GitHub - [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or `npm run check:diff` passed when hooks were skipped or unavailable - [x] Targeted behavior tests pass for the current change set, or tests are marked not applicable above — `vitest --project integration` passed 65/65 across the progressive-disclosure, direct-module, and TUI startup suites. - [ ] Applicable broad gate passed — `npm test` for broad runtime/test-harness changes; `npm run check` for repo-wide validation/coverage changes — command/result: - [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) - [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 evidence: `npm run docs` passed with zero errors; Fern reported two existing warnings. The author also reported a successful DGX Spark first-run proof, but the required auditable live workflow is still pending. --- Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Improved DeepAgents Code first-run flow: the optional “name” prompt can appear, while the model picker and dependency/model selection screens are skipped for a smoother start. * **Bug Fixes** * Fixed managed interactive-session startup to avoid mis-handling first-run screen sequencing (now continues after naming rather than pausing for picker prompts). * **Documentation** * Updated the DeepAgents Code quickstart to match the revised first-run behavior. * **Tests** * Expanded/adjusted TUI startup and progressive-disclosure test coverage for the new first-run name prompt flow and updated patched-module expectations. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Carlos Villela <cvillela@nvidia.com>
<!-- markdownlint-disable MD041 --> ## Summary Prepares the user-facing documentation for NemoClaw v0.0.76 and closes the release-prep documentation gate. It adds the release highlights, documents the arm64 Local NIM warning and expanded image cleanup behavior, and fixes agent-specific command headings in generated guides. ## Changes - Add the v0.0.76 release-notes section and move the shared-gateway route containment entry out of the v0.0.74 history where it was incorrectly placed. - Document the advisory Linux arm64 Local NIM manifest warning in the canonical platform matrix and local-inference guidance. - Document that `gc` scans both gateway-built and locally prebuilt sandbox image repositories. - Keep OpenClaw and Hermes session headings out of the generated Deep Agents command guide. - Add a focused variant regression test for the agent-specific session headings. ### Source summary | Merged sources | Documentation coverage | | --- | --- | | [NVIDIA#6414](NVIDIA#6414), [NVIDIA#6418](NVIDIA#6418), [NVIDIA#6416](NVIDIA#6416), [NVIDIA#6344](NVIDIA#6344) | v0.0.76 release notes and the Deep Agents quickstart/inference routes | | [NVIDIA#6340](NVIDIA#6340) | v0.0.76 release notes and existing Deep Agents observability guidance | | [NVIDIA#6338](NVIDIA#6338), [NVIDIA#6378](NVIDIA#6378), [NVIDIA#6297](NVIDIA#6297) | v0.0.76 release notes and existing inference/troubleshooting guidance | | [NVIDIA#6362](NVIDIA#6362) | v0.0.76 release notes and existing lifecycle, command, and credential guidance | | [NVIDIA#6330](NVIDIA#6330), [NVIDIA#6307](NVIDIA#6307), [NVIDIA#6008](NVIDIA#6008) | v0.0.76 release notes and existing security, troubleshooting, and command guidance | | [NVIDIA#6382](NVIDIA#6382) | v0.0.76 release notes and existing MCP/command guidance | | [NVIDIA#6326](NVIDIA#6326), [NVIDIA#5868](NVIDIA#5868), [NVIDIA#5539](NVIDIA#5539) | v0.0.76 release notes, platform matrix, inference options, and local-inference guidance | | [NVIDIA#6396](NVIDIA#6396), [NVIDIA#6390](NVIDIA#6390), [NVIDIA#6007](NVIDIA#6007) | v0.0.76 release notes and existing messaging guidance | | [NVIDIA#5388](NVIDIA#5388), [NVIDIA#6249](NVIDIA#6249), [NVIDIA#6303](NVIDIA#6303), [NVIDIA#6306](NVIDIA#6306) | v0.0.76 release notes and command/lifecycle guidance | ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [x] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [ ] Doc only (includes code sample changes) ## Quality Gates - [x] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [ ] Tests not applicable — justification: - [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 - [x] PR description includes the DCO sign-off declaration and every commit appears as `Verified` in GitHub - [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or `npm run check:diff` passed 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/generate-platform-docs.test.ts test/agent-variant-docs.test.ts test/sync-agent-variant-docs.test.ts` (3 files, 29 tests passed) - [ ] Applicable broad gate passed — `npm test` for broad runtime/test-harness changes; `npm run check` for repo-wide validation/coverage changes — command/result: - [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 pre-existing Fern warnings - [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) --- Signed-off-by: Apurv Kumaria <akumaria@nvidia.com> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Added v0.0.76 release notes content, and removed an older conflicting bullet from the surrounding release history. * Expanded Local NVIDIA NIM guidance across inference/provider docs, including an advisory for Linux arm64 DGX Spark/DGX Station hosts when a matching `linux/arm64` image manifest is unavailable. * Updated the command reference for correct session-section rendering and clarified `gc` image cleanup sources. * **Tests** * Added coverage ensuring Deep Agents omits sessions headings while Hermes includes them. * **CI** * Refreshed Local NVIDIA NIM provider notes used in the platform matrix. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
Summary
Make Nemotron 3 Ultra the NVIDIA Endpoints default for Deep Agents Code and prevent the upstream first-run model picker from overriding NemoClaw-managed configuration.
Related Issue
Fixes #6410
Changes
nvidia/nemotron-3-ultra-550b-a55bas the DCode-specific cloud default while preserving the shared Super default for OpenClaw and Hermes.deepagents-code==0.1.30at its source boundary so managed sandboxes never launch upstream onboarding or its model picker.Type of Change
Quality Gates
Verification
Verifiedin GitHubpre-commit,commit-msg, andpre-pushhooks passed, ornpm run check:diffpassed when hooks were skipped or unavailablenpm testfor broad runtime/test-harness changes;npm run checkfor repo-wide validation/coverage changes — command/result: all required GitHub PR checks and the self-hosted amd64/arm64 image test matrix passed on exact head91aa2095.npm run docsbuilds without warnings (doc changes only) — 0 errors; only the two repository-suppressed pre-existing Fern warnings were reported.Additional verification:
deepagents-code==0.1.30wheel patched idempotently, compiled, and returnedFalsefromshould_run_onboarding()even with the upstream debug-onboarding override enabled.npm run typecheck:clinpm run build:clinpm run source-shape:checknpm run test-size:checkgit diff --check91aa2095: https://github.com/NVIDIA/NemoClaw/actions/runs/28887469560cloud-onboardandinference-routingE2E passed on91aa2095: https://github.com/NVIDIA/NemoClaw/actions/runs/28887469640Advisor follow-up evidence:
rgconfirms exactly four canonical source/docs occurrences ofnvidia/nemotron-3-ultra-550b-a55b: the Dockerfile fallback, DCode manifest default, quickstart, and inference guide. Tests load the real manifest and assert the Dockerfile value. OpenClaw and Hermes retain the shared Super fallback.deepagents-code==0.1.30; the patch fails closed on version or source-shape drift and the direct-module suite proves idempotence and debug-override suppression.91aa2095: the selector now uses the injected onboarding logger and the literal picker label uses inline-code formatting.Signed-off-by: Aaron Erickson aerickson@nvidia.com