Skip to content

feat(compat): bump openclaw from 2026.3.11 to 2026.4.2#1522

Merged
ericksoa merged 16 commits intomainfrom
feat/openclaw-bump-2026.4.2
Apr 14, 2026
Merged

feat(compat): bump openclaw from 2026.3.11 to 2026.4.2#1522
ericksoa merged 16 commits intomainfrom
feat/openclaw-bump-2026.4.2

Conversation

@ericksoa
Copy link
Copy Markdown
Contributor

@ericksoa ericksoa commented Apr 6, 2026

Summary

Bumps OpenClaw from 2026.3.11 to 2026.4.2.

  • Dockerfile.base: openclaw@2026.3.11 → openclaw@2026.4.2
  • Dockerfile.base: add flows/ and logs/ writable symlinks (new directories introduced since 3.11)
  • blueprint.yaml: min_openclaw_version → 2026.4.2
  • Test: update hardcoded version expectation

Static analysis

  • Plugin registration API: only additive changes, no breaking signatures
  • CLI commands (openclaw doctor --fix, openclaw plugins install, openclaw gateway run): all work
  • openclaw.json config format: unchanged
  • Plugin build: passes
  • All 199 plugin unit tests: pass

Risks needing E2E validation

  1. flows/ and logs/ symlinks — new dirs added here. Watch for EACCES errors if the gateway writes to paths not yet covered.
  2. ProviderPlugin.models type shape — NemoClaw passes a non-standard shape via duck-typing. Verify inference still works end-to-end.
  3. ProviderAuthMethod shape — auth is handled externally by OpenShell. Verify gateway-routed inference succeeds.

Test plan

  • Build sandbox image locally with nemoclaw onboard
  • openclaw tui launches and accepts input
  • openclaw agent --agent main --local -m "hello" returns a response
  • Gateway logs show no EACCES on .openclaw/flows or .openclaw/logs
  • nemoclaw <name> policy-list works
  • nemoclaw <name> connect drops into sandbox shell
  • Nightly E2E passes on this branch
  • If anything fails, document the failure here

Summary by CodeRabbit

  • New Features

    • Exposes a writable flows directory via a runtime-accessible symlink for workflows and state.
  • Chores

    • Upgrades OpenClaw CLI to 2026.4.2.
    • Raises the minimum required OpenClaw version to 2026.4.2.
  • Tests

    • Updates preflight test expectation to match the new OpenClaw CLI version.

- Bump openclaw from 2026.3.11 to 2026.4.2 in Dockerfile.base
- Add flows/ and logs/ directories to .openclaw-data with symlinks
  into .openclaw (new directories introduced by openclaw since 3.11)
- Update min_openclaw_version in blueprint.yaml to 2026.4.2

Requires E2E validation before merge — see PR description for test plan.

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 6, 2026

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

Docker base image now creates a writable /sandbox/.openclaw-data/flows directory and exposes it via a symlink at /sandbox/.openclaw/flows. The globally installed openclaw npm package and the blueprint minimum OpenClaw version were bumped to 2026.4.2. (50 words)

Changes

Cohort / File(s) Summary
Docker Configuration
Dockerfile.base
Pre-create writable /sandbox/.openclaw-data/flows and add symlink /sandbox/.openclaw/flows. Upgrade globally installed openclaw npm package from 2026.3.112026.4.2.
Blueprint Manifest
nemoclaw-blueprint/blueprint.yaml
Increase min_openclaw_version from 2026.3.02026.4.2.
Tests
test/install-preflight.test.js
Update test expectation for fallback OpenClaw version from 2026.3.112026.4.2.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 I hopped through layers, made a cozy flow,
A folder planted where the data can grow,
Version nudged forward, tidy and spry,
Symlinks and footsteps beneath the sky.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title clearly and specifically summarizes the main change: bumping the OpenClaw version from 2026.3.11 to 2026.4.2.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/openclaw-bump-2026.4.2

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

ericksoa added 3 commits April 5, 2026 18:36
Update the resolve_openclaw_version test expectation from 2026.3.11
to 2026.4.2 to match the Dockerfile.base bump.

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
@wscurran wscurran added the priority: high Important issue that should be resolved in the next release label Apr 6, 2026
…26.4.2

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

# Conflicts:
#	Dockerfile.base
@ericksoa ericksoa self-assigned this Apr 9, 2026
ericksoa added 2 commits April 8, 2026 19:44
…26.4.2

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

# Conflicts:
#	nemoclaw-blueprint/blueprint.yaml
@cv cv added the v0.0.11 Release target label Apr 9, 2026
@cv
Copy link
Copy Markdown
Contributor

cv commented Apr 9, 2026

I merged the latest main into this branch and resolved the conflicts by keeping the new ARG-based OpenClaw install flow from main while bumping the default OPENCLAW_VERSION to 2026.4.2.

I also updated the installer test to derive the expected version from Dockerfile.base instead of keeping a hardcoded literal.

Local validation run:

  • npm test -- --run test/install-preflight.test.ts

That passed. CI is rerunning now.

@cv
Copy link
Copy Markdown
Contributor

cv commented Apr 10, 2026

I merged the latest main again and resolved the blueprint conflict by keeping the new pinned digest fields from main while still bumping min_openclaw_version to 2026.4.2.

That means the branch now preserves the current pinned sandbox image hashes:

  • top-level digest: sha256:b3d832b596ab6b7184a9dcb4ae93337ca32851a4f93b00765cc12de26baa3a9a
  • components.sandbox.image: ghcr.io/nvidia/openshell-community/sandboxes/openclaw@sha256:b3d832b596ab6b7184a9dcb4ae93337ca32851a4f93b00765cc12de26baa3a9a

Focused local validation:

  • npm test -- --run test/install-preflight.test.ts test/validate-blueprint.test.ts

That passed. CI is rerunning on the updated branch.

@cv cv added v0.0.15 Release target and removed v0.0.11 Release target labels Apr 13, 2026
@ericksoa ericksoa added v0.0.16 Release target and removed v0.0.15 Release target labels Apr 14, 2026
@ericksoa ericksoa merged commit 75c08a1 into main Apr 14, 2026
11 checks passed
@cv cv deleted the feat/openclaw-bump-2026.4.2 branch April 14, 2026 01:24
@ericksoa ericksoa added v0.0.15 Release target and removed v0.0.16 Release target labels Apr 14, 2026
ericksoa added a commit to cheese-head/NemoClaw that referenced this pull request Apr 14, 2026
## Summary

Bumps OpenClaw from 2026.3.11 to 2026.4.2.

- Dockerfile.base: openclaw@2026.3.11 → openclaw@2026.4.2
- Dockerfile.base: add `flows/` and `logs/` writable symlinks (new
directories introduced since 3.11)
- blueprint.yaml: min_openclaw_version → 2026.4.2
- Test: update hardcoded version expectation

## Static analysis

- Plugin registration API: only additive changes, no breaking signatures
- CLI commands (`openclaw doctor --fix`, `openclaw plugins install`,
`openclaw gateway run`): all work
- `openclaw.json` config format: unchanged
- Plugin build: passes
- All 199 plugin unit tests: pass

## Risks needing E2E validation

1. **`flows/` and `logs/` symlinks** — new dirs added here. Watch for
EACCES errors if the gateway writes to paths not yet covered.
2. **`ProviderPlugin.models` type shape** — NemoClaw passes a
non-standard shape via duck-typing. Verify inference still works
end-to-end.
3. **`ProviderAuthMethod` shape** — auth is handled externally by
OpenShell. Verify gateway-routed inference succeeds.

## Test plan

- [ ] Build sandbox image locally with `nemoclaw onboard`
- [ ] `openclaw tui` launches and accepts input
- [ ] `openclaw agent --agent main --local -m "hello"` returns a
response
- [ ] Gateway logs show no EACCES on `.openclaw/flows` or
`.openclaw/logs`
- [ ] `nemoclaw <name> policy-list` works
- [ ] `nemoclaw <name> connect` drops into sandbox shell
- [ ] Nightly E2E passes on this branch
- [ ] If anything fails, document the failure here

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

* **New Features**
* Exposes a writable flows directory via a runtime-accessible symlink
for workflows and state.

* **Chores**
  * Upgrades OpenClaw CLI to 2026.4.2.
  * Raises the minimum required OpenClaw version to 2026.4.2.

* **Tests**
* Updates preflight test expectation to match the new OpenClaw CLI
version.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
Co-authored-by: KJ <kejones@nvidia.com>
Co-authored-by: Carlos Villela <cvillela@nvidia.com>
ColinM-sys pushed a commit to ColinM-sys/NemoClaw that referenced this pull request Apr 14, 2026
## Summary

Bumps OpenClaw from 2026.3.11 to 2026.4.2.

- Dockerfile.base: openclaw@2026.3.11 → openclaw@2026.4.2
- Dockerfile.base: add `flows/` and `logs/` writable symlinks (new
directories introduced since 3.11)
- blueprint.yaml: min_openclaw_version → 2026.4.2
- Test: update hardcoded version expectation

## Static analysis

- Plugin registration API: only additive changes, no breaking signatures
- CLI commands (`openclaw doctor --fix`, `openclaw plugins install`,
`openclaw gateway run`): all work
- `openclaw.json` config format: unchanged
- Plugin build: passes
- All 199 plugin unit tests: pass

## Risks needing E2E validation

1. **`flows/` and `logs/` symlinks** — new dirs added here. Watch for
EACCES errors if the gateway writes to paths not yet covered.
2. **`ProviderPlugin.models` type shape** — NemoClaw passes a
non-standard shape via duck-typing. Verify inference still works
end-to-end.
3. **`ProviderAuthMethod` shape** — auth is handled externally by
OpenShell. Verify gateway-routed inference succeeds.

## Test plan

- [ ] Build sandbox image locally with `nemoclaw onboard`
- [ ] `openclaw tui` launches and accepts input
- [ ] `openclaw agent --agent main --local -m "hello"` returns a
response
- [ ] Gateway logs show no EACCES on `.openclaw/flows` or
`.openclaw/logs`
- [ ] `nemoclaw <name> policy-list` works
- [ ] `nemoclaw <name> connect` drops into sandbox shell
- [ ] Nightly E2E passes on this branch
- [ ] If anything fails, document the failure here

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

* **New Features**
* Exposes a writable flows directory via a runtime-accessible symlink
for workflows and state.

* **Chores**
  * Upgrades OpenClaw CLI to 2026.4.2.
  * Raises the minimum required OpenClaw version to 2026.4.2.

* **Tests**
* Updates preflight test expectation to match the new OpenClaw CLI
version.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
Co-authored-by: KJ <kejones@nvidia.com>
Co-authored-by: Carlos Villela <cvillela@nvidia.com>
Signed-off-by: ColinM-sys <cmcdonough@50words.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: high Important issue that should be resolved in the next release v0.0.15 Release target

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants