Repository navigation
fix(inference): retire unavailable Kimi K2.6 endpoint - #6475
Conversation
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
📝 WalkthroughWalkthroughKimi K2.6 is removed from the curated cloud model catalog and added to the NVIDIA featured-models retirement deny-list. Documentation, tests, and the live e2e workflow are updated accordingly, with Minimax M3 becoming the resulting default/selection and the e2e job switched to mock inference mode. ChangesKimi K2.6 retirement
Estimated code review effort: 2 (Simple) | ~15 minutes 🚥 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 Show a code coverage summary of the most covered files.
TypeScript / code-coverage/cliThe overall coverage in the Show a code coverage summary of the most covered files.
Updated |
|
🌿 Preview your docs: https://nvidia-preview-pr-6475.docs.buildwithfern.com/nemoclaw |
PR Review Advisor (Nemotron Ultra) — No blocking findingsMerge posture: No blocking advisor findings Action checklist
Findings index
Review findings by urgency: 0 required fixes, 2 items to resolve/justify, 3 in-scope improvements
|
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
|
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 Target Results — ❌ Some jobs failedRun: 28957358603
|
E2E Target Results — ✅ All requested jobs passedRun: 28957580480
|
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
E2E Target Results — ✅ All requested jobs passedRun: 28957983313
|
cv
left a comment
There was a problem hiding this comment.
Reviewed exact head 12833f4 with the focused security/provider-boundary pass. Kimi K2.6 is removed only from NVIDIA Endpoints discovery while Hermes/custom-route compatibility remains explicit; the workflow removes the live NVIDIA secret and retains hermetic end-to-end plugin/tool-call validation. Catalog, manual-entry, onboarding, docs, reconciliation, safe fixed-argv mock execution, and E2E helper behavior are covered. All 59 checks are green, DCO and both commits are Verified, CodeRabbit is clear, and both exact-head advisors recommend merge_as_is.
<!-- markdownlint-disable MD041 --> ## Summary Prepares the user documentation for NemoClaw v0.0.78 by replacing the unreleased section with release highlights and synchronizing the affected inference, lifecycle, messaging, and CLI reference pages with merged behavior. ## Changes - Publish the v0.0.78 release-notes section with links to the most specific user guides for each shipped behavior. - Document authoritative Deep Agents route health, Nemotron Ultra profile behavior, and Hermes compatible-endpoint context metadata. - Document forced rebuild recovery after total backup failure and the ownership-safe tunnel/full-stop behavior. - Keep command examples and shared agent variants aligned with the current OpenClaw, Hermes, and Deep Agents interfaces. Source mapping: - [#3787](#3787) -> `docs/about/release-notes.mdx`: Record reliable workspace template seeding during sandbox startup. - [#4960](#4960) -> `docs/about/release-notes.mdx`: Record safer detection of rewritten OpenClaw gateway processes. - [#5676](#5676) -> `docs/about/release-notes.mdx`: Record warning-tolerant agent-list JSON handling. - [#5857](#5857) -> `docs/about/release-notes.mdx`: Record synchronization of explicit OpenClaw main-agent model state. - [#5929](#5929) -> `docs/about/release-notes.mdx`: Record copyable SSH port-forward guidance for remote dashboards. - [#6068](#6068) -> `docs/about/release-notes.mdx`: Record custom-image plugin provenance reconciliation. - [#6116](#6116) -> `docs/about/release-notes.mdx`: Record live-loopback dashboard-forward recovery. - [#6122](#6122) -> `docs/about/release-notes.mdx`: Announce validated, round-trippable policy YAML output. - [#6211](#6211) -> `docs/manage-sandboxes/lifecycle.mdx`, `docs/reference/commands.mdx`, `docs/about/release-notes.mdx`: Explain the explicit no-backup `rebuild --force` recovery boundary. - [#6283](#6283) -> `docs/about/release-notes.mdx`: Record Hermes WebUI port alignment. - [#6293](#6293) -> `docs/inference/switch-inference-providers.mdx`, `docs/about/release-notes.mdx`: Document compatible-endpoint context-length probing for Hermes. - [#6320](#6320) -> `docs/about/release-notes.mdx`: Record bounded gateway-recovery waits. - [#6377](#6377) -> `docs/reference/commands.mdx`, `docs/about/release-notes.mdx`: Explain rebuild diagnostics and prepared MCP-destroy recovery. - [#6412](#6412) -> `docs/get-started/quickstart-langchain-deepagents-code.mdx`, `docs/about/release-notes.mdx`: Document authoritative agent-visible inference route health. - [#6421](#6421) -> `docs/about/release-notes.mdx`: Record the longer quiet-pull window for managed vLLM images. - [#6431](#6431) -> `docs/inference/model-capability-audit.mdx`, `docs/about/release-notes.mdx`: Document the version-pinned Nemotron Ultra profile plugin. - [#6439](#6439) -> `docs/about/release-notes.mdx`: Summarize the authenticated, pinned credential-capture helper boundary. - [#6450](#6450) -> `docs/manage-sandboxes/messaging-channels.mdx`, `docs/reference/commands.mdx`, `docs/about/release-notes.mdx`: Document host-forward cleanup and ownership-safe gateway-port release. - [#6474](#6474) -> `docs/manage-sandboxes/messaging-channels.mdx`, `docs/about/release-notes.mdx`: Record composable OpenClaw messaging runtime loaders. - [#6475](#6475) -> `docs/about/release-notes.mdx`: Record removal of the unavailable Kimi K2.6 production endpoint option. - [#6480](#6480) -> `docs/about/release-notes.mdx`: Record stderr routing for the plugin registration banner. - [#6481](#6481) -> `docs/about/release-notes.mdx`: Record post-pull Ollama model discovery checks. - [#6482](#6482) -> `docs/about/release-notes.mdx`: Record Ollama model warm-up after daemon restart. - [#6486](#6486) -> `docs/about/release-notes.mdx`: Publish the opt-in, thread-scoped Deep Agents auto-approval boundary. - [#6490](#6490) -> `docs/about/release-notes.mdx`: Record diagnostics for custom images missing the managed runtime. - [#6494](#6494) -> `docs/inference/model-capability-audit.mdx`, `docs/about/release-notes.mdx`: Document nonempty tool-call content preservation and placeholder rejection. - [#6497](#6497) -> `docs/get-started/quickstart-langchain-deepagents-code.mdx`, `docs/about/release-notes.mdx`: Document isolated Deep Agents route-probe output. - [#6506](#6506) -> `docs/get-started/quickstart-langchain-deepagents-code.mdx`, `docs/about/release-notes.mdx`: Document observability-preserving managed route probes. - [#6508](#6508) -> `docs/about/release-notes.mdx`: Link the new extension taxonomy and SDK-readiness reference from the release summary. Release-source verification: GitHub reports all 29 cited source PRs as merged with base `main`, and every merge commit is an ancestor of `origin/main` at `17bf9a6a9688b3b1d69cf4b37d3f23110acb055e`. No source-mapping mismatches were found. ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [ ] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [x] Doc only (includes code sample changes) ## Quality Gates <!-- Check exactly one tests line and one docs line. Check other lines when applicable. Add every requested justification or approval reference. --> - [ ] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [x] Tests not applicable — justification: Documentation-only release-prep changes; `npm run docs` validates variants, routes, and Fern content. - [x] Docs updated for user-facing behavior changes - [ ] Docs not applicable — justification: - [ ] Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging) - [ ] Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: - [ ] Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue: ## Verification <!-- Check each applicable item only when supported by the requested evidence. Run targeted tests once per relevant change set and rerun after later edits or hook autofixes that can affect the tested behavior. Do not rerun hook-covered checks. --> - [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 — command/result or justification: Tests are not applicable to this documentation-only change set. - [ ] 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) — exited 0 with zero errors; Fern reported the existing unauthenticated redirect-check and light-mode contrast 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) --- <!-- DCO sign-off is required in this PR description, and every commit must appear as Verified in GitHub. Run: git config user.name && git config user.email --> Signed-off-by: Charan Jagwani <cjagwani@nvidia.com> --------- Signed-off-by: cjagwani <cjagwani@nvidia.com>
<!-- markdownlint-disable MD041 --> ## Summary Removes `moonshotai/kimi-k2.6` from NVIDIA Endpoints onboarding because its Chat Completions route now returns HTTP 404 even though NVIDIA's public featured feed and authenticated `/v1/models` catalog still advertise it. This PR does not add K2.7 or another replacement; a new Kimi model can be added after its production model ID and runtime route are live. ## Changes - Remove Kimi K2.6 from the bundled NVIDIA Endpoints fallback and filter the stale live-catalog entry. - Preserve the independent Hermes Provider K2.6 choice and existing/custom-route OpenClaw compatibility. - Keep Kimi compatibility coverage hermetic while the public NVIDIA K2.6 route is unavailable. - Update onboarding and capability documentation to distinguish catalog metadata from runtime availability. - Update picker, catalog, provider-boundary, documentation, and workflow coverage for the retired choice. ## Runtime Evidence - Public featured feed: still advertises `moonshotai/kimi-k2.6`. - Authenticated `https://integrate.api.nvidia.com/v1/models`: still advertises `moonshotai/kimi-k2.6` and no other Kimi model. - Actual `moonshotai/kimi-k2.6` Chat Completions request: HTTP 404. - Exact-main Kimi job: [run 28953873907 / job 85907646487](https://github.com/NVIDIA/NemoClaw/actions/runs/28953873907/job/85907646487) failed onboarding with `Chat Completions API: HTTP 404`. - `moonshotai/kimi-k2.7-code` is absent from `/v1/models` and its candidate route also returns HTTP 404, so replacement support remains out of scope. ## 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 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) - [ ] 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: ## Advisor Follow-up Rationale - **Connect reconciliation (`PRA-1` / `PRA-7`):** This PR changes future NVIDIA Endpoints choices only; it deliberately preserves existing sandbox and custom-route compatibility and does not alter reconciliation semantics. Generic model divergence is covered in `src/lib/inference/config.test.ts`, and caller-level warning plus realignment is covered in `src/lib/actions/sandbox/connect-route-lifecycle.test.ts`. - **Manual `Other...` entry (`PRA-2`):** NVIDIA `/v1/models` still advertises K2.6, so the generic catalog validator cannot truthfully reject that ID. The retired-model policy removes K2.6 from advertised and fallback choices while retaining the generic manual path. Actual Kimi availability is checked by the model-aware Chat Completions probe; the linked exact-main run demonstrates the resulting HTTP 404 before successful onboarding. - **Open PR overlap (`PRA-3`):** NVIDIA#6461 is still open and this head is currently mergeable against live `main`. If NVIDIA#6461 lands first, normal merge-order conflict resolution and exact-head revalidation apply. - **Deny-list authority (`PRA-5`):** `src/lib/inference/nvidia-featured-models.ts` already documents why repository retirement policy overrides stale catalog metadata while preserving the independent Hermes Provider catalog. - **Hermes Provider warning:** Hermes Provider is an independent, pre-existing route and model catalog that this NVIDIA Endpoints retirement intentionally leaves unchanged. The advisor identified no evidence that its K2.6 route is unavailable; adding a new provider-level runtime validation contract belongs in separate provider work. - **Numeric picker tests:** The production prompt accepts numeric menu input, so the tests intentionally exercise that user contract. Each affected test immediately asserts the exact selected model and probe target, preventing an index change from silently validating the wrong model. - **Runtime test follow-ups:** The exact-head Kimi E2E proves secret-free mock routing plus the split tool trajectory; existing health tests prove model-aware Chat Completions failures are unhealthy. The linked exact-main public run supplies the stale-catalog-success / Chat-Completions-404 negative-path evidence without adding live-secret dependency to this PR. - **Runtime follow-up:** Exact-head E2E run [28957983313](https://github.com/NVIDIA/NemoClaw/actions/runs/28957983313) passes `inference-routing`, `cloud-onboard`, and the repaired hermetic `kimi-inference-compat` lane. The public negative-path evidence remains the linked exact-main HTTP 404 run. ## 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 - [x] Targeted behavior tests pass for the current change set: 164 focused config, model-prompt, featured-catalog, docs-contract, and onboarding tests - [x] E2E workflow boundary tests pass: 17 tests - [x] Exact-head advisor-required E2E run [28957983313](https://github.com/NVIDIA/NemoClaw/actions/runs/28957983313) passes `inference-routing`, `cloud-onboard`, and `kimi-inference-compat` - [x] `npm run typecheck:cli`, `npm run source-shape:check`, `npm run test-size:check`, and `npm run validate:configs` pass - [x] Applicable broad gate passed — all exact-head required contexts and the standard matrix are green - [ ] Quality Gates section completed with required justifications or waivers — sensitive-path review remains on the normal approval path - [x] No secrets, API keys, or credentials committed - [ ] `npm run docs` builds without warnings — 0 errors and 2 pre-existing warnings - [x] Doc pages follow the [style guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md) - [ ] New doc pages include SPDX header and frontmatter — no new pages --- Signed-off-by: Aaron Erickson <aerickson@nvidia.com> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Updated model availability filtering so retired/unavailable compatibility options (including Kimi K2.6) no longer appear in onboarding prompts, improving default selection reliability. * Adjusted the live compatibility testing setup and mode-dependent classification to run consistently in mock mode. * Improved mock streaming behavior so tool calls are emitted as separate `exec` calls with distinct arguments. * **Documentation** * Refreshed inference onboarding/model task-fit guidance to clarify that runtime route validation determines current availability. * Updated curated model lists and platform reference links to match the latest availability rules. * **Tests / CI** * Updated and expanded coverage to reflect the revised availability and selection behavior. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
<!-- markdownlint-disable MD041 --> ## Summary Prepares the user documentation for NemoClaw v0.0.78 by replacing the unreleased section with release highlights and synchronizing the affected inference, lifecycle, messaging, and CLI reference pages with merged behavior. ## Changes - Publish the v0.0.78 release-notes section with links to the most specific user guides for each shipped behavior. - Document authoritative Deep Agents route health, Nemotron Ultra profile behavior, and Hermes compatible-endpoint context metadata. - Document forced rebuild recovery after total backup failure and the ownership-safe tunnel/full-stop behavior. - Keep command examples and shared agent variants aligned with the current OpenClaw, Hermes, and Deep Agents interfaces. Source mapping: - [NVIDIA#3787](NVIDIA#3787) -> `docs/about/release-notes.mdx`: Record reliable workspace template seeding during sandbox startup. - [NVIDIA#4960](NVIDIA#4960) -> `docs/about/release-notes.mdx`: Record safer detection of rewritten OpenClaw gateway processes. - [NVIDIA#5676](NVIDIA#5676) -> `docs/about/release-notes.mdx`: Record warning-tolerant agent-list JSON handling. - [NVIDIA#5857](NVIDIA#5857) -> `docs/about/release-notes.mdx`: Record synchronization of explicit OpenClaw main-agent model state. - [NVIDIA#5929](NVIDIA#5929) -> `docs/about/release-notes.mdx`: Record copyable SSH port-forward guidance for remote dashboards. - [NVIDIA#6068](NVIDIA#6068) -> `docs/about/release-notes.mdx`: Record custom-image plugin provenance reconciliation. - [NVIDIA#6116](NVIDIA#6116) -> `docs/about/release-notes.mdx`: Record live-loopback dashboard-forward recovery. - [NVIDIA#6122](NVIDIA#6122) -> `docs/about/release-notes.mdx`: Announce validated, round-trippable policy YAML output. - [NVIDIA#6211](NVIDIA#6211) -> `docs/manage-sandboxes/lifecycle.mdx`, `docs/reference/commands.mdx`, `docs/about/release-notes.mdx`: Explain the explicit no-backup `rebuild --force` recovery boundary. - [NVIDIA#6283](NVIDIA#6283) -> `docs/about/release-notes.mdx`: Record Hermes WebUI port alignment. - [NVIDIA#6293](NVIDIA#6293) -> `docs/inference/switch-inference-providers.mdx`, `docs/about/release-notes.mdx`: Document compatible-endpoint context-length probing for Hermes. - [NVIDIA#6320](NVIDIA#6320) -> `docs/about/release-notes.mdx`: Record bounded gateway-recovery waits. - [NVIDIA#6377](NVIDIA#6377) -> `docs/reference/commands.mdx`, `docs/about/release-notes.mdx`: Explain rebuild diagnostics and prepared MCP-destroy recovery. - [NVIDIA#6412](NVIDIA#6412) -> `docs/get-started/quickstart-langchain-deepagents-code.mdx`, `docs/about/release-notes.mdx`: Document authoritative agent-visible inference route health. - [NVIDIA#6421](NVIDIA#6421) -> `docs/about/release-notes.mdx`: Record the longer quiet-pull window for managed vLLM images. - [NVIDIA#6431](NVIDIA#6431) -> `docs/inference/model-capability-audit.mdx`, `docs/about/release-notes.mdx`: Document the version-pinned Nemotron Ultra profile plugin. - [NVIDIA#6439](NVIDIA#6439) -> `docs/about/release-notes.mdx`: Summarize the authenticated, pinned credential-capture helper boundary. - [NVIDIA#6450](NVIDIA#6450) -> `docs/manage-sandboxes/messaging-channels.mdx`, `docs/reference/commands.mdx`, `docs/about/release-notes.mdx`: Document host-forward cleanup and ownership-safe gateway-port release. - [NVIDIA#6474](NVIDIA#6474) -> `docs/manage-sandboxes/messaging-channels.mdx`, `docs/about/release-notes.mdx`: Record composable OpenClaw messaging runtime loaders. - [NVIDIA#6475](NVIDIA#6475) -> `docs/about/release-notes.mdx`: Record removal of the unavailable Kimi K2.6 production endpoint option. - [NVIDIA#6480](NVIDIA#6480) -> `docs/about/release-notes.mdx`: Record stderr routing for the plugin registration banner. - [NVIDIA#6481](NVIDIA#6481) -> `docs/about/release-notes.mdx`: Record post-pull Ollama model discovery checks. - [NVIDIA#6482](NVIDIA#6482) -> `docs/about/release-notes.mdx`: Record Ollama model warm-up after daemon restart. - [NVIDIA#6486](NVIDIA#6486) -> `docs/about/release-notes.mdx`: Publish the opt-in, thread-scoped Deep Agents auto-approval boundary. - [NVIDIA#6490](NVIDIA#6490) -> `docs/about/release-notes.mdx`: Record diagnostics for custom images missing the managed runtime. - [NVIDIA#6494](NVIDIA#6494) -> `docs/inference/model-capability-audit.mdx`, `docs/about/release-notes.mdx`: Document nonempty tool-call content preservation and placeholder rejection. - [NVIDIA#6497](NVIDIA#6497) -> `docs/get-started/quickstart-langchain-deepagents-code.mdx`, `docs/about/release-notes.mdx`: Document isolated Deep Agents route-probe output. - [NVIDIA#6506](NVIDIA#6506) -> `docs/get-started/quickstart-langchain-deepagents-code.mdx`, `docs/about/release-notes.mdx`: Document observability-preserving managed route probes. - [NVIDIA#6508](NVIDIA#6508) -> `docs/about/release-notes.mdx`: Link the new extension taxonomy and SDK-readiness reference from the release summary. Release-source verification: GitHub reports all 29 cited source PRs as merged with base `main`, and every merge commit is an ancestor of `origin/main` at `17bf9a6a9688b3b1d69cf4b37d3f23110acb055e`. No source-mapping mismatches were found. ## Type of Change - [ ] Code change (feature, bug fix, or refactor) - [ ] Code change with doc updates - [ ] Doc only (prose changes, no code sample modifications) - [x] Doc only (includes code sample changes) ## Quality Gates <!-- Check exactly one tests line and one docs line. Check other lines when applicable. Add every requested justification or approval reference. --> - [ ] Tests added or updated for changed behavior - [ ] Existing tests cover changed behavior — justification: - [x] Tests not applicable — justification: Documentation-only release-prep changes; `npm run docs` validates variants, routes, and Fern content. - [x] Docs updated for user-facing behavior changes - [ ] Docs not applicable — justification: - [ ] Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging) - [ ] Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: - [ ] Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue: ## Verification <!-- Check each applicable item only when supported by the requested evidence. Run targeted tests once per relevant change set and rerun after later edits or hook autofixes that can affect the tested behavior. Do not rerun hook-covered checks. --> - [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 — command/result or justification: Tests are not applicable to this documentation-only change set. - [ ] 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) — exited 0 with zero errors; Fern reported the existing unauthenticated redirect-check and light-mode contrast 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) --- <!-- DCO sign-off is required in this PR description, and every commit must appear as Verified in GitHub. Run: git config user.name && git config user.email --> Signed-off-by: Charan Jagwani <cjagwani@nvidia.com> --------- Signed-off-by: cjagwani <cjagwani@nvidia.com>
Summary
Removes
moonshotai/kimi-k2.6from NVIDIA Endpoints onboarding because its Chat Completions route now returns HTTP 404 even though NVIDIA's public featured feed and authenticated/v1/modelscatalog still advertise it. This PR does not add K2.7 or another replacement; a new Kimi model can be added after its production model ID and runtime route are live.Changes
Runtime Evidence
moonshotai/kimi-k2.6.https://integrate.api.nvidia.com/v1/models: still advertisesmoonshotai/kimi-k2.6and no other Kimi model.moonshotai/kimi-k2.6Chat Completions request: HTTP 404.Chat Completions API: HTTP 404.moonshotai/kimi-k2.7-codeis absent from/v1/modelsand its candidate route also returns HTTP 404, so replacement support remains out of scope.Type of Change
Quality Gates
Advisor Follow-up Rationale
PRA-1/PRA-7): This PR changes future NVIDIA Endpoints choices only; it deliberately preserves existing sandbox and custom-route compatibility and does not alter reconciliation semantics. Generic model divergence is covered insrc/lib/inference/config.test.ts, and caller-level warning plus realignment is covered insrc/lib/actions/sandbox/connect-route-lifecycle.test.ts.Other...entry (PRA-2): NVIDIA/v1/modelsstill advertises K2.6, so the generic catalog validator cannot truthfully reject that ID. The retired-model policy removes K2.6 from advertised and fallback choices while retaining the generic manual path. Actual Kimi availability is checked by the model-aware Chat Completions probe; the linked exact-main run demonstrates the resulting HTTP 404 before successful onboarding.PRA-3): feat(inference): add OpenRouter onboarding support #6461 is still open and this head is currently mergeable against livemain. If feat(inference): add OpenRouter onboarding support #6461 lands first, normal merge-order conflict resolution and exact-head revalidation apply.PRA-5):src/lib/inference/nvidia-featured-models.tsalready documents why repository retirement policy overrides stale catalog metadata while preserving the independent Hermes Provider catalog.inference-routing,cloud-onboard, and the repaired hermetickimi-inference-compatlane. The public negative-path evidence remains the linked exact-main HTTP 404 run.Verification
Verifiedin GitHubpre-commit,commit-msg, andpre-pushhooks passedinference-routing,cloud-onboard, andkimi-inference-compatnpm run typecheck:cli,npm run source-shape:check,npm run test-size:check, andnpm run validate:configspassnpm run docsbuilds without warnings — 0 errors and 2 pre-existing warningsSigned-off-by: Aaron Erickson aerickson@nvidia.com
Summary by CodeRabbit
Bug Fixes
execcalls with distinct arguments.Documentation
Tests / CI