Skip to content

fix(backup): explain stopped sandbox remediation - #6673

Merged
cv merged 4 commits into
NVIDIA:mainfrom
deepujain:fix/6500-strict-backup-remediation
Jul 12, 2026
Merged

fix(backup): explain stopped sandbox remediation#6673
cv merged 4 commits into
NVIDIA:mainfrom
deepujain:fix/6500-strict-backup-remediation

Conversation

@deepujain

@deepujain deepujain commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • keep strict pre-upgrade backup behavior intact for stopped registered sandboxes
  • make the skipped stopped-sandbox message tell users to start the sandbox/container and rerun backup/install
  • document the remediation path in backup and command references

Addresses #6500

Testing

  • npm run build:cli
  • npm run typecheck:cli
  • npm run source-shape:check
  • npm run lint
  • npm run --silent test -- src/lib/actions/maintenance.test.ts

Summary by CodeRabbit

  • New Features

    • Enhanced backup-all output to clearly explain when a sandbox is skipped because it isn’t running, including step-by-step remediation to start the sandbox/container and rerun the backup or installer.
  • Documentation

    • Updated backup-all docs with explicit guidance for stopped sandboxes, including what to do after strict pre-upgrade checks report skipped, non-running instances.
  • Tests

    • Expanded backup-all test coverage to confirm the new skip messaging and the additional strict failure summary for skipped non-running sandboxes.

Signed-off-by: Deepak Jain deepujain@gmail.com

@copy-pr-bot

copy-pr-bot Bot commented Jul 11, 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.

@coderabbitai

coderabbitai Bot commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

backupAll() now identifies stopped sandboxes separately, provides restart and rerun instructions, reports strict-mode details, validates the messages in tests, and documents the remediation steps.

Changes

Backup guidance

Layer / File(s) Summary
Stopped sandbox reporting
src/lib/actions/maintenance.ts, src/lib/actions/maintenance.test.ts
backupAll() generates actionable messages for non-running sandboxes, tracks their count, reports strict-mode remediation, and tests the added output.
Backup remediation documentation
docs/manage-sandboxes/backup-restore.mdx, docs/reference/commands.mdx
Documentation instructs operators to start stopped sandboxes and rerun the installer or nemoclaw backup-all.

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

Possibly related PRs

  • NVIDIA/NemoClaw#3423: Both PRs modify backupAll() and its tests to update backup state handling and emitted guidance.
  • NVIDIA/NemoClaw#4164: Both PRs update backup-and-restore documentation with guidance for using nemoclaw backup-all.

Suggested labels: bug-fix, area: cli, area: sandbox, area: docs

Suggested reviewers: miyoungc, cv

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Linked Issues check ⚠️ Warning The PR adds guidance, but it does not fix the strict gate or provide the explicit escape hatch required for stopped sandboxes. Either stop counting not-running sandboxes as fatal or add a documented override plus exact remediation text for skipped sandboxes.
✅ Passed checks (4 passed)
Check name Status Explanation
Out of Scope Changes check ✅ Passed All code, docs, and tests stay focused on stopped-sandbox backup messaging and strict-backup behavior.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the core change: clearer remediation guidance for stopped sandbox backups.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@github-actions

github-actions Bot commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

E2E Advisor Recommendation

Required E2E: state-backup-restore, upgrade-stale-sandbox
Optional E2E: None

Dispatch hint: state-backup-restore,upgrade-stale-sandbox

Workflow run

Full advisor summary

E2E Recommendation Advisor

Base: target/main
Head: HEAD
Confidence: high

Required E2E

  • state-backup-restore: Required live sandbox lifecycle coverage for the backup/restore boundary affected by backup-all maintenance behavior.
  • upgrade-stale-sandbox: Required real upgrade/rebuild coverage because strict backup-all is used as a pre-upgrade safety gate and its stopped-sandbox handling affects maintenance workflows.

Optional E2E

  • None.

New E2E recommendations

  • sandbox-lifecycle (high): Existing state-backup-restore covers backup and restore through the legacy workspace script, but does not execute nemoclaw backup-all with a registered stopped sandbox or verify installer-strict failure and remediation output.
    • Suggested test: Add a live backup-all E2E that registers one Ready and one stopped sandbox, verifies standalone backup-all reports the stopped sandbox with start/rerun guidance, then verifies NEMOCLAW_REQUIRE_ALL_SANDBOX_BACKUPS=1 fails before upgrade continuation with the strict remediation message.

Dispatch hint

  • Workflow: E2E
  • jobs input: state-backup-restore,upgrade-stale-sandbox

@github-actions

github-actions Bot commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

E2E Target Recommendation

Required E2E targets: None
Optional E2E targets: None

Workflow run

Full E2E target advisor summary

E2E Target Advisor

Base: target/main
Head: HEAD
Confidence: high

Required E2E targets

  • None. No E2E target dispatch is required. The PR changes documentation plus backup-all remediation output covered by non-E2E unit tests; the canonical live E2E targets/jobs do not exercise the changed stopped-sandbox backup-all messaging path.

Optional E2E targets

  • None.

Relevant changed files

  • None.

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

🧹 Nitpick comments (1)
src/lib/actions/maintenance.test.ts (1)

169-170: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Assert the strict-mode rerun instruction too.

This test checks the skipped count and restart guidance, but not the new rerun the installer or ... backup-all portion emitted by maintenance.ts. Add an assertion so the complete remediation contract is covered.

As per path instructions, review tests for behavioral confidence through observable public outcomes.

Proposed assertion
 expect(errorOutput).toContain("Start each sandbox/container");
+expect(errorOutput).toContain("rerun the installer or");
🤖 Prompt for 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.

In `@src/lib/actions/maintenance.test.ts` around lines 169 - 170, Add an assertion
in the maintenance error-output test covering the strict-mode rerun guidance
emitted by maintenance.ts, specifically the “rerun the installer or …
backup-all” remediation text. Keep the assertion based on the observable
errorOutput so the complete remediation contract is verified alongside the
skipped-count and restart-guidance assertions.

Source: Path instructions

🤖 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.

Nitpick comments:
In `@src/lib/actions/maintenance.test.ts`:
- Around line 169-170: Add an assertion in the maintenance error-output test
covering the strict-mode rerun guidance emitted by maintenance.ts, specifically
the “rerun the installer or … backup-all” remediation text. Keep the assertion
based on the observable errorOutput so the complete remediation contract is
verified alongside the skipped-count and restart-guidance assertions.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 272415aa-34e1-437d-aa73-ff5cdf67c406

📥 Commits

Reviewing files that changed from the base of the PR and between e4d2e91 and 85cc0d2.

📒 Files selected for processing (4)
  • docs/manage-sandboxes/backup-restore.mdx
  • docs/reference/commands.mdx
  • src/lib/actions/maintenance.test.ts
  • src/lib/actions/maintenance.ts

@deepujain

Copy link
Copy Markdown
Contributor Author

Added the missing strict-mode assertion for the rerun guidance and pushed it. Focused maintenance tests, source-shape, and lint/checks pass. Should be ready for another look once the refreshed checks finish.

Signed-off-by: Deepak Jain <deepujain@gmail.com>
Signed-off-by: Deepak Jain <deepujain@gmail.com>
@deepujain
deepujain force-pushed the fix/6500-strict-backup-remediation branch from a2fbc1a to 6ae6085 Compare July 12, 2026 03:34
@deepujain

Copy link
Copy Markdown
Contributor Author

Rebased onto current main and resolved the backup test conflict by keeping the mixed-outcome accounting checks plus the stopped-sandbox remediation assertions. Focused maintenance test, source-shape, and lint/checks pass.

@prekshivyas prekshivyas self-assigned this Jul 12, 2026
@prekshivyas

prekshivyas commented Jul 12, 2026

Copy link
Copy Markdown
Collaborator

PR Review Advisor — Informational

Merge posture: Informational / low confidence
Primary next action: Add or justify PRA-T1 and any related test follow-ups.
Open items: 0 required · 0 warnings · 0 suggestions · 1 test follow-up

Action checklist

  • PRA-T1 Add or justify test follow-up: Runtime validation
Test follow-ups to resolve or justify

If these cover changed behavior, prefer adding them in this PR; otherwise state why existing coverage is enough or link the follow-up.

  • PRA-T1 Runtime validation — Add or identify targeted runtime/integration validation for the changed behavior; do not report external E2E job pass/fail here.. Runtime/sandbox/infrastructure paths need behavioral runtime validation: docs/manage-sandboxes/backup-restore.mdx. The changed behavior is output-only handling for an existing readiness classification. Updated focused unit tests assert normal and strict stopped-sandbox remediation, while nearby tests cover gateway-preflight aborts, strict skipped-sandbox behavior, orphan-manifest boundaries, and unreachable-backup handling.

Workflow run details

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.

@prekshivyas

prekshivyas commented Jul 12, 2026

Copy link
Copy Markdown
Collaborator

PR Review Advisor (Nemotron Ultra) — No blocking findings

Merge posture: No blocking advisor findings
Primary next action: Add or justify PRA-T1 and any related test follow-ups.
Open items: 0 required · 0 warnings · 0 suggestions · 2 test follow-ups
Since last review: 0 prior items resolved · 0 still apply · 0 new items found

Action checklist

  • PRA-T1 Add or justify test follow-up: Runtime validation
  • PRA-T2 Add or justify test follow-up: Acceptance clause
Test follow-ups to resolve or justify

If these cover changed behavior, prefer adding them in this PR; otherwise state why existing coverage is enough or link the follow-up.

Workflow run details

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.

@github-actions

Copy link
Copy Markdown
Contributor

E2E Target Results — ✅ All requested tests passed

Run: 29183055032
Workflow ref: tmp/e2e/pr-6673-6ae60850
Requested targets: (default — all supported)
Requested test IDs: upgrade-stale-sandbox,snapshot-commands
Summary: 2 passed, 0 failed, 0 cancelled, 0 skipped, 0 unknown

Test Result
snapshot-commands ✅ success
upgrade-stale-sandbox ✅ success

@cv cv added the v0.0.81 label Jul 12, 2026
@cv cv removed the v0.0.81 label Jul 12, 2026
@cv

cv commented Jul 12, 2026

Copy link
Copy Markdown
Collaborator

Maintainer refresh update: current main is merged into this branch and the merge commit is GitHub Verified. Refreshed CI passed build/typecheck, all eight CLI shards, installer integration, static checks, e2e-support, macOS, docs, DCO, commit lint, and security checks. The sole failure is plugin coverage inherited from current main: 98.66% functions against the new 99% floor. #6706 contains the separate schema regression test that reproduces locally at 99.10% with all 557 plugin tests passing. Keeping this PR blocked until #6706 lands and this branch receives the next main refresh.

@cv cv added the v0.0.81 label Jul 12, 2026
@cv
cv merged commit ed72cd0 into NVIDIA:main Jul 12, 2026
38 checks passed
@cv cv mentioned this pull request Jul 12, 2026
21 tasks
cv added a commit that referenced this pull request Jul 12, 2026
<!-- markdownlint-disable MD041 -->
## Summary

Release-prep documentation for v0.0.81 now summarizes user-facing
changes merged since v0.0.80.
It also closes the Hermes dashboard-profile backup gap and distinguishes
direct blueprint-runner actions from public host CLI commands.

## Changes

- Add the `v0.0.81` section to `docs/about/release-notes.mdx` with links
to the detailed user guides.
- Document that Hermes rebuilds preserve `.hermes/dashboard-home/`,
including Dashboard `MEMORY.md` and `USER.md`.
- Update Hermes manual backup and restore examples to transfer those two
profile files without copying generated configuration or the
secret-bearing dashboard `.env`.
- Explain the new per-item backup failure causes.
- Clarify that migration snapshot retention fragments are direct-runner
arguments and are not exposed by the host `nemoclaw` CLI.

### Source summary

- #6445 -> `docs/about/release-notes.mdx`,
`docs/manage-sandboxes/backup-restore.mdx`, and
`docs/manage-sandboxes/workspace-files.mdx`: Summarize manifest-owned
key-level restore and current-config authority.
- #6617 -> `docs/about/release-notes.mdx` and
`docs/manage-sandboxes/backup-restore.mdx`: Record the fail-closed
`/proc` fallback used to verify an idle Deep Agents runtime before
snapshot creation.
- #6685 -> `docs/about/release-notes.mdx`,
`docs/manage-sandboxes/backup-restore.mdx`, and
`docs/manage-sandboxes/workspace-files.mdx`: Document Hermes Web
Dashboard profile persistence and safe manual transfer.
- #6649 -> `docs/about/release-notes.mdx`: Summarize host-validated
loopback compatible-endpoint routing through the sandbox gateway.
- #6643 -> `docs/about/release-notes.mdx`: Summarize automatic
`max_completion_tokens` handling for GPT-5 and o-series models.
- #6661 -> `docs/about/release-notes.mdx`: Summarize bounded connection
reuse for eligible provider-validation probes.
- #6704 -> `docs/about/release-notes.mdx`: Record that direct blueprint
apply stops instead of persisting incomplete state after provider or
inference setup fails.
- #6677 -> `docs/about/release-notes.mdx`: Summarize transactional
recovery for legacy Docker containers whose managed supervisor
disappeared after restart.
- #6625 -> `docs/about/release-notes.mdx`: Record Hermes managed-startup
persistence across direct Docker restarts.
- #6597 -> `docs/about/release-notes.mdx`: Record final-sandbox gateway
cleanup on macOS.
- #6680 -> `docs/about/release-notes.mdx`: Summarize managed Deep Agents
first-run and process-tree cleanup improvements.
- #6647 -> `docs/about/release-notes.mdx`: Record fail-closed validation
for the managed Deep Agents fetch CA bundle.
- #6645 -> `docs/about/release-notes.mdx`: Summarize WhatsApp loopback
pairing and trusted npm plugin provenance.
- #6673 -> `docs/about/release-notes.mdx` and
`docs/manage-sandboxes/backup-restore.mdx`: Document stopped-sandbox
backup remediation.
- #6631 -> `docs/about/release-notes.mdx` and
`docs/manage-sandboxes/backup-restore.mdx`: Document per-item backup
failure causes.
- #6620 -> `docs/about/release-notes.mdx`: Record the
created-but-not-ready sandbox lifecycle receipt.
- #6664 -> `docs/about/release-notes.mdx`: Record prompt-aware
onboarding progress output.
- #6598 -> `docs/about/release-notes.mdx`: Summarize stale replay-result
invalidation during resumed onboarding.
- #6593 -> `docs/about/release-notes.mdx`: Summarize contextual OpenClaw
audit findings for managed dashboard compatibility settings.
- #6650 -> `docs/about/release-notes.mdx`: Record redaction of
token-shaped URL query values.
- #6638 -> `docs/about/release-notes.mdx`: Record the exact-path MCP
`DELETE` policy recipe for session termination.
- #5453 -> `docs/reference/host-files-and-state.mdx`: Clarify that
snapshot retention actions belong to direct runner integrations and are
not standalone host CLI commands.

### Skipped from docs-skip

- #6633 matched the `openclaw-sandbox-permissive.yaml` path in
`docs/.docs-skip` and produced no documentation in this update.

## 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

- [ ] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [x] Tests not applicable — justification: This is a documentation-only
release-prep update; behavior is protected by the merged source PRs, and
the documentation build validates the changed examples and routes.
- [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 — tests are not applicable for this
documentation-only change; `npm run docs` completed successfully.
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result: not run for this
documentation-only change.
- [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) — 0
errors; two existing Fern warnings remain.
- [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)
— no new pages.

---
Signed-off-by: Carlos Villela <cvillela@nvidia.com>


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

## Summary by CodeRabbit

- **Documentation**
- Added release notes for v0.0.81 covering state preservation, inference
setup, sandbox recovery, session setup, pairing, diagnostics, and
security policy updates.
- Expanded backup and restore guidance to include dashboard profile
files and clarify files that must not be copied.
- Added dashboard profile persistence details to workspace and rebuild
documentation.
- Clarified snapshot retention guidance and the distinction between host
CLI capabilities and direct runner actions.
  - Added more detailed backup failure reporting information.

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

Signed-off-by: Carlos Villela <cvillela@nvidia.com>
Hadar301 pushed a commit to Hadar301/NemoClaw-OpenShift that referenced this pull request Jul 12, 2026
## Summary
- keep strict pre-upgrade backup behavior intact for stopped registered
sandboxes
- make the skipped stopped-sandbox message tell users to start the
sandbox/container and rerun backup/install
- document the remediation path in backup and command references

Addresses NVIDIA#6500

## Testing
- npm run build:cli
- npm run typecheck:cli
- npm run source-shape:check
- npm run lint
- npm run --silent test -- src/lib/actions/maintenance.test.ts

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

* **New Features**
* Enhanced `backup-all` output to clearly explain when a sandbox is
skipped because it isn’t running, including step-by-step remediation to
start the sandbox/container and rerun the backup or installer.

* **Documentation**
* Updated `backup-all` docs with explicit guidance for stopped
sandboxes, including what to do after strict pre-upgrade checks report
skipped, non-running instances.

* **Tests**
* Expanded `backup-all` test coverage to confirm the new skip messaging
and the additional strict failure summary for skipped non-running
sandboxes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: Deepak Jain <deepujain@gmail.com>

---------

Signed-off-by: Deepak Jain <deepujain@gmail.com>
Co-authored-by: Carlos Villela <cvillela@nvidia.com>
Hadar301 pushed a commit to Hadar301/NemoClaw-OpenShift that referenced this pull request Jul 12, 2026
<!-- markdownlint-disable MD041 -->
## Summary

Release-prep documentation for v0.0.81 now summarizes user-facing
changes merged since v0.0.80.
It also closes the Hermes dashboard-profile backup gap and distinguishes
direct blueprint-runner actions from public host CLI commands.

## Changes

- Add the `v0.0.81` section to `docs/about/release-notes.mdx` with links
to the detailed user guides.
- Document that Hermes rebuilds preserve `.hermes/dashboard-home/`,
including Dashboard `MEMORY.md` and `USER.md`.
- Update Hermes manual backup and restore examples to transfer those two
profile files without copying generated configuration or the
secret-bearing dashboard `.env`.
- Explain the new per-item backup failure causes.
- Clarify that migration snapshot retention fragments are direct-runner
arguments and are not exposed by the host `nemoclaw` CLI.

### Source summary

- NVIDIA#6445 -> `docs/about/release-notes.mdx`,
`docs/manage-sandboxes/backup-restore.mdx`, and
`docs/manage-sandboxes/workspace-files.mdx`: Summarize manifest-owned
key-level restore and current-config authority.
- NVIDIA#6617 -> `docs/about/release-notes.mdx` and
`docs/manage-sandboxes/backup-restore.mdx`: Record the fail-closed
`/proc` fallback used to verify an idle Deep Agents runtime before
snapshot creation.
- NVIDIA#6685 -> `docs/about/release-notes.mdx`,
`docs/manage-sandboxes/backup-restore.mdx`, and
`docs/manage-sandboxes/workspace-files.mdx`: Document Hermes Web
Dashboard profile persistence and safe manual transfer.
- NVIDIA#6649 -> `docs/about/release-notes.mdx`: Summarize host-validated
loopback compatible-endpoint routing through the sandbox gateway.
- NVIDIA#6643 -> `docs/about/release-notes.mdx`: Summarize automatic
`max_completion_tokens` handling for GPT-5 and o-series models.
- NVIDIA#6661 -> `docs/about/release-notes.mdx`: Summarize bounded connection
reuse for eligible provider-validation probes.
- NVIDIA#6704 -> `docs/about/release-notes.mdx`: Record that direct blueprint
apply stops instead of persisting incomplete state after provider or
inference setup fails.
- NVIDIA#6677 -> `docs/about/release-notes.mdx`: Summarize transactional
recovery for legacy Docker containers whose managed supervisor
disappeared after restart.
- NVIDIA#6625 -> `docs/about/release-notes.mdx`: Record Hermes managed-startup
persistence across direct Docker restarts.
- NVIDIA#6597 -> `docs/about/release-notes.mdx`: Record final-sandbox gateway
cleanup on macOS.
- NVIDIA#6680 -> `docs/about/release-notes.mdx`: Summarize managed Deep Agents
first-run and process-tree cleanup improvements.
- NVIDIA#6647 -> `docs/about/release-notes.mdx`: Record fail-closed validation
for the managed Deep Agents fetch CA bundle.
- NVIDIA#6645 -> `docs/about/release-notes.mdx`: Summarize WhatsApp loopback
pairing and trusted npm plugin provenance.
- NVIDIA#6673 -> `docs/about/release-notes.mdx` and
`docs/manage-sandboxes/backup-restore.mdx`: Document stopped-sandbox
backup remediation.
- NVIDIA#6631 -> `docs/about/release-notes.mdx` and
`docs/manage-sandboxes/backup-restore.mdx`: Document per-item backup
failure causes.
- NVIDIA#6620 -> `docs/about/release-notes.mdx`: Record the
created-but-not-ready sandbox lifecycle receipt.
- NVIDIA#6664 -> `docs/about/release-notes.mdx`: Record prompt-aware
onboarding progress output.
- NVIDIA#6598 -> `docs/about/release-notes.mdx`: Summarize stale replay-result
invalidation during resumed onboarding.
- NVIDIA#6593 -> `docs/about/release-notes.mdx`: Summarize contextual OpenClaw
audit findings for managed dashboard compatibility settings.
- NVIDIA#6650 -> `docs/about/release-notes.mdx`: Record redaction of
token-shaped URL query values.
- NVIDIA#6638 -> `docs/about/release-notes.mdx`: Record the exact-path MCP
`DELETE` policy recipe for session termination.
- NVIDIA#5453 -> `docs/reference/host-files-and-state.mdx`: Clarify that
snapshot retention actions belong to direct runner integrations and are
not standalone host CLI commands.

### Skipped from docs-skip

- NVIDIA#6633 matched the `openclaw-sandbox-permissive.yaml` path in
`docs/.docs-skip` and produced no documentation in this update.

## 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

- [ ] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [x] Tests not applicable — justification: This is a documentation-only
release-prep update; behavior is protected by the merged source PRs, and
the documentation build validates the changed examples and routes.
- [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 — tests are not applicable for this
documentation-only change; `npm run docs` completed successfully.
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result: not run for this
documentation-only change.
- [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) — 0
errors; two existing Fern warnings remain.
- [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)
— no new pages.

---
Signed-off-by: Carlos Villela <cvillela@nvidia.com>


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

## Summary by CodeRabbit

- **Documentation**
- Added release notes for v0.0.81 covering state preservation, inference
setup, sandbox recovery, session setup, pairing, diagnostics, and
security policy updates.
- Expanded backup and restore guidance to include dashboard profile
files and clarify files that must not be copied.
- Added dashboard profile persistence details to workspace and rebuild
documentation.
- Clarified snapshot retention guidance and the distinction between host
CLI capabilities and direct runner actions.
  - Added more detailed backup failure reporting information.

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

Signed-off-by: Carlos Villela <cvillela@nvidia.com>
@wscurran wscurran added the area: cli Command line interface, flags, terminal UX, or output label Jul 30, 2026
@wscurran wscurran added the bug-fix PR fixes a bug or regression label Jul 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: cli Command line interface, flags, terminal UX, or output bug-fix PR fixes a bug or regression

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants