Skip to content

feat(kiloclaw): bump openclaw to version 2026.6.1#3710

Closed
kilo-code-bot[bot] wants to merge 1 commit into
mainfrom
feat/bump-openclaw-2026.6.1
Closed

feat(kiloclaw): bump openclaw to version 2026.6.1#3710
kilo-code-bot[bot] wants to merge 1 commit into
mainfrom
feat/bump-openclaw-2026.6.1

Conversation

@kilo-code-bot
Copy link
Copy Markdown
Contributor

@kilo-code-bot kilo-code-bot Bot commented Jun 3, 2026

Summary

  • Bumps OpenClaw from 2026.5.26 to 2026.6.1 in services/kiloclaw/Dockerfile.
  • Updates the bundled plugin stage-root comment to reference the new version.
  • Increments the build cache bust counter (v69 → v70) to invalidate COPY layers.

The existing Dockerfile patches are retained unchanged:

  • KiloCode model discovery timeout (DISCOVERY_TIMEOUT_MS 5e3 → 60e3): Still required; no configurable override surfaced in this release.
  • actionRequiresTarget null-safety patch (MESSAGE_ACTION_TARGET_MODE[action] !== "none" → nullish coalesce): Still required; the channel-target fix is not listed as upstreamed in these release notes.

Note: At the time of this PR, v2026.6.1 does not yet appear as a stable GitHub release or on npm (latest stable is 2026.5.28; latest pre-release is 2026.6.1-beta.3). Release notes below are sourced from v2026.6.1-beta.3 as the closest available signal for what the final release will contain.


Potential deployment concerns from release notes

The following changes in this release warrant attention for our deployment:

1. Plugin install index moved to SQLite

"Plugins: persist the plugin install index in SQLite so installed package lookup survives reloads with less filesystem scanning."

Our bundled plugin deps are baked into OPENCLAW_PLUGIN_STAGE_DIR at image build time via resolveExternalBundledRuntimeDepsInstallRoot(). If OpenClaw now uses a SQLite-backed install index to locate those deps, the path resolution logic for the stage dir must still be compatible with the baked layout. The stage-root comment in the Dockerfile is updated to reference 2026.6.1. If the smoke test's openclaw doctor / plugin load phase fails on first boot, this is the first place to investigate.

2. Doctor JSON probe changes

"Doctor: add disk space health checks and stabilize post-upgrade JSON probes."

The controller's bootstrap relies on openclaw doctor output to detect healthy startup. Changes to doctor JSON output format could break our structured parsing. Verify doctor output in the smoke test.

3. channel-target-*.js nullish coalesce patch guard
Our existing patch (MESSAGE_ACTION_TARGET_MODE[action] !== "none"(MESSAGE_ACTION_TARGET_MODE[action] ?? "none") !== "none") uses a strict string match. If the minified output format changed in this release, the sed guard in the Dockerfile will catch it (exits non-zero if the original pattern is not found) and the image build will fail. This is working-as-intended safety, but monitor the CI build.

4. Memory subsystem changes

"Memory: serialize QMD update/embed writes per store, reduce Linux watcher fan-out, retry transient FileProvider-backed reads, preserve phase signals on read errors, harden envelope metadata sanitization, reattach Linux native watchers when directories are recreated..."

Significant changes to the memory/vector subsystem on Linux. Our machines use Fly Volumes mounted at /root/.openclaw — the Linux watcher fan-out reduction and native watcher reattachment on directory recreation are directly relevant to our persistent-volume deployment model. Verify that memory/search state is intact after a persisted-root restart in smoke testing.

5. Gateway static asset serving change

"Control UI: serve static assets asynchronously after safe-open checks so large UI files do not block Gateway request handling."

This changes the gateway's static-file serving path to be async. Our controller health-check probes the gateway's Control UI HTML. Ensure readiness detection in the controller still works correctly after this change.


Verification

  • Build the candidate image: docker buildx build --build-context workspace=../.. --load -t kiloclaw:test .
  • Run controller smoke test: bash services/kiloclaw/scripts/controller-openclaw-upgrade-smoke-test.sh
  • Confirm installed OpenClaw version before/after, openclaw doctor output, and plugin load in smoke output.

Visual Changes

N/A

Reviewer Notes

  • v2026.6.1 is not yet published as a stable release at the time of this PR (only v2026.6.1-beta.3 exists). The Dockerfile pin will cause npm install -g openclaw@2026.6.1 to fail until the stable release is published. Merge only once the stable release is live on npm.
  • Both existing Dockerfile patches (timeout and channel-target null-safety) have strict guards that will cause an image build failure if the patched expressions change in the new version — this is intentional and will surface immediately in CI.

@kilo-code-bot
Copy link
Copy Markdown
Contributor Author

kilo-code-bot Bot commented Jun 3, 2026

Code Review Summary

Status: 4 Issues Found | Recommendation: Address before merge

Executive Summary

The Dockerfile pin is correctly bumped to 2026.6.1, but plugin package.json peer/dev dependencies, the e2e runbook version comment, and the changelog are all still pinned to 2026.5.26, leaving the repo in an inconsistent state. Additionally, the PR itself flags a merge blocker: openclaw@2026.6.1 is not yet a stable npm release.

Overview

Severity Count
CRITICAL 1
WARNING 3
SUGGESTION 0
Issue Details (click to expand)

CRITICAL

File Line Issue
(PR description) openclaw@2026.6.1 is not yet a stable release on npm (latest stable is 2026.5.28; only 2026.6.1-beta.3 exists). npm install -g openclaw@2026.6.1 will fail until the stable release is published. The PR description correctly flags this but the constraint must be enforced — do not merge until the stable release is live.

WARNING

File Line Issue
services/kiloclaw/plugins/kilo-chat/package.json 31, 35 peerDependencies and devDependencies still pin openclaw@2026.5.26. Per the validation checklist (reference/validation-checklist.md), plugin peer/dev dependencies must be aligned with the Dockerfile pin. These should be bumped to 2026.6.1 (or a compatible range) when the stable release is published.
services/kiloclaw/plugins/kiloclaw-morning-briefing/package.json 25, 30 Same issue — peerDependencies and devDependencies still reference openclaw@2026.5.26. Needs alignment with the Dockerfile pin.
services/kiloclaw/e2e/docker-image-testing.md 144 The version comment # 2026.5.26 in the "Verify components" section was not updated. The checklist (reference/validation-checklist.md) lists this file as a required touchpoint for every upgrade.
Other Observations (not in diff)

Issues found in unchanged code that cannot receive inline comments:

File Issue
apps/web/src/app/(app)/claw/components/changelog-data.ts The changelog entry still references 2026.5.26 and no new entry for 2026.6.1 was added. The AGENTS.md checklist requires a changelog entry for user-visible KiloClaw changes. This is low-risk but worth adding for consistency.
Files Reviewed (2 files)
  • services/kiloclaw/Dockerfile — 3 changed lines, version bump correct
  • Cross-referenced against validation checklist touchpoints (plugin package.json files, e2e docs, changelog)

Fix these issues in Kilo Cloud


Reviewed by claude-4.6-sonnet-20260217 · 440,655 tokens

Review guidance: REVIEW.md from base branch main

@St0rmz1 St0rmz1 closed this Jun 3, 2026
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.

2 participants