Repository navigation
chore(deps): upgrade OpenShell runtime and SDK to 0.1.5 - #12603
nvidia-nemopatch-writer[bot] wants to merge 306 commits into
Conversation
|
Important Review skippedBot user detected. To trigger a single review, invoke the
|
|
🌿 Preview your docs: https://nvidia-preview-pr-12603.docs.buildwithfern.com/nemoclaw |
Code coverage overviewLanguages: TypeScript TypeScript / code-coverage/plugin
View coverage of the 10 most impacted files.
TypeScript / code-coverage/cli
View coverage of the 10 most impacted files.
ℹ️ Calculations represent line coverage. Results may change as calculations are updated. Updated |
|
@coderabbitai review |
|
…2847) ## Outcome PR E2E uses the upgrade commit's reviewed dependency inputs instead of forcing main's versions. This change consolidates #12848's Deep Agents controller fix and extends candidate selection through protected CPU/GPU image builds and the OpenShell host runtime. The acceptance target is at most two PRs for upgrades to existing supported dependencies: normally one upgrade PR, plus one trust/bootstrap prerequisite when necessary. Ordinary version bumps must not need a third workflow-fix PR. ## Reason OpenShell #12603 needs candidate runtime qualification, and Deep Agents #12376 needs its candidate base in the protected controller. Selecting candidate artifacts only in ordinary jobs leaves protected consumers on main's dependencies. Pi also needs to publish source before it can attach the resulting qualification receipts. ## Changes - Resolve a reviewed OpenShell release from fixed files at the candidate commit. Run this resolver only for its selected gateway consumers. Candidate source remains inert input to pin and operational-template verification. - Derive image prerequisites from the existing workflow dependency graph. Gateway-only and native-producer selections do not wait for unused image publication. Image consumers and full release qualification retain their gates. - Reuse the existing candidate image path for OpenClaw, Hermes, Deep Agents, Pi, OpenShell and shared npm inputs. Published base reuse now checks Dockerfiles, parser inputs, ignore rules and copied files for all three managed agents. - Build candidate OpenClaw, Hermes and Deep Agents bases on native CPU runners. Export each as OCI content with its agent, source, workflow, platform and run identity. Protected GPU consumers verify those bytes and identities before offline use; they reject published-base substitution for PR runs. - Project only reviewed OpenShell modules and release literals into the trusted GPU controller. Select the reviewed candidate SDK archive, retain the trusted dependency graph, then build and verify the CLI. Restore the seven projected source files after qualification. These steps reuse existing pin, archive and dependency-resolution controls because arbitrary candidate host code cannot run with protected credentials. - Reuse main's Pi `--publication` check for local source publication, including later repairs in the same PR. The same PR then adds both published receipts and matching authority. CI remains strict; partial refreshes and source drift fail. - Retain verified-byte receipt parsing, staging Launchable opt-in, failure propagation, resource cleanup and full-release gates. Update the owning E2E guidance. - Refresh both Pi qualification receipts from the successful candidate image publication. Correct the managed-base fixture's platform and image-label inputs. Validate and read protected files through the same descriptor, with symlink and hardlink rejection tests. Add fixed, non-secret approval-selector failure categories without changing its acceptance rules. ## Verification Current commit: `da4ce1d219e538cab23cb519aa65e90fda55c8e7`; base: `6a02aac7f0053978a20eaed73159386e0ad2aff9`. - [Core CI](https://github.com/NVIDIA/NemoClaw/actions/runs/37865126626) passed, including all twelve CLI shards, coverage, static checks and the final gate. [Security scanning](https://github.com/NVIDIA/NemoClaw/actions/runs/37865126621) passed. - [Managed-image publication and activation](https://github.com/NVIDIA/NemoClaw/actions/runs/37865126620) passed. Both native Pi producers and all three managed-agent producers succeeded. Docker and Podman artifacts bind the current commit and image digests. Each reports 28 controlled-inference turns, zero activation builds and 13 successful cleanup callbacks. - [Self-hosted GPU qualification](https://github.com/NVIDIA/NemoClaw/actions/runs/37865127484) passed on attempt 2. The initial selector timed out before managed publication completed; one affected-job rerun after publication succeeded passed selection and the live test. Verified evidence binds `da4ce1d`, records full GPU offload, an authenticated real OpenClaw agent turn, public runtime destruction and provider resources already absent. All three cleanup callbacks passed. - [Focused manual qualification](https://github.com/NVIDIA/NemoClaw/actions/runs/37869966568) passed from trusted main, including Relevant E2E. All five selected jobs passed: cloud onboarding, full OpenClaw E2E, Hermes E2E, and OpenClaw/Hermes security posture. Verified artifacts bind the current PR commit, workflow and dispatch correlation; each reports one passed test with no failures, skips or errors. All recorded cleanup callbacks passed. These tests do not establish candidate OpenShell 0.1.2 coverage. Jetson, DGX Spark queue and staging Launchable opt-ins were false; full Release qualification was not selected. - Focused local validation of the expanded repair passed 13 files / 571 distinct tests. Projection tests cover immutable commits, reviewed templates, SDK integrity, dependency metadata, tampering, filesystem redirection, rollback and restoration. Executable SDK fixtures exercise installation/import without lifecycle scripts or package credentials. - Image handoff tests cover three agents and both native platforms. They reject wrong-agent, source, workflow, run, platform and digest evidence. Dependency-input regressions select candidate artifacts without workflow edits and reject fallback to main after failed candidate publication. - OpenShell #12603 package and lock inputs at `f473315ca9b64cab56305f3bf4a15a877f0904b2` select reviewed SDK `0.1.2` through the pure projector. This is not live SDK/runtime qualification. - All four Pi checker/runner conflicts are resolved; those files match the recorded main commit. The isolated checker/runner suite passed 57 tests. Normal commit hooks, isolated pre-push publication validation and CLI TypeScript passed. All six PR commits are GitHub Verified. - Local broad coverage could not finish under the approved macOS isolation. The current Linux CI coverage result above supplies the completed broad gate; no local broad-check pass or waiver is claimed. - The diff contains no secrets, API keys or credentials. ## Review notes Sensitive paths include `.github/workflows/e2e.yaml`, changed `scripts/**`, `tools/e2e/**` and `tools/pr-review-advisor/REVIEW-QUEUE.md`. Source self-review covers candidate admission, protected execution, prerequisite propagation, OCI/SDK verification and cleanup. The [actual Advisor run](https://github.com/NVIDIA/NemoClaw/actions/runs/37866718854) reviewed current commit `da4ce1d` against base `6a02aac7`. All nine specialists completed with no findings. Their artifacts and published review were read. The deterministic E2E floor remains required; clear reviews do not waive it. [CodeRabbit's actual review](#12847 (comment)) covers the final repair from `2cde38759` to `da4ce1d` and reports no actionable comments. All three recorded review threads are resolved. Earlier parity, receipt, fixture, pathname-race and diagnostic findings were repaired; current core CI and security scanning passed afterward. All reported PR checks and the focused manual E2E run are green on `da4ce1d`. GitHub reports no merge conflicts, but human review remains required. The protected qualification boundary below remains unresolved; no automated review grants human approval or merge authority. ### Remaining qualification boundary Current trusted main accepts only the v1 protected activation contract; this PR introduces the v2 controller needed by candidate builds. Running that known-rejected protected path before adoption would not qualify it. Live protected candidate OpenShell/SDK projection therefore still needs the adopted trusted controller, followed by testing the existing upgrade PR. No third workflow PR should be needed for that supported path. The completed Docker/Podman tests do not establish OpenShell 0.1.2 coverage or every dependency combination. Both current native Pi publications and strict CI passed; Pi source publication and receipt attachment remain within this PR. New release trust, SDK dependency graphs, permissions or controller protocols may require the one allowed trust/bootstrap prerequisite. This PR does not claim full release qualification, waive missing evidence, resolve the separate inference epic, or authorize merge. --- Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Reliability** * E2E checks can skip managed-image publication when selected checks don’t require those images, while still enforcing publication for dependent checks. * Protected runtime checks verify candidate image artifacts and use reviewed OpenShell sources and SDK versions. * Admin approval selection errors now produce specific diagnostics without exposing sensitive details. * **Compatibility** * OpenShell gateway checks resolve the version from the selected candidate rather than relying on a fixed version. * **Documentation** * Added guidance on managed-image handling, E2E prerequisites, and protected runtime checks. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
|
@coderabbitai full review |
|
…13041) ## Outcome Trust the OpenShell 0.1.2 supervisor operational template that results from main's #12928 thread-group process reader, so the base-trusted installer-pin verifier accepts the 0.1.2 upgrade (#12603). ## Reason #12597 trusted the 0.1.2 release manifests and template hashes, but #12928 later changed the supervisor operational template. The 0.1.2 selection now hashes to `31e6923609575d64ac36943e58218c801be366b782def8d33406df6e938ef5dd`, which `scripts/checks/extract-installer-pins.mts` does not list. Because `installer-hash-check.yaml` runs the verifier from the PR base, #12603 cannot approve this itself: `check-hash` fails, and the manual E2E planner stops at "Resolve reviewed candidate OpenShell version". ## Changes - Append the exact hash to the 0.1.2 `runtimeTemplateSha256` list. No existing trust record is changed or removed. ## Verification - Against #12603's tree (`0b34b45f6`), main's parser fails with `supervisor runtime operational template is not base-trusted ... actual_sha256=31e69236…`. With this change the same command succeeds and emits the 0.1.2 `release-tsv` records. - Added `test/install/installer-hash-check.test.ts` coverage for the 0.1.2 thread-group template: it accepts the exact template and rejects it after the runtime bytes are altered. Without the trust line the acceptance case fails with `actual_sha256=31e69236…`. File: 96 passed, at its 1500-line budget. - Commit hooks passed, including secret scan and growth guardrails; pre-push typechecks passed. - This does not touch #12603's other blocker (the activation E2E inference-route observation), which is tracked separately in #12558. --- Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com> 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated verification data for the OpenShell 0.1.2 runtime templates. No user-facing behavior changed. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com> Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>
Merge main through 16cbbb3 while preserving OpenShell 0.1.2 repairs. Keep upstream Pi receipts and their hashes together. Retain the PR assertion-budget reductions against the new main baseline. Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>
|
PR Review Advisor finished for commit Request review only when Require no Advisor blockers is green. |
|
PR Review Advisor finished for commit Request review only when Require no Advisor blockers is green. |
|
PR Review Advisor finished for commit Request review only when Require no Advisor blockers is green. |
|
PR Review Advisor finished for commit Request review only when Require no Advisor blockers is green. |
| { | ||
| hostname: "127.0.0.1", | ||
| port: fixture.port, | ||
| path: "/oauth/token", | ||
| method: "POST", | ||
| ca: fixture.certificate, | ||
| headers: { "content-type": "application/x-www-form-urlencoded" }, | ||
| }, |
|
PR Review Advisor finished for commit Request review only when Require no Advisor blockers is green. |
|
PR Review Advisor finished for commit Request review only when Require no Advisor blockers is green. |
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>
|
PR Review Advisor finished for commit Request review only when Require no Advisor blockers is green. |
Outcome
Not ready for approval or merge. Upgrade NemoClaw to OpenShell
0.1.5while preserving supported inference, lifecycle, credentials, ownership, recovery, legacy data, and GPU behavior. Full qualification is incomplete.Reason
OpenShell
0.1.5is the interim stable baseline for the runtime and native inference migration. Maintainer direction preserves GPU support and holds qualification until compatible runtime paths exist. Preserve legacy volumes without automatic copying; defer independent improvements.Accepted dependency-update scope
The maintainer decision for #12603 authorizes the OpenShell v0.1.5 dependency update and continued qualification. #12558 owns the inference pre-work and excludes the dependency update; #12603 owns this separate update.
This decision authorizes qualification, not merge or release. The released-runtime TLS, Personal web-access, and GPU qualification blockers remain unresolved.
Related issues
Refs #12558 and #13338. Registered-provider selection follows merged #12333. Controller #13486 is merged and consumed.
Changes
Adapt SDK requests, workspace selection, pagination, authentication, policies, and forwarding. Reject incomplete inventories and ambiguous resource identities.
Use sandbox-attached native inference providers and preserve operator-owned providers and credentials.
Preserve retained-state refusals, legacy volumes, bounded Hermes recovery, and ownership checks during cleanup.
Update the owning inference and credential documentation.
Retry NVIDIA Endpoints HTTP 500 within existing request limits and retain the correct probe name in errors.
Request existing gateway cleanup while Pi qualification still has a registered sandbox.
Consume main's native-provider recovery and npm/image repairs; preserve registered-provider ownership, retained-volume handling, and credential isolation.
Separate host credential validation from gateway-provider checks to keep the rebuild dependency budget unchanged. Existing tests retain invalid-credential, endpoint pinning, and pre-delete refusal coverage.
Require HTTPS before using registered credential-bearing providers. Retained HTTP records remain readable and safely detachable; local-runtime HTTP contracts remain separate.
Verification
Current candidate
Candidate
675c1e10e31c4642d4accd8ba2718312255fffd1rechecks sandbox identity immediately before native provider configuration writes. It retains main82a1a8f9cb263b6fecdb508e407c5f84f72fd685and OpenShell 0.1.5.Previous candidate
4c6560Code CI and CodeQL passed. Advisor reported the configuration-write identity race repaired above. Seven of eight managed-image contracts were verified. Hermes ARM64 terminated with a native segmentation fault after the Switchyard probe printed its success message. The native crash cause remains unresolved; image activations were skipped. No full E2E was dispatched for that candidate.
Candidate
4c6560bca8f7a4dbd6daaf5935c77a2114fe015badds the missing forward-port release classification after the rootless Podman activation failure onbe981db9. It retains main82a1a8f9cb263b6fecdb508e407c5f84f72fd685and OpenShell 0.1.5.boundorindeterminate/<fixed-kind>without adding raw errors, command output or credentials. Update stop, destroy and rebuild messages to describe unverified release accurately.Previous candidate
be981db9The runtime identity timing diagnostic passed code CI and all nine Advisor specialists. All eight image contracts and native AMD64 and ARM64 activations were verified. Rootless Podman activation failed because external OpenClaw destroy returned exit 1 after host-port release could not be proved. The old message omitted whether the result was bound or indeterminate.
Final sandbox/container absence and registered cleanup were verified. Gateway recreation occurred before later successful cleanup, so that later success does not prove the original port released on its own. OpenClaw receipt and disclosure predicates after the failed destroy check were not evaluated; additional false predicates are not excluded. No full E2E was dispatched for this candidate.
Previous candidate
9902508Candidate
9902508b3942114ed3e4fd239bd064adfa163bcaadded bounded categories for failed OpenClaw pairing observations. Code CI, all nine Advisor specialists, image contracts and all three activation platforms passed. JavaScript/TypeScript CodeQL was cancelled at its existing timeout; it was not retried. Its full E2E result is recorded below. Historical approval and qualification evidence do not apply to a later commit.Previous candidate
e977a2fCandidate
e977a2f0eec46e88c6ed6f07b0947b01800b57d6adds bounded evidence for the OpenClaw restart readiness failure observed on3a2b73a. It retains integrated main82a1a8f9cb263b6fecdb508e407c5f84f72fd685, OpenShell 0.1.5, the receipt correction, #13997 diagnostics, #14027 DRM policy, and the explicitly approved upstream timeouts.Previous candidate
3a2b73aCandidate
3a2b73af55138dc8bb0d77af2c513e4cc216f241integrates main82a1a8f9cb263b6fecdb508e407c5f84f72fd685to resolve the Tavily test conflict and repairs plugin coverage. OpenShell remains pinned to 0.1.5. The receipt correction, #13997 diagnostics, #14027 DRM policy and explicitly authorized upstream timeouts remain included.Previous candidate
1892a2bCandidate
1892a2bf42a016c3247fdf509b7a94ab524da350integrated main444ce08acf2aa036060448357a0e36cfc6eb7b23, repaired the image-trigger and registered-provider transport findings, and retained custom-endpoint IP-pin conflict checks.Previous candidate
a98ef85dCandidate
a98ef85d3749c69e676e3a82708dc4bef07e09farefreshed Pi image receipts and integrated main85a3a8b29146e1e2e03a76a57ede184aa8231aa8, including #13515. The explicitly authorized WSL shard 1 limit of 300 minutes and expanded dashboard limit of 115 minutes remain included.43c50f4, with verified immutable references, source identity and receipt authority. All 69 receipt tests and 645 distinct integration tests across 21 files passed. Nine initial failures were local loopback denials; all 45 tests in the two affected files passed after localhost fixture traffic was allowed, with assertions and limits unchanged. Documentation validation passed with 125 routes, zero errors and two warnings; independent review covered all 54 changed files. Normal commit and push hooks passed.Previous candidate
43c50f4Candidate
43c50f4ac677ba36ac8edbddcc4c9db015a6b824integrated main81fe4746e00d66c4ffc28dccda1d9931458d536b, including #14027's DRM read grant. Its 84 policy tests and documentation validation passed.Previous candidate
6d4b87bCandidate
6d4b87b6412321b0f91f0cae8abc58ac0dc78e2cintegrates mainf0be87d73f43338b99e12b1530c9317cf407d534, including Discord PR #13873 and fetch/restart diagnostics PR #13997. OpenShell remains pinned to 0.1.5. The receipt correction, answer diagnostic and nested fetch evidence repair remain included.Previous candidate
8fef778Candidate
8fef778a09bc149669d7b3bc17f712e1877890a3integrated Tavily revocation PR #13662. Its 566 distinct targeted tests, later 164-test rerun, CLI build, docs and normal hooks passed. CodeQL passed. New main conflicts prevented code CI, images and Advisor from starting; admission required a new candidate-bound approval. Complete paginated feedback contained no new actionable source finding. This candidate did not run full E2E.Previous candidate
893befCandidate
893bef0ac6c9f3ab99cd5fa504c1097b409477e5adds evidence parsing for nestedweb_fetchresults from pinned OpenClaw 2026.9.2. It retains the main integration, receipt repair and runtime diagnostics in62b22a9b9d2618b19cc4b30acb0d3107d18b1007.Previous candidate
62b22Candidate
62b22a9b9d2618b19cc4b30acb0d3107d18b1007integrates main4ec4ec634e5e9cf5f00c6bb2d2786a5b5b73eef9to resolve the merge conflict. OpenShell remains pinned to 0.1.5; the receipt correction, answer diagnostic andba9214dfixture repairs remain included.Historical repair candidate
ba9214dCandidate
ba9214d17fdca2f0932d3ece814ae9f75027224aadds two test-fixture repairs and a bounded Hermes native-exit diagnostic on top of29bde. OpenShell remains pinned to 0.1.5.Main integration candidate
29bdeCandidate
29bdeabb1f1ce3247d5bd3f921dccaae0ab8fb10integrates mainde00977585d04f3bac7b090a0870b0d2dca4972dto resolve merge conflicts. It retains the host receipt correction from #13887 and the bounded answer diagnostic from #13932. The OpenShell CLI and SDK remain pinned to 0.1.5.Historical candidate validation
Preceding candidate
bfa084f396c11ae1aa504f286aaae88d56909737integrated mainb10117ecdf3318da48e882362d971dce6879750c. Its 566 focused tests, later 185-test overlap run, documentation build and publication hooks passed. CodeQL and growth checks passed. E2E admission required a new candidate approval, and subsequent merge conflicts prevented normal PR code CI and image qualification.Earlier candidate
5dfa15ccompleted code CI, CodeQL, admission and image qualification, including eight image contracts and three activation platforms. Its registered-provider HTTPS correction remains included. Nine Advisor specialists completed; the hosted scope blocker remained red despite the documented accepted scope decision. Historical results do not qualify the current candidate or bypass a current gate.Latest completed full PR E2E
Run 41189216914, attempt 1 tested
9902508b3942114ed3e4fd239bd064adfa163bca, starting October 31 at 09:34:02Z (2:34 AM Pacific). Empty job and target selectors selected the full default PR suite. Base and executing workflow:82a1a8f9cb263b6fecdb508e407c5f84f72fd685.Result: 73 successful jobs, 19 skipped, nine failed scenarios and the failed Relevant E2E summary.
Both public-reference fetch scenarios and the concurrent dashboard lifecycle passed. These results do not establish the historical failures' causes. Both native startup architectures passed with verified artifacts. Failed-job content, candidate/workflow provenance, result receipt bindings and the retained protected-runtime cleanup evidence were reviewed.
Registered cleanup callbacks passed within their recorded limits. Full protected-runtime resource absence remains unverified. The failed identity scenario did not reach its provider/profile deletion commands, which are not registered failure cleanup callbacks. No resource leak is confirmed. No unchanged retry, relaxed assertion or additional runtime limit was used. This run does not qualify the new diagnostic commit.
Historical full PR E2E on
3a2b73aRun 41151876561, attempt 1 tested
3a2b73af55138dc8bb0d77af2c513e4cc216f241, starting October 31 at 00:45:23Z (October 30 at 5:45 PM Pacific). Empty job and target selectors selected the full default PR suite. Base and executing workflow:82a1a8f9cb263b6fecdb508e407c5f84f72fd685.Result: 74 successful jobs, 19 skipped, eight failed scenarios and the failed Relevant E2E summary. Release qualification was skipped as expected for manual PR mode.
Protected managed-image runtime passed all nine agent/provider combinations across OpenClaw, Hermes and Deep Agents Code with Ollama, vLLM and NIM. All three bootstrap rollback cases, five phases, four registered cleanup actions, final owned provider/sandbox/network inventory, child cleanup guards and workflow registry/auth cleanup passed. Archive bytes and SHA-256, candidate/workflow identity, seven projected/restored sources and all 39 command artifacts were verified. The executing harness belongs to trusted workflow
82a1a8f; this does not claim execution of the differing candidate helper. NIM's recorded image ID binds its mutable requested tag.Both public-reference jobs and concurrent dashboard lifecycle passed. These passes do not establish the causes of the historical Wikimedia or forward-lifetime failures. Both native startup architectures also passed with verified evidence. All eight failed scenario logs and the source/runtime reconciliation are complete. No failure was excluded as inherited without evidence, and no unchanged retry, relaxed assertion or increased runtime limit was used. This run does not qualify the next commit or clear full runtime, release or merge holds.
Historical full PR E2E on
62b22Run 41087961129, attempt 1 tested
62b22a9b9d2618b19cc4b30acb0d3107d18b1007on October 30, from 16:13:52Z to 17:32:21Z. Empty job and target selectors selected the full default suite. Base and trusted workflow were4ec4ec634e5e9cf5f00c6bb2d2786a5b5b73eef9.Result: 74 successful jobs, 19 skipped, eight failed scenarios and the failed summary job.
Both public-reference jobs passed in this run. This does not prove the cause of the historical Wikimedia failure. Native startup passed for all three agents on AMD64 and ARM64, with verified artifacts.
All failed scenario logs, the summary log and 1,806 source predicates are reviewed. Candidate/workflow provenance and downloaded artifact hashes are verified. Registered cleanup actions passed within their recorded contracts; full protected sandbox-record and volume absence is not established. No leak is confirmed. No unchanged retry, relaxed assertion or additional timeout increase was used.
Historical full PR E2E on
909dbRun 40630819405, attempt 1 tested preceding candidate
909db53d941a772a778940ce5033f32afd2f2781: 73 passed jobs, 19 skipped, nine failed scenarios plus the failed summary check. Empty job and target selectors selected the full default suite. Base1864afdbaand trusted workflow3619e535eare verified. No failure is excluded as already present on main.All nine failure archives have verified identities and successful cleanup. Complete failed-job logs and the affected source assertion audit are reviewed. In that historical PR run, protected NIM/vLLM and later agent phases were unreached. Source diagnosis and local tests do not establish live success.
For tested candidate
909db, code CI, admission, installer hashes and managed images passed. All eight builds and AMD64, ARM64 and rootless Podman activation passed; their archives and cleanup are verified. CodeQL passed its one bounded cancellation retry. These results do not qualify the current candidate.Review notes
Independent correctness, security and documentation review passed for the four-file timing diagnostic. The identity assertion review preserves the unresolved issuance and cleanup limits; it does not approve runtime qualification or a new E2E run.
The PR author,
nvidia-nemopatch-writer[bot], posted the opening authoring-session report. The report marks the original session evidence unavailable and excludes later repair and qualification work. Exact bot identity, unchanged report text and complete comment pagination were verified; the retrieved report passes the repository validator.Main integration includes the receipt-authority correction from #13887 and the bounded answer diagnostic from #13932. Main protected-runtime run 40877717150 passed all-agent Ollama/vLLM phases and the OpenClaw NIM command, then exhausted the shared 45-minute deadline during Hermes NIM. That historical main run did not qualify Hermes/Deep Agents Code NIM or rollback, and interrupted-child resource absence was not established. Historical PR run 41151876561 on
3a2b73acompleted those phases. Neither run proves a permanent repair for the historical empty-answer behavior.Controller repairs #13635 and #13763 and SDK prerequisite #13796 remain integrated. The preceding update integrated main
82a1a8f9cb263b6fecdb508e407c5f84f72fd685. This revision adds runtime identity timing diagnostics after the preceding candidate feedback and E2E evidence completed. Runtime qualification, release and merge holds remain.The historical Podman restart race remains tracked by OpenShell #4932. Later activation passes do not prove that race fixed. No restart workaround, readiness relaxation or unsupported main-failure exclusion was introduced.
Sensitive paths in the overall PR include workflows, runtime scripts and images, policy, inference, messaging, onboarding and validation tooling. Independent review covers the recorded repair files; hosted review of prior candidate
62b22retained the scope blocker described above. Hosted review of the new candidate remains pending. Full qualification, approval and merge remain blocked.Signed-off-by: Prekshi Vyas prekshiv@nvidia.com