Skip to content

feat(openshell): upgrade managed runtime to v0.0.99 - #8523

Open
apurvvkumaria wants to merge 21 commits into
mainfrom
codex/8497-openshell-v099-upgrade
Open

feat(openshell): upgrade managed runtime to v0.0.99#8523
apurvvkumaria wants to merge 21 commits into
mainfrom
codex/8497-openshell-v099-upgrade

Conversation

@apurvvkumaria

@apurvvkumaria apurvvkumaria commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Summary

Upgrade NemoClaw's consumed OpenShell runtime from v0.0.85 to v0.0.99 now that the release manifests are trusted by #8499. The change pins the exact v0.0.99 artifacts across install, blueprint, managed-agent, Brev, and E2E paths while documenting and testing the migration's credential, MCP, lifecycle, and network-policy boundaries.

Related Issue

Part of #8497.

Changes

  • Move OpenShell selectors and exact CLI, gateway, sandbox, and supervisor artifact identities to v0.0.99 across installer, blueprint, Hermes, Brev, and CI consumers.
  • Add the v0.0.99 child-visible credential manifest and migration review covering supported platforms, onboarding, managed MCP lifecycle, credential exposure, network policy, backup/recovery, and uninstall behavior.
  • Update user documentation for v0.0.99 MCP commands, runtime identity, troubleshooting, and security behavior.
  • Add and update focused fixtures and tests that protect version selection, exact artifact verification, all-agent runtime contracts, MCP lifecycle boundaries, and migration evidence.

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:
  • 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: Contributor migration and credential-boundary review is recorded in docs/security/openshell-0.0.99-migration-review.md and src/lib/actions/sandbox/openshell-child-visible-credentials.v0.0.99.json; repository-owned maintainer review routing remains authoritative.
  • 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: docs-updated
  • Evidence: docs/deployment/set-up-mcp-bridge.mdx, docs/manage-sandboxes/add-mcp-server.mdx, docs/reference/commands.mdx, docs/reference/configure-runtime-identity.mdx, docs/reference/troubleshoot-mcp-servers.mdx, docs/reference/troubleshooting.mdx, docs/security/best-practices.mdx, docs/security/openshell-0.0.99-migration-review.md
  • 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 validate:pr passed after refreshing origin/main 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: Focused CLI OpenShell/driver/MCP validation (46 tests), installer and migration integration selections, MCP lifecycle integration selections, npm run build:cli, npm run source-shape:check, and npm run test:titles:check passed.
  • Applicable broad gate passed — npm test for broad runtime/test-harness changes; npm run check for repo-wide validation/coverage changes — command/result: npm test was attempted locally but the heavily loaded host produced widespread unrelated loopback/timing failures across untouched suites; changed-area suites pass in isolation and fresh PR CI is required.
  • 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) — command passed with 0 errors and 2 Fern warnings, so this remains unchecked.
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Signed-off-by: Apurv Kumaria akumaria@nvidia.com

Summary by CodeRabbit

  • New Features

    • Added support for OpenShell 0.0.99 with updated sandbox credentials, runtime compatibility, and verified release artifacts.
    • Improved gateway inference detection across supported output formats.
    • Enforced a 19-character maximum for sandbox names.
  • Bug Fixes

    • Gateway configurations using JWT authentication now reject unsupported wildcard bindings.
    • Direct IPv6-literal MCP URLs are rejected as unqualified.
  • Documentation

    • Updated setup, migration, troubleshooting, security, and compatibility guidance for OpenShell 0.0.99.
    • Clarified gateway binding, glibc, TLS, DNS, and provider-operation limitations.
  • Tests

    • Refreshed installation, gateway, sandbox, MCP, and end-to-end coverage.

Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
@apurvvkumaria apurvvkumaria self-assigned this Aug 7, 2026
@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The PR upgrades NemoClaw’s OpenShell integration from 0.0.85 to 0.0.99. It updates pinned artifacts, credential manifests, compatibility rules, inference parsing, sandbox-name limits, E2E provenance, fixtures, and migration evidence.

Changes

OpenShell release identity and artifact pins

Layer / File(s) Summary
Release identity and artifact pins
.github/workflows/e2e.yaml, nemoclaw-blueprint/blueprint.yaml, scripts/*, src/lib/onboard/*, tools/e2e/*, test/*
Version defaults, artifact digests, supervisor images, sandbox allowlists, provenance values, fixtures, and version assertions now reference OpenShell 0.0.99.

Credential boundary manifest

Layer / File(s) Summary
Credential boundary manifest
agents/hermes/*, src/lib/actions/sandbox/*, test/hermes-*, test/mcp-*, test/sandbox-*, test/update-hermes-agent-script.test.ts
Hermes and sandbox integration now uses the 0.0.99 child-visible-credentials manifest and validates its declared OpenShell version.

Gateway and MCP compatibility contracts

Layer / File(s) Summary
Gateway, MCP, and runtime compatibility contracts
docs/deployment/*, docs/manage-sandboxes/*, docs/reference/*, docs/security/*, nemoclaw/src/shared/*, src/lib/actions/sandbox/*, src/lib/inference/*, src/lib/onboard/docker-gpu-patch-types.ts, test/*
Documentation and runtime contracts describe updated DNS, gateway binding, IPv6, glibc, MCP policy, inference, Docker inspect, and 19-character sandbox-name behavior.

Migration review and acceptance evidence

Layer / File(s) Summary
Migration review and acceptance evidence
docs/security/openshell-0.0.99-migration-review.md, test/openshell-0.0.99-migration-review.test.ts, ci/source-shape-test-budget.json
The migration review records release ranges, artifact provenance, boundary findings, activation details, and acceptance gates. Tests validate the documented evidence.

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

Possibly related issues

Possibly related PRs

  • NVIDIA/NemoClaw#8499: Shares the OpenShell 0.0.99 artifact trust and manifest pinning changes.
  • NVIDIA/NemoClaw#8494: Shares changes to the Hermes MCP configuration transaction and host validation flow.
  • NVIDIA/NemoClaw#8524: Shares the installer hash-check test and OpenShell 0.0.99 manifest allowlisting.

Suggested labels: area: packaging, area: docs, area: security, area: sandbox, integration: openclaw, integration: hermes

Suggested reviewers: senthilr-nv, cv

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 10.00% 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
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.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main change: upgrading the managed OpenShell runtime to v0.0.99.
✨ 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 codex/8497-openshell-v099-upgrade

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

@github-code-quality

github-code-quality Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in commit fe8602f in the codex/8497-openshell... branch remains at 96%, unchanged from commit d8fbb6e in the main branch.


Updated August 07, 2026 10:25 UTC

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — Informational

Advisor assessment: Informational / low confidence
Next action: No advisor follow-up needed.
Findings: 0 blockers · 0 warnings · 0 suggestions
Status: PR review advisor skipped: OpenShell inference configuration failed or the advisor credential is unavailable

Model lanes

  • GPT-5.6 Terra (primary): Skipped
  • Nemotron 3 Ultra (second opinion): Skipped

Second-opinion terminology and E2E selections are advisory. Live E2E does not run automatically for pull requests.

E2E guidance

Advisory only. A maintainer can dispatch the default E2E suite against this exact revision.

Recommended E2E: cloud-inference, cloud-onboard, full-e2e, hermes-e2e, hermes-inference-switch, managed-image-multiarch-startup, managed-image-protected-runtime, security-posture, inference-routing, network-policy, onboard-repair, onboard-resume, openclaw-plugin-runtime-exdev, openclaw-plugin-runtime-exdev-release, openshell-gateway-auth-contract, openshell-gateway-upgrade

Workflow run details

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

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

Actionable comments posted: 1

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

Inline comments:
In `@test/openshell-0.0.99-migration-review.test.ts`:
- Around line 38-41: The migration review test currently counts commit-like
tokens and checks string presence instead of validating evidence structure.
Replace the commitLedger token-count assertion with parsing of each range row,
asserting declared counts and unique commit IDs, and validate every archive,
extracted-binary, supervisor, source-commit, and manifest identity against
independent expected values tied to the 0.0.99 manifest. Update the runtime-gate
checks to assert observable behavior and artifact associations rather than
source-text occurrence.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 1c11c0a1-b81b-4f83-8022-93cd63bfa75d

📥 Commits

Reviewing files that changed from the base of the PR and between c11f455 and 89f469b.

📒 Files selected for processing (51)
  • .github/workflows/e2e.yaml
  • agents/hermes/Dockerfile
  • agents/hermes/mcp-config-transaction.py
  • docs/deployment/set-up-mcp-bridge.mdx
  • docs/manage-sandboxes/add-mcp-server.mdx
  • docs/reference/commands.mdx
  • docs/reference/configure-runtime-identity.mdx
  • docs/reference/troubleshoot-mcp-servers.mdx
  • docs/reference/troubleshooting.mdx
  • docs/security/best-practices.mdx
  • docs/security/openshell-0.0.99-migration-review.md
  • nemoclaw-blueprint/blueprint.yaml
  • scripts/brev-launchable-ci-cpu.sh
  • scripts/install-openshell.sh
  • scripts/update-hermes-agent.sh
  • src/lib/actions/sandbox/mcp-bridge-input-validation.test.ts
  • src/lib/actions/sandbox/mcp-bridge-validation.ts
  • src/lib/actions/sandbox/openshell-child-visible-credentials.v0.0.99.json
  • src/lib/onboard/docker-driver-gateway-runtime.test.ts
  • src/lib/onboard/docker-driver-gateway-runtime.ts
  • src/lib/onboard/docker-gpu-patch-types.ts
  • src/lib/onboard/openshell-feature-gate.test.ts
  • src/lib/onboard/openshell-feature-gate.ts
  • src/lib/onboard/openshell-install.test.ts
  • src/lib/onboard/openshell-install.ts
  • src/lib/onboard/openshell-version.ts
  • test/brev-launchable-ci-cpu-checksum.test.ts
  • test/candidate-compat.test.ts
  • test/deepagents-mcp-legacy-lifecycle.test.ts
  • test/e2e/live/network-policy.test.ts
  • test/e2e/live/openclaw-plugin-runtime-exdev.test.ts
  • test/e2e/live/openshell-gateway-auth-source-contract-helpers.ts
  • test/e2e/live/openshell-gateway-auth-source-contract.test.ts
  • test/e2e/live/openshell-gateway-upgrade.test.ts
  • test/fixtures/openshell-v0.0.99
  • test/hermes-doctor-config-hash.test.ts
  • test/hermes-final-image-layout.test.ts
  • test/hermes-mcp-credential-boundary-manifest.test.ts
  • test/install-openshell-version-check.test.ts
  • test/mcp-add-crash-consistency.test.ts
  • test/mcp-destroy-lifecycle.test.ts
  • test/mcp-openshell-workflow.test.ts
  • test/mcp-policy-key-ownership.test.ts
  • test/mcp-restart-policy-order.test.ts
  • test/openshell-0.0.99-migration-review.test.ts
  • test/openshell-channel-workflow.test.ts
  • test/pr-workflow-contract.test.ts
  • test/sandbox-provisioning.test.ts
  • test/sandbox-rlimit-hooks.test.ts
  • test/update-hermes-agent-script.test.ts
  • tools/e2e/mcp-workflow-boundary.mts

Comment thread test/openshell-0.0.99-migration-review.test.ts Outdated
Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
@senthilr-nv

Copy link
Copy Markdown
Collaborator

@apurvvkumaria — I revalidated this review at head 58f4167c009286424096d7a2fbc3521c24059e06 against current main dd09a9ff141c621e6a04ffcd7c4c2125c0bd8f5d.

Product scope: PASS — #8497 authorizes the OpenShell v0.0.99 qualification and pin update.

GitHub merge state: BLOCKED — GitHub reports the PR mergeable, but it is behind the current base and required checks is failing. DCO and commit verification pass.

Blocking checklist

  • [P1] Handle OpenShell v0.0.99's 19-character sandbox-name limit. The exact all-agent managed activation now gets through provider creation and inference verification, confirming the new Inference: parser fix, but sandbox creation fails with name exceeds maximum length (27 > 19) for managed-activation-openclaw. Align NemoClaw validation/generated names with the supported upstream limit, add focused regression coverage, and rerun the exact activation lane.

  • [P1] Correct the DNS-pinning security claim in docs/deployment/set-up-mcp-bridge.mdx. The statement that neither path performs a second hostname resolution is not true when OpenShell's operator opt-in proxy_connect_by_hostname is enabled; v0.0.99 explicitly sends the hostname and reopens proxy-side resolution. Also, the cited proxy.rs:4697-4705 range is error handling, while the connection occurs immediately afterward. Either prove NemoClaw prohibits that option, or document the exception/residual risk and cite the actual connection path.

  • [P1] Finish the v0.0.99 fixture migration and restore required CI. Current exact-head failures include:

    • test/update-hermes-agent-script.test.ts: the pre-MCP mutation still removes the v0.0.85 manifest from a v0.0.99 fixture, so the expected missing-marker diagnostic is not produced.
    • test/installer-hash-check.test.ts: installer-sandbox-build-pin-change still searches for the v0.0.85 function text and does not mutate the v0.0.99 source.
    • test/openshell-0.0.85-migration-review.test.ts: still asserts the live blueprint min/max are v0.0.85.
    • test/e2e/support/mcp-bridge-sandbox.test.ts: still requires the v0.0.85 commit and source citations in the current MCP docs.
    • The base refresh also leaves CLI artifact workflow-boundary assertions failing across multiple E2E consumers; reconcile those contracts with current main before rerunning the gate.
  • [P2] Make the v0.0.99 migration-evidence test semantic. test/openshell-0.0.99-migration-review.test.ts currently counts 117 eight-character tokens and checks fixed strings. Parse the adjacent ranges, require unique/exact commit-ledger membership, and validate each source/archive/extracted-binary/supervisor/manifest identity against independent expectations. This also addresses the unresolved CodeRabbit finding: feat(openshell): upgrade managed runtime to v0.0.99 #8523 (comment)

  • [P2] Complete the downstream v0.0.85 compatibility audit. Revalidate and update or make version-neutral the explicit stale boundaries and user diagnostics in nemoclaw/src/shared/openshell-policy-boundary.cts, src/lib/onboard/forward-start.ts, src/lib/actions/sandbox/mcp-bridge-url-validation.ts, and agents/hermes/mcp-config-transaction.py. The migration concern ledger should also record the inference-heading and sandbox-name contract changes that the live lane exposed.

  • Refresh from current main without force-pushing, update the documentation-writer receipt for the resulting exact head, and rerun required current-head/current-base gates plus repository-produced automated review. Please resolve each checkbox as it is addressed so the follow-up review stays trackable.

I am holding approval until these items and the required GitHub gate are clear.

@apurvvkumaria

Copy link
Copy Markdown
Collaborator Author

Addressed all blockers from the maintainer review in verified commit 984d7c612 (current verified PR head 1f7ed6efc):

  • aligned canonical sandbox-name validation and generated activation fixtures with the OpenShell 0.0.99 19-character limit, with 19/20-character boundary coverage;
  • corrected the MCP DNS-pinning contract to document the proxy_connect_by_hostname exception and cite the actual default and forward connection paths;
  • refreshed the Hermes updater, installer hash, migration-review, MCP bridge, and CLI artifact fixtures/contracts to 0.0.99;
  • replaced token/string-presence evidence checks with semantic range membership, unique commit, complete artifact digest, supervisor, source commit, manifest association, parser-behavior, and sandbox-name behavior assertions;
  • updated the remaining stale 0.0.85 compatibility references and added OS99-13/OS99-14 to the migration concern ledger;
  • refreshed from current main, completed documentation-writer review, and passed npm run validate:pr, focused integration/E2E-support tests, the migration evidence test, and npm run docs locally.

Fresh GitHub CI and exact all-agent managed startup are running on 1f7ed6efc; those remain the final acceptance gates.

Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>

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

Actionable comments posted: 2

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

Inline comments:
In `@src/lib/actions/sandbox/mcp-bridge-url-validation.ts`:
- Around line 224-227: Update the DNS-pinning validation and its explanatory
comment near the OpenShell connection flow to require
proxy_connect_by_hostname=false; reject or fail validation when the setting is
enabled, so the allowed_ips guarantee only applies when OpenShell connects using
its pinned SocketAddr list.

In `@test/runner.test.ts`:
- Around line 368-370: Extend the validateName boundary tests around the
existing 19-character case to assert that the first invalid length, 20
characters, throws the same “sandbox name too long (max 19 chars)” error. Keep
the existing valid 19-character and oversized-input assertions unchanged.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 319fa606-10d0-4b11-a7cc-d8a16414b59e

📥 Commits

Reviewing files that changed from the base of the PR and between 1cc8e3d and 1f7ed6e.

📒 Files selected for processing (20)
  • agents/hermes/mcp-config-transaction.py
  • ci/source-shape-test-budget.json
  • docs/deployment/set-up-mcp-bridge.mdx
  • docs/reference/commands.mdx
  • docs/reference/troubleshooting.mdx
  • docs/security/openshell-0.0.99-migration-review.md
  • nemoclaw/src/shared/openshell-policy-boundary.cts
  • nemoclaw/src/shared/sandbox-name.cts
  • src/lib/actions/sandbox/mcp-bridge-url-validation.ts
  • src/lib/deploy/index.test.ts
  • src/lib/onboard/forward-start.ts
  • test/e2e/support/mcp-bridge-sandbox.test.ts
  • test/installer-hash-check.test.ts
  • test/onboard-sandbox-name.test.ts
  • test/openshell-0.0.85-migration-review.test.ts
  • test/openshell-0.0.99-migration-review.test.ts
  • test/repro-5978-policy-denial-hint.test.ts
  • test/runner.test.ts
  • test/update-hermes-agent-script.test.ts
  • tools/e2e/cli-artifact-workflow-boundary.mts
🚧 Files skipped from review as they are similar to previous changes (5)
  • docs/security/openshell-0.0.99-migration-review.md
  • agents/hermes/mcp-config-transaction.py
  • docs/reference/commands.mdx
  • test/update-hermes-agent-script.test.ts
  • docs/reference/troubleshooting.mdx

Comment thread src/lib/actions/sandbox/mcp-bridge-url-validation.ts Outdated
Comment thread test/runner.test.ts
@apurvvkumaria

Copy link
Copy Markdown
Collaborator Author

Follow-up exact-activation blocker addressed in verified commits 12b4bca11 and a920fc38e (current head): OpenShell 0.0.99 creates the Docker sandbox from the inspected immutable image content ID, so Docker records that ID in Config.Image. Managed bootstrap now accepts only the exact reviewed repository@manifestDigest or that exact runtime content ID, while retaining the separate Docker image-inspect proof that links the reviewed manifest digest to the same content ID. An unrelated ID is explicitly rejected. Focused adapter coverage (26/26), npm run validate:pr, and npm run docs pass locally; the branch is refreshed from current main. Fresh required CI and exact all-agent activation are running.

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

The OpenShell migration has unresolved contract failures. Require proxy_connect_by_hostname = false before claiming MCP DNS pinning; otherwise a corporate proxy can resolve the hostname again and bypass allowed_ips through split-horizon DNS or rebinding. Update the gateway-auth contract to use the reviewed v0.0.99 supervisor digest so mTLS and cross-sandbox JWT denial qualify the selected trust boundary. Shorten and validate the gateway-upgrade E2E sandbox name under the new 19-character limit, and add the first-invalid 20-character name test. Resolve the current threads, fix the 13 failing checks, refresh onto current main, and rerun exact all-agent activation and the complete migration evidence.

@apurvvkumaria

Copy link
Copy Markdown
Collaborator Author

Pushed the complete follow-up blocker set at exact head 0b2c9879d1c4ec0bdf2bb819a7aa67fdb12ef0d3:

  • completed the remaining 19-character sandbox-name and v0.0.99 fixture migrations across CLI/integration/package contracts;
  • made the DNS-pinning source contract conditional on operator-owned proxy_connect_by_hostname remaining disabled and retained the documented residual risk;
  • added the exact 20-character first-invalid boundary regression;
  • fixed managed Docker activation for v0.0.99 image-content identity while retaining independent manifest-to-content-ID proof;
  • matched the exact v0.0.99 supervisor argv, including --workdir /sandbox, before replacement;
  • recorded both live-activation findings in the migration concern ledger.

Validation: focused activation/bootstrap suites pass, the previously failing CLI set passes 153/153, the integration set passes 80 with one intentional skip, package contracts pass 9/9, npm run validate:pr passes, and the independent documentation review against this exact committed head passes (npm run docs: 0 errors, 2 warnings; migration review: 4/4). All newly published commits are GitHub Verified. I responded to and resolved the two remaining CodeRabbit threads. Fresh required CI and exact activation are now running against this head.

Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
@apurvvkumaria

Copy link
Copy Markdown
Collaborator Author

Follow-up CI blocker fixed in verified commit 8576e1915: the rootless Podman lane now uses deterministic ≤19-character fixtures (podman-openclaw, podman-hermes, podman-dcode) consistently across setup, lifecycle exercise, and cleanup. The workflow contract rejects the old derived overlength name and pins the DCode mapping. Focused E2E-support tests pass 3/3, full npm run validate:pr passes, and the independent exact-head documentation review reports no docs change needed. Fresh CI is running.

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

Please review this PR description and diff for comms and documentation guidelines in WRITING.md and linked artifacts

Keep integration-test fixture names within OpenShell v0.0.99's
19-character sandbox-name limit.

Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants