Skip to content

docs: prepare v0.0.117 documentation - #10599

Merged
sandl99 merged 9 commits into
mainfrom
automation/post-merge-docs-badcee0be595
Aug 31, 2026
Merged

docs: prepare v0.0.117 documentation#10599
sandl99 merged 9 commits into
mainfrom
automation/post-merge-docs-badcee0be595

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Release target

This cumulative documentation update prepares v0.0.117 from changes after v0.0.116 through main commit 2cedcef9c2fb4d29f155690001be2e214a33f331.
That main boundary is the second parent of the release-entry merge commit.

Readers receive a canonical release entry for the policy-authority, recovery, lifecycle, messaging, and maintainer-tooling changes in this patch, plus corrected architecture terminology for supported agent runtimes.

Pages and contracts

  • Added docs/changelog/2026-08-31.mdx with the v0.0.117 release entry.
  • Updated docs/reference/architecture.mdx to distinguish the OpenShell sandbox platform from supported agent runtimes and to replace the retired nemoclaw deploy flow.
  • Followed WRITING.md, docs/STYLE.md, docs/AUTOMATION.md, and the documentation contribution and independent-review contracts.
  • Preserved generated agent variants and existing published routes; no navigation or redirect change is required.

Validation

Validation ran against exact commit 498415ccfac8618f7f01c39d3dd5d8c26f2defed:

  • npm run docs — passed with 0 errors and 2 existing Fern warnings.
  • Published-route validation — passed for 69 guarded pages, native changelog links, and direct legacy redirects.
  • git diff --check — passed.
  • Docs-only CI, repository checks, DCO, commit lint, installer-hash verification, CodeQL, and docs preview — passed.

Independent review

The PR Review Advisor reviewed exact commit 498415ccfac8618f7f01c39d3dd5d8c26f2defed in run 33357929165.
All nine specialists completed successfully, and the Documentation specialist reported that no documentation issue requires a change.
The complete feedback collection contains no formal reviews, inline comments, or unresolved review threads.

Managed state

Ready-for-review status transferred branch ownership from the post-merge documentation workflow to maintainers.
Follow Post-Merge Documentation Catch-Up for release-cutoff routing.

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@copy-pr-bot

copy-pr-bot Bot commented Aug 29, 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.

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@sandl99
sandl99 marked this pull request as ready for review August 31, 2026 03:45
@github-actions

Copy link
Copy Markdown
Contributor Author

@github-actions

Copy link
Copy Markdown
Contributor Author

PR Review Advisor finished for commit 498415c. Include the Advisor findings in the complete PR feedback collection. Verify and group valid findings before repair.

All previous runs

@sandl99
sandl99 enabled auto-merge (squash) August 31, 2026 04:53
@sandl99
sandl99 merged commit e50c45d into main Aug 31, 2026
57 checks passed
@sandl99
sandl99 deleted the automation/post-merge-docs-badcee0be595 branch August 31, 2026 05:07
prekshivyas added a commit that referenced this pull request Aug 31, 2026
<!-- markdownlint-disable MD041 -->
## Outcome

Rebuild now treats every present failed nested-onboarding status as a
recreation failure. Numeric and integer-string exit codes enter the
existing recovery path. A malformed present value fails closed as exit
1. Rebuild does not run `onCreated`, restore state, or print the final
success message after that failure. It restores the caller process exit
status in `finally`.

## Related issue

Part of #10394. This PR fixes only the contradictory success/result gap.
It does not close the issue.

## Scope closeout

| #10394 behavior | Status in this PR | Evidence or decision boundary |
| --- | --- | --- |
| Nested onboarding records failure, but rebuild prints success | Fixed
| Number, integer-string, direct deferred exit, normal return, and
malformed-present cases enter recovery. No creation callback, restore,
or success output follows the failure. |
| An expired credential is not detected before destructive rebuild |
Open | Maintainers must select an authoritative OpenShell validity query
and accept hard-abort, warning, or force behavior. |
| Connect cannot repair the route after credential repair | Open | The
connect repair subsystem still needs an owner, state-transition
contract, and acceptance plan. |

## Prerequisite work

- #10617 fixed Advisor base/head ref propagation and merged as
`1f90124`.
- #10515 removed obsolete receipt-bound policy authority from the legacy
rebuild fixture and merged as `8708e19`.
- Both changes are already in this PR's history. They do not need
another PR or sequencing action.

## Changes

- Add one shared process-exit normalizer. Absent status remains success.
Integers and integer strings are preserved. Malformed present values
become exit 1.
- Apply that boundary to deferred `process.exit()` and the nested
onboarding return observed by rebuild.
- Reuse the typed deferred-exit path with `deferProcessExit: true`
instead of replacing `process.exit` inside rebuild.
- Route every normalized nonzero result through the existing recreation
recovery path.
- Include the normalized failure code in the operator diagnostic.
- Preserve the caller exit-code slot across nested onboarding success
and failure.
- Keep the Shields recovery steps sequential and keep
destructive-operation safety unchanged.

## Verification

Commit under review: `5685990d939c18759d54cab76aafd9f5584f6a24`  
Dispatch-time base and workflow:
`2cedcef9c2fb4d29f155690001be2e214a33f331`

- Focused seven-file CLI suite: 128/128 passed.
- `npm run typecheck:cli`: passed.
- `npm run validate:pr`: passed.
- Core CI: [run
33357921811](https://github.com/NVIDIA/NemoClaw/actions/runs/33357921811).
Attempt 1 had one 5-second timeout in untouched
`setup-nim-flow-serving-profile.test.ts`; the same base shard was green
and the file passed locally 4/4. One failed-job rerun passed the shard,
`cli-tests`, and final `checks` on attempt 2.
- Managed images: [run
33357921807](https://github.com/NVIDIA/NemoClaw/actions/runs/33357921807),
success on attempt 1. OpenClaw, Hermes, Deep Agents Code, Pi
amd64/arm64, staging permission, activation, and MCP lanes passed.
- Advisor: [run
33357920868](https://github.com/NVIDIA/NemoClaw/actions/runs/33357920868),
success. All nine specialist artifacts report no actionable finding.
- CodeRabbit completed a full review of the same code diff at
`644056813798f04a12a88a1111728ebeb3728b40`. The latest commit only
merged `main`; the [new review
request](#10590 (comment))
reported no changed files. GitHub reports zero unresolved review
threads.
- Trusted `rebuild-openclaw`: [run
33359179320](https://github.com/NVIDIA/NemoClaw/actions/runs/33359179320),
correlation `f4a4ea9e-be62-4c10-b921-1ef5d79ccc30`, success on attempt
1. The dispatch receipt binds candidate `5685990d...` and base/workflow
`2cedcef9...`.
- The trusted run rebuilt OpenClaw 2026.3.11 to 2026.7.1, exited 0,
preserved the workspace marker and policy state, rotated the gateway
token, matched the runtime token to config, and wrote a valid changed
config hash. The cleanup manifest records five passed cleanup outcomes
and no failures.
- Earlier [run
33350310624](https://github.com/NVIDIA/NemoClaw/actions/runs/33350310624)
stopped before candidate execution because its managed-image
prerequisite was unavailable. It created no candidate resources. Run
33359179320 supersedes it.
- The trusted target proves ordinary old-version rebuild, state
preservation, and token rotation. It does not inject or prove expired
credentials.
- GitHub marks the latest PR commit as verified with a valid SSH
signature. The commit has a DCO trailer.
- A final SSH fetch found `main` at
`e50c45d182087a70b556165d285bf467e491acef`. That commit changes only
documentation in #10599, overlaps no PR file, and #10590 remains
mergeable.

The diff contains no secrets or credentials.

## Next human action

A maintainer must review and approve #10590, then merge it under
repository policy. Keep #10394 open for the credential-validity and
connect-repair design decisions. No self-approval or merge was
performed.

---
Signed-off-by: Charan Jagwani <cjagwani@nvidia.com>
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>

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

* **Bug Fixes**
* Improved rebuild handling for numeric, string, null, and invalid exit
codes.
* Failed onboarding now prevents restoration and success reporting while
preserving the original exit status.
* Recovery guidance now appears only when shields were previously
locked.

* **Tests**
* Added coverage for exit-code normalization, rebuild failures,
rollback, logging, and recovery behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Charan Jagwani <cjagwani@nvidia.com>
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>
Co-authored-by: Prekshi Vyas <prekshiv@nvidia.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant