Skip to content

refactor(onboard): separate compute driver from gateway launcher - #7747

Merged
ericksoa merged 7 commits into
mainfrom
feat/podman-driver-selection-groundwork
Jul 30, 2026
Merged

refactor(onboard): separate compute driver from gateway launcher#7747
ericksoa merged 7 commits into
mainfrom
feat/podman-driver-selection-groundwork

Conversation

@ericksoa

@ericksoa ericksoa commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Introduce an explicit OpenShell compute plan that separates compute-driver identity from gateway-launch ownership. Existing Docker and Kubernetes selection remains unchanged, while sandbox registry metadata now records the resolved driver directly. This is stack PR 1 for #7744.

Related Issue

Related to #7744

Changes

  • Add OpenShellComputePlan with separate driverName and gatewayLauncher fields.
  • Route the existing platform decision through the compute plan without enabling Podman selection.
  • Record the resolved OpenShell driver in sandbox registry metadata instead of inferring it from Docker gateway ownership.
  • Add platform-regression and future-driver contract tests. A direct platform check is insufficient because native Podman and MXC can use a NemoClaw-launched gateway without becoming Docker drivers.
  • Give the existing planner-report integration case its own 30-second budget after it repeatedly exceeded Vitest’s unrelated 5-second default on both pre-change and exact-head CI.

Type of Change

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

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification:
  • Tests not applicable — justification:
  • Docs updated for user-facing behavior changes
  • Docs not applicable — justification: This PR does not add a CLI option, change driver selection, or claim Podman support.
  • 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: Maintainer-directed behavior-preserving groundwork under [Epic] Support native Podman with buildless managed onboarding #7744; focused tests prove existing selection and registry behavior.
  • Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue:

Documentation Writer Review

  • Documentation writer subagent reviewed the completed changes
  • Result: no-docs-needed
  • Evidence: At 3eccbec3e, the diff changes only internal compute-plan metadata plumbing and an E2E-support test timeout; no command, prompt, default, configuration, support claim, or documentation route changed.
  • Agent: Codex Desktop

DGX Station Hardware Evidence

  • Tested on DGX Station
  • Tested commit:
  • Station profile/scenario:
  • Result:
  • Supporting evidence:

Verification

  • PR description includes a Signed-off-by: line and every commit appears as Verified in GitHub
  • Normal pre-commit, commit-msg, and pre-push hooks passed, or npm run check:diff passed when hooks were skipped or unavailable
  • Targeted behavior tests pass for the current change set, or tests are marked not applicable above — command/result or justification: npx vitest run --project cli src/lib/onboard/compute/plan.test.ts src/lib/onboard/docker-driver-platform.test.ts src/lib/onboard/sandbox-registry-metadata.test.ts — 2 files and 16 tests passed; npx vitest run --project integration test/shellquote-sandbox.test.ts — 1 file and 4 tests passed; npm run typecheck:cli passed; npx vitest run --project e2e-support test/e2e/support/e2e-report-to-pr-workflow-boundary.test.ts -t "carries the generated planner matrix" passed in 6.5 seconds under its explicit 30-second budget.
  • Applicable broad gate passed — npm test for broad runtime/test-harness changes; npm run check for repo-wide validation/coverage changes — command/result:
  • Quality Gates section completed with required justifications or waivers
  • No secrets, API keys, or credentials committed
  • npm run docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Signed-off-by: Aaron Erickson aerickson@nvidia.com

Summary by CodeRabbit

  • New Features

    • Added compute-plan detection to select the appropriate driver and gateway based on the device platform.
    • Sandbox runtime metadata now reports the resolved compute driver directly, improving Docker and Kubernetes identification.
  • Bug Fixes

    • Improved driver and gateway selection across Linux, macOS, and Windows systems.
    • Prevented incorrect driver reporting during sandbox reuse and metadata updates.
  • Tests

    • Added coverage for platform-specific compute plans, gateway ownership, and runtime driver metadata.

Copilot AI review requested due to automatic review settings July 28, 2026 18:23
@ericksoa ericksoa self-assigned this Jul 28, 2026

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: ed50972c-a5db-4ac7-a00e-d43c56b03ce0

📥 Commits

Reviewing files that changed from the base of the PR and between 3eccbec and ea819d7.

📒 Files selected for processing (1)
  • src/lib/onboard.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/lib/onboard.ts

📝 Walkthrough

Walkthrough

The PR adds explicit compute-plan types and resolution helpers, routes Docker gateway detection through them, and passes the resolved driver name directly into sandbox registry metadata generation. Tests cover platform mappings, gateway predicates, metadata driver propagation, and runtime getter behavior.

Changes

Compute plan and sandbox metadata

Layer / File(s) Summary
Compute plan resolution and compatibility
src/lib/onboard/compute/plan.ts, src/lib/onboard/compute/plan.test.ts, src/lib/onboard/docker-driver-platform.ts
Compute plans now resolve driver and gateway launcher values by platform and architecture, while the existing Docker gateway predicate delegates to the new helpers and is covered by tests.
Explicit sandbox metadata driver
src/lib/onboard/sandbox-registry-metadata.ts, src/lib/onboard/sandbox-registry-metadata.test.ts
Sandbox metadata receives a driver-name getter, records that value directly, and tests Docker, Kubernetes, arbitrary driver names, and runtime getter resolution.
Onboarding plan integration
src/lib/onboard.ts
Onboarding loads the platform module and supplies the current compute plan’s driver name when creating sandbox metadata helpers.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Suggested labels: chore

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 28.57% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main refactor: splitting compute driver selection from gateway launcher handling.
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 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/podman-driver-selection-groundwork

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

@github-code-quality

github-code-quality Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in commit 75bce2c in the feat/podman-driver-s... branch remains at 96%, unchanged from commit 45d7e1a in the main branch.

TypeScript / code-coverage/cli

The overall coverage in commit 75bce2c in the feat/podman-driver-s... branch remains at 81%, unchanged from commit 45d7e1a in the main branch.

Show a code coverage summary of the most impacted files.
File main 45d7e1a feat/podman-driver-s... 75bce2c +/-
src/lib/onboard...try-metadata.ts 90% 70% -20%
src/lib/onboard/docker-cdi.ts 80% 70% -10%
src/lib/onboard...host-anchors.ts 94% 90% -4%
src/lib/onboard/preflight.ts 80% 80% 0%
src/lib/actions...light-guards.ts 86% 90% +4%
src/lib/onboard...box-gpu-mode.ts 92% 97% +5%
src/lib/actions...confirmation.ts 69% 79% +10%
src/lib/actions...ocker-health.ts 65% 82% +17%
src/lib/onboard...box-prebuild.ts 74% 92% +18%
src/lib/onboard...compute/plan.ts 0% 100% +100%

Updated July 30, 2026 14:35 UTC

@github-actions

github-actions Bot commented Jul 28, 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 E2E selections differ; severity counts match.

Nemotron output stays in workflow artifacts and does not change the assessment above.

E2E guidance

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

Recommended E2E: onboard-repair, onboard-resume, cloud-onboard

Workflow run details

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

Copilot AI review requested due to automatic review settings July 28, 2026 18:39

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Copilot AI review requested due to automatic review settings July 28, 2026 18:50

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@ericksoa ericksoa added v0.0.97 refactor PR restructures code without intended behavior change area: architecture Architecture, design debt, major refactors, or maintainability area: onboarding Onboarding FSM, provider setup, sandbox launch, or first-run flow area: sandbox OpenShell sandbox lifecycle, runtime, config, or recovery platform: container Affects Docker, containerd, Podman, or images needs: review PR is conflict-free and awaiting maintainer review labels Jul 28, 2026
@cjagwani cjagwani added v0.0.98 and removed v0.0.97 labels Jul 28, 2026
@copy-pr-bot

copy-pr-bot Bot commented Jul 28, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@ericksoa ericksoa closed this Jul 29, 2026
@ericksoa ericksoa reopened this Jul 29, 2026
@ericksoa ericksoa closed this Jul 29, 2026
@ericksoa ericksoa reopened this Jul 29, 2026

@cjagwani cjagwani 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.

Maintainer security review — exact head e002e30b663088b385f9894085c60ef8255818e2 against base 795de982e26b400009bf1fc0f3826845d79acc4d: PASS. No security findings. Diff fingerprint: 107627f307189a6829072cf34529a9764d10c255acc83188fb85854ea5c14b20.

  1. Secrets and credentials — PASS. No credential values, hashes, stores, providers, or logging paths change.
  2. Input validation and sanitization — PASS. The plan is derived only from the existing bounded Node platform/architecture values and preserves today’s exact platform mapping.
  3. Authentication and authorization — PASS. No authentication, pairing, roles, permissions, or gateway access rules change.
  4. Dependencies and third-party code — PASS. No dependency, lockfile, image, registry, or license changes.
  5. Error handling and logging — PASS. No new failure-swallowing or sensitive logging behavior; the metadata resolver remains synchronous and deterministic.
  6. Cryptography and data protection — PASS / not applicable. No cryptographic or protected-data behavior changes.
  7. Configuration and infrastructure — PASS. The patch separates driver identity from gateway-launch ownership without enabling Podman/MXC or changing Docker/Kubernetes selection, network policy, capabilities, or filesystem permissions.
  8. Security testing — PASS. Tests preserve the existing Linux/macOS/Windows mapping, prove future non-Docker drivers do not inherit Docker lifecycle ownership, and verify registry metadata resolves at write time. Current CI and the trusted onboard repair/resume E2E gate pass.
  9. Holistic security posture — PASS. This is behavior-preserving groundwork under the accepted #7744 design; it removes an unsafe inference between gateway ownership and driver identity without expanding product scope.

@cjagwani cjagwani 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 at exact head e002e30b663088b385f9894085c60ef8255818e2 against base 795de982e26b400009bf1fc0f3826845d79acc4d.

Final gate: accepted scope under #7744; all current checks and the trusted E2E gate pass; both advisor lanes report 0 blockers / 0 warnings / 0 suggestions; exact-head security review is PASS; docs review is no-docs-needed; all six commits are GitHub Verified; and no review threads remain unresolved. The change preserves current driver selection while making registry driver identity explicit.

@cjagwani

Copy link
Copy Markdown
Collaborator

Exact-head review remains approved at e002e30b663088b385f9894085c60ef8255818e2, but the PR is still based on 795de982e26b400009bf1fc0f3826845d79acc4d while current main is 376beb50b6d184675283bdbc4f2eca18d7200a86. Maintainer edits are disabled, so the merge gate needs an author refresh before current-base CI/evidence can be accepted. I will re-gate the next quiet revision. This is a plain handoff comment, not Changes Requested.

@cjagwani

Copy link
Copy Markdown
Collaborator

Correction to my prior handoff: conflict-free base refreshes are explicitly waived. Please do not merge main solely for base currency; preserving exact-head CI/E2E and documentation receipts is preferred unless GitHub reports a real conflict or reviewed behavior requires a change. The existing approval/review evidence remains in force, and I will continue monitoring mergeability. This is a plain coordination comment, not Changes Requested.

@ericksoa ericksoa added integration: openclaw OpenClaw integration behavior integration: hermes Hermes integration behavior integration: dcode LangChain Deep Code integration behavior labels Jul 30, 2026
@ericksoa ericksoa added v0.0.98 needs: review PR is conflict-free and awaiting maintainer review and removed needs: review PR is conflict-free and awaiting maintainer review v0.0.98 labels Jul 30, 2026

@cjagwani cjagwani 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.

Re-approved exact head 75bce2c9510d05501a7956f84a812587ec855c33 after the merge-only refresh from previously reviewed head e002e30b663088b385f9894085c60ef8255818e2.

The reviewed six-file feature diff is unchanged. The existing exact-diff security PASS therefore remains applicable. All 43 current checks are green, DCO is present, all seven commits are Verified, GitHub reports MERGEABLE/CLEAN, and no unresolved major/critical findings remain. A further conflict-free base refresh is explicitly waived and not requested.

@github-actions github-actions Bot added v0.0.99 and removed v0.0.98 labels Jul 30, 2026
@ericksoa
ericksoa merged commit cbaeac8 into main Jul 30, 2026
43 checks passed
@ericksoa
ericksoa deleted the feat/podman-driver-selection-groundwork branch July 30, 2026 16:43
ericksoa added a commit that referenced this pull request Jul 30, 2026
Preserve the reviewed managed-image publication patch.

Incorporate current main after PR #7747 merged.

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
@sandl99 sandl99 mentioned this pull request Jul 31, 2026
23 tasks
sandl99 added a commit that referenced this pull request Jul 31, 2026
<!-- markdownlint-disable MD041 -->
## Summary

Adds the canonical July 30 release entry for `v0.0.99` before the
release tag is captured.
The entry covers all 37 merged PRs since `v0.0.98` and bounds
experimental or dormant work without presenting it as supported
behavior.

## Changes

- Adds `docs/changelog/2026-07-30.mdx` with the exact `## v0.0.99`
heading, parser-safe MDX SPDX comment, summary, detailed release
bullets, and published documentation routes.
- Records user-visible recovery, snapshot, shared-route, Hermes,
readiness, inference, image, documentation, and release E2E changes.
- States that the managed-image selection and startup-profile contracts
remain dormant and do not activate buildless onboarding.

Source summary:

- [#7972](#7972) ->
`docs/changelog/2026-07-30.mdx`: Records restored managed OpenClaw
configuration modes during recovery.
- [#7834](#7834) ->
`docs/changelog/2026-07-30.mdx`: Records clone-bound pairing
verification after snapshot restore.
- [#7975](#7975) ->
`docs/changelog/2026-07-30.mdx`: Records managed startup recovery
coverage.
- [#7960](#7960) ->
`docs/changelog/2026-07-30.mdx`: Records dormant startup-profile
coordination without activating a supported surface.
- [#7856](#7856) ->
`docs/changelog/2026-07-30.mdx`: Records persistence of the
credential-free OpenClaw startup command.
- [#7959](#7959) ->
`docs/changelog/2026-07-30.mdx`: Records dormant startup-profile
construction without changing onboarding.
- [#7946](#7946) ->
`docs/changelog/2026-07-30.mdx`: Records the internal startup-profile
schema and transport contract.
- [#7951](#7951) ->
`docs/changelog/2026-07-30.mdx`: Records platform-pull cleanup before
managed-image validation.
- [#7949](#7949) ->
`docs/changelog/2026-07-30.mdx`: Records rejection of retained Hermes
`uv` build cache metadata.
- [#7597](#7597) ->
`docs/changelog/2026-07-30.mdx`: Records separate command and agent
first-turn latency evidence.
- [#7931](#7931) ->
`docs/changelog/2026-07-30.mdx`: Records focused E2E replacement
evidence for retired selectors.
- [#7950](#7950) ->
`docs/changelog/2026-07-30.mdx`: Records exclusion of build-only
BuildKit telemetry from the Deep Agents Code probe.
- [#7665](#7665) ->
`docs/changelog/2026-07-30.mdx`: Records consolidated priority 2 E2E
coverage.
- [#7911](#7911) ->
`docs/changelog/2026-07-30.mdx`: Records the corrected NVIDIA DORI
installation pin.
- [#7934](#7934) ->
`docs/changelog/2026-07-30.mdx`: Records the staging image-family wait
before Brev Launchable deployment.
- [#7772](#7772) ->
`docs/changelog/2026-07-30.mdx`: Records dormant managed-image selection
contracts without activating buildless onboarding.
- [#7941](#7941) ->
`docs/changelog/2026-07-30.mdx`: Records corrected agent-specific
provider and policy guidance.
- [#7819](#7819) ->
`docs/changelog/2026-07-30.mdx`: Records removal of empty Deep Agents
Code provider-switch sections.
- [#7932](#7932) ->
`docs/changelog/2026-07-30.mdx`: Records independent
credential-generation E2E execution.
- [#7840](#7840) ->
`docs/changelog/2026-07-30.mdx`: Records shared-route preservation and
pre-delete peer validation during upgrades.
- [#7874](#7874) ->
`docs/changelog/2026-07-30.mdx`: Records the split between pre-tag
release entries and post-tag Announcements.
- [#7876](#7876) ->
`docs/changelog/2026-07-30.mdx`: Records the writable Hermes runtime
root within lockdown.
- [#7756](#7756) ->
`docs/changelog/2026-07-30.mdx`: Records validated multi-platform
managed-image publication.
- [#7914](#7914) ->
`docs/changelog/2026-07-30.mdx`: Records accepted `uv` version metadata
in Hermes image validation.
- [#7686](#7686) ->
`docs/changelog/2026-07-30.mdx`: Records the explicitly experimental
Microsoft Entra runtime identity reference.
- [#7869](#7869) ->
`docs/changelog/2026-07-30.mdx`: Records classified gateway relaunch
quarantine and rebuild guidance.
- [#7814](#7814) ->
`docs/changelog/2026-07-30.mdx`: Records state restore into replacement
sandboxes and SQLite write verification.
- [#7839](#7839) ->
`docs/changelog/2026-07-30.mdx`: Records quieter onboarding test
execution without a user-facing behavior claim.
- [#7854](#7854) ->
`docs/changelog/2026-07-30.mdx`: Records generalized agent-selection
guidance.
- [#7845](#7845) ->
`docs/changelog/2026-07-30.mdx`: Records isolated CDI test evidence
without a user-facing behavior claim.
- [#7843](#7843) ->
`docs/changelog/2026-07-30.mdx`: Records the corrected Omni sub-agent
model ID.
- [#7908](#7908) ->
`docs/changelog/2026-07-30.mdx`: Records reviewed Hermes and Deep Agents
Code dependency pins.
- [#7887](#7887) ->
`docs/changelog/2026-07-30.mdx`: Records rejection of a symlinked DGX
Station release marker.
- [#7747](#7747) ->
`docs/changelog/2026-07-30.mdx`: Records the internal compute-driver
separation without a user-facing behavior claim.
- [#7660](#7660) ->
`docs/changelog/2026-07-30.mdx`: Records atomic publication of rebuild
recovery manifests.
- [#7661](#7661) ->
`docs/changelog/2026-07-30.mdx`: Records bounded local inference
health-response retention.
- [#7654](#7654) ->
`docs/changelog/2026-07-30.mdx`: Records state preservation across
supervisor relaunch recovery.

## 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
- [x] Existing tests cover changed behavior — justification:
`test/changelog-docs.test.ts` validates the dated changelog contract,
SPDX comment, version heading, and published routes.
- [ ] 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:

## Documentation Writer Review

- [x] Documentation writer subagent reviewed the completed changes
- Result: `docs-updated`
- Evidence: `docs/changelog/2026-07-30.mdx`; the documentation-only diff
passed review against `WRITING.md`, the controlled word list, and
`docs/CONTRIBUTING.md`. The review covered terminology, structure,
active voice, release meaning, product-scope boundaries, and link and
code presentation. Changelog tests passed 6/6, and the docs build
reported 0 errors with 2 pre-existing warnings.
- Agent: Codex CLI
<!-- docs-review-head-sha: 200940f -->
<!-- docs-review-agents-blob-sha: c052d60 -->

## DGX Station Hardware Evidence

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

## 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 — command/result or justification: `npx
vitest run test/changelog-docs.test.ts` passed 6/6 tests.
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result: Not applicable to this
documentation-only release entry.
- [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) —
result: Build passed with 0 errors and 2 pre-existing 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: San Dang <sdang@nvidia.com>


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

## Summary by CodeRabbit

* **Documentation**
* Added release notes for v0.0.99 covering snapshot restoration, sandbox
recovery, gateway route upgrades, and Hermes security updates.
* Documented experimental Microsoft Entra runtime identity support and
enhanced readiness checks.
* Added details on managed image validation, trusted CI image promotion,
and end-to-end release evidence.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: architecture Architecture, design debt, major refactors, or maintainability area: onboarding Onboarding FSM, provider setup, sandbox launch, or first-run flow area: sandbox OpenShell sandbox lifecycle, runtime, config, or recovery integration: dcode LangChain Deep Code integration behavior integration: hermes Hermes integration behavior integration: openclaw OpenClaw integration behavior platform: container Affects Docker, containerd, Podman, or images refactor PR restructures code without intended behavior change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants