Visitar URL original
fix: unblock fresh Windows state initialization by steipete · Pull Request #176174 · openclaw/openclaw · GitHub
Skip to content

fix: unblock fresh Windows state initialization - #176174

Merged
steipete merged 1 commit into
mainfrom
upd/upd-l1686
Oct 18, 2026
Merged

steipete merged 1 commit into
mainfrom
upd/upd-l1686

Conversation

@steipete

Copy link
Copy Markdown
Contributor

Fixes #176163.

What Problem This Solves

Fresh Windows installs can reject onboarding, Doctor, and Gateway startup as “undergoing offline maintenance” even though the command holds its own schema lease.

User Impact

State initialization keeps its maintenance authority when Windows path spelling changes. A missing same-process scope now produces a typed internal ownership error with retry/report guidance; real foreign maintenance still refuses access.

Why This Change Was Made

The process-owner registry and schema scope were keyed by the lock pathname. Native realpath can change that pathname's spelling after directory creation, leaving the live scope unreachable while the persisted lock still identifies this PID. Both registries now use one canonical database identity, including Windows case and namespace normalization. Owners retain their acquired physical lock paths, and captured handles carry their prepared identity.

The existing on-disk lock names and hashes are unchanged, preserving exclusion with older processes. Contention errors now live beside the other ownership errors; the existing import surface is retained. No config, dependency, schema, or lock-protocol change is required. The ownership path uses built-in filesystem and AsyncLocalStorage operations; npm install scripts do not create or register its schema scopes.

Evidence

  • The new real-lease regression failed before the key fix in the same-process persisted-owner assertion, then passed while initializing an actual SQLite database. Windows path simulations cover case, forward slashes, extended-length prefixes, short names, and first creation; a distinct profile retains a distinct key.
  • Focused owner proof: 26 tests passed. Expanded diagnostic/consumer proof: 18 files, 287 tests passed. Existing same-process refusal assertions now expect the internal diagnostic; foreign-owner assertions retain the offline-maintenance contract.
  • The required 113 direct/one-barrel consumer test files were all exercised (963.7 s total). The initial run had three old-message expectation failures in chat identity, worker admission, and Doctor admission. Their corrected suites passed in the focused reruns; no unrelated functional failures remained. No individual test exceeded 30 s; the largest per-file test total was 90.8 s in the existing Doctor schema-guard suite.
  • Core and infrastructure-test TypeScript checks, changed-file oxlint and oxfmt, git diff --check, and the import-cycle check passed (0 cycles). The full SQLite inventory scan was omitted for host runtime cost. The changed-test graph selector hit inherited root-budget excesses (gateway 730/720; infrastructure 743/720, including this new test); direct compiler checks were used instead.
  • Independent P1 review found no remaining actionable findings. Production LOC: +99/-63; test LOC: +134/-22; docs: +6.

Live local proof used isolated HOME/state directories, a fresh profile, and free loopback port 63838:

HOME="$PWD/.artifacts/live-home-final" \
OPENCLAW_STATE_DIR="$PWD/.artifacts/live-state-proof" \
TMPDIR="$PWD/.artifacts/tmp" \
OPENCLAW_GATEWAY_PORT=63838 OPENCLAW_FORCE_BUILD=1 \
pnpm dev --profile l1686-proof doctor --non-interactive

HOME="$PWD/.artifacts/live-home-final" \
OPENCLAW_STATE_DIR="$PWD/.artifacts/live-state-proof" \
TMPDIR="$PWD/.artifacts/tmp" OPENCLAW_GATEWAY_PORT=63838 \
pnpm dev --profile l1686-proof gateway run --allow-unconfigured --bind loopback --port 63838

curl --fail http://127.0.0.1:63838/healthz
# {"ok":true,"status":"live"}

Doctor completed after a successful runtime build. Gateway schema preflight passed, startup reached ready, and the owned Gateway shut down cleanly after SIGINT (127 ms). Doctor emitted the existing optional memory-system warning. Native Windows execution remains a CI/platform proof gap; Windows semantics were simulated locally, and no remote lease was used.

Key process ownership and schema scopes by canonical database identity while retaining the existing physical lock paths and hashes. Distinguish missing same-process maintenance authority from foreign-process contention.

Fixes #176163.
@clawsweeper

clawsweeper Bot commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

ClawSweeper review complete

ClawSweeper finished reviewing this revision. The review result is being finalized.

View the workflow run.

@steipete
steipete marked this pull request as ready for review October 18, 2026 09:42
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-18T09:46:25.546887Z 453a8d4 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@openclaw-barnacle openclaw-barnacle Bot added docs Improvements or additions to documentation gateway Gateway runtime cli CLI command changes commands Command implementations size: M labels Oct 18, 2026

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 453a8d40ff

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

const canonicalPath = resolveIdentityPathViaExistingAncestorSync(databasePath);
return {
canonicalPath,
ownerPath: resolveCanonicalStateOwnerPath(canonicalPath),

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.

P1 Badge Derive the lock file from the stable Windows identity

On Windows, when the first acquisition occurs before the state directory exists and realpathSync.native later changes casing or adds a \\?\ prefix, key converges but ownerPath is still hashed from the unstable spelling. A second process has no shared owners map, computes a different lock filename, and can acquire a separate sidecar; direct callers such as acquireLegacyUpdateInitializationFence can consequently receive concurrent write authority, while CLI discovery can miss a live Gateway. Make persisted lock lookup converge on the same stable identity while preserving compatibility with existing lock names.

AGENTS.md reference: AGENTS.md:L70-L70

Useful? React with 👍 / 👎.

@clawsweeper clawsweeper Bot added clawsweeper:intake:bug Preliminary submission classification; full source review pending. clawsweeper:intake:needs-environment Preliminary submission classification; full source review pending. clawsweeper:intake:needs-repro Preliminary submission classification; full source review pending. P0 Emergency: data loss, security bypass, crash loop, or unusable core runtime. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. and removed clawsweeper:intake:bug Preliminary submission classification; full source review pending. clawsweeper:intake:needs-environment Preliminary submission classification; full source review pending. clawsweeper:intake:needs-repro Preliminary submission classification; full source review pending. labels Oct 18, 2026
@clawsweeper

clawsweeper Bot commented Oct 18, 2026

Copy link
Copy Markdown
Contributor

Codex review: needs changes before merge.

What this changes

This PR keys state ownership and schema scopes by canonical database identity while preserving existing physical lock paths.

Example: A fresh Windows profile creates its state directory and native realpath changes the path's casing or namespace prefix.

  • Before: Schema-lease lookup can miss the command's own lease and reject initialization as offline maintenance.
  • After: Ownership lookup uses a normalized database key and retains the acquired physical lock.

Review scores

Measure Result What it means
Overall readiness 🦐 gold shrimp (3/6) A useful, focused ownership repair with meaningful boundary coverage, one definite diagnostic regression, and limited platform validation.
Proof confidence 🦐 gold shrimp (3/6) This maintainer-authored PR is outside the ordinary contributor proof gate; its supplied SQLite regression exercises changed ownership lookup, while the local startup transcript does not establish native Windows behavior.
Patch quality 🦐 gold shrimp (3/6) 1 actionable review finding remain.

Product

Kind: Bug fix · Worth it: Yes · Fix scope: Complete
User problem: Fresh native Windows installations cannot initialize state, complete onboarding, or start the Gateway.
Reason: The report establishes a supported setup failure, and the maintainer-authored direction restores the existing ownership contract without adding configuration.

Merge readiness

⛔ Needs changes before merge - 2 items remain

Keep this PR open: it addresses a documented Windows setup blocker, but its new error name hides recovery guidance in ordinary CLI output.

Priority: P0
Reviewed head: 453a8d40ff1f34c43e1732fbfd8a00499e2e6b63

Before merge

  • Preserve the stable state-refusal name for CLI rendering (P2) - When a normal command encounters same-process maintenance ownership without its lexical scope, the new subclass changes error.name to StateDatabaseMaintenanceScopeError. formatCliFailureLines only recognizes StateDatabaseAccessError, so commands such as plugins disable or sessions list fall back to the generic failure and Doctor hint instead of displaying the new retry/report guidance. The previous error reached that renderer correctly. Remove this name override while retaining the subclass identity, and extend the renderer regression with the real new error class.
  • Explain or restore the original intent of State-refusal diagnostic identity - 656c851: The stable StateDatabaseAccessError name ensures actionable guidance survives CLI rendering and worker transport; the PR explains distinguishing local scope loss but does not account for this name-based consumer.

Findings

  • [P2] Preserve the stable state-refusal name for CLI rendering — src/infra/gateway-state-owner-record.ts:65-66

Provenance

  • State-refusal diagnostic identity changes intended behavior without addressing why it exists (656c851: The stable StateDatabaseAccessError name ensures actionable guidance survives CLI rendering and worker transport; the PR explains distinguishing local scope loss but does not account for this name-based consumer.)

Tests

  • Missing end-to-end proof: Native Windows fresh-profile initialization and an upgrade from the latest stable release with existing settings and data intact are not demonstrated; the reported regression negative control covers the real-lease simulation.
Agent review details

How this fits together

CLI initialization, Doctor, and Gateway startup obtain state ownership before SQLite access; the ownership layer checks physical custody and lexical maintenance authority before admitting database operations.

flowchart TD
  A[CLI Doctor or Gateway] --> B[Canonical database identity]
  B --> C[Process owner registry]
  B --> D[Physical owner lock]
  C --> E[Lexical schema scope]
  D --> F[State access admission]
  E --> F
  F --> G[SQLite initialization]
Loading

Technical review

Best possible solution:

Preserve canonical ownership lookup and the existing diagnostic contract through the shared CLI renderer.

Do we have a high-confidence way to reproduce the issue?

The Windows report supplies concrete official-release commands and a failure stack; source establishes the path-key mismatch mechanism and the introduced diagnostic-rendering failure, but no target code was executed during this review.

Is this the best way to solve the issue?

Using the existing ownership registries with a stable database key is a focused repair; retaining the base error name avoids breaking the established diagnostic consumer.

Full review comments:

  • [P2] Preserve the stable state-refusal name for CLI rendering — src/infra/gateway-state-owner-record.ts:65-66
    When a normal command encounters same-process maintenance ownership without its lexical scope, the new subclass changes error.name to StateDatabaseMaintenanceScopeError. formatCliFailureLines only recognizes StateDatabaseAccessError, so commands such as plugins disable or sessions list fall back to the generic failure and Doctor hint instead of displaying the new retry/report guidance. The previous error reached that renderer correctly. Remove this name override while retaining the subclass identity, and extend the renderer regression with the real new error class.
    Confidence: 0.99

Overall correctness: patch is incorrect
Overall confidence: 0.97

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning medium; reviewed against 066c207b69e8.

Provenance checked

  • Process ownership and lexical schema custody keeps the original intent (8b16e53: The ownership rework retained bounded custody for startup, schema changes, maintenance, and destructive reset while removing redundant transaction coordination.)
  • Prepared database identity and physical lock retention keeps the original intent (10154a2: Admitted handles retain prepared paths to avoid repeated filesystem resolution while preserving physical ownership checks.)

Testing

Proof path: in-process harness.

Security

None.

Evidence

Acceptance criteria:

  • pnpm test src/cli/failure-output.test.ts --maxWorkers=1
  • pnpm test src/infra/gateway-state-owner.test.ts src/infra/gateway-state-owner.windows-path.test.ts --maxWorkers=1
  • git diff --check

What I checked:

PR surface

Source +36, Tests +112, Docs +6. Total +154 across 19 files. Added test files: 1.

View PR surface stats
Area Files Added Removed Net
Source 3 99 63 +36
Tests 15 134 22 +112
Docs 1 6 0 +6
Config 0 0 0 0
Generated 0 0 0 0
Other 0 0 0 0
Total 19 239 85 +154

Labels

Label changes:

  • add P0: The addressed official-release Windows failure blocks fresh onboarding, Doctor, and Gateway startup before a first useful run, with no working in-product recovery.
  • add rating: 🦐 gold shrimp: Overall readiness is 🦐 gold shrimp; proof is 🦐 gold shrimp and patch quality is 🦐 gold shrimp.
  • add status: ⏳ waiting on author: ClawSweeper has contributor-facing work open and is waiting for author action.

Label justifications:

  • P0: The addressed official-release Windows failure blocks fresh onboarding, Doctor, and Gateway startup before a first useful run, with no working in-product recovery.
  • rating: 🦐 gold shrimp: Overall readiness is 🦐 gold shrimp; proof is 🦐 gold shrimp and patch quality is 🦐 gold shrimp.
  • status: ⏳ waiting on author: ClawSweeper has contributor-facing work open and is waiting for author action.

Rank-up moves

Optional improvements that raise the rating; they are not merge blockers.

  • Verify fresh-profile initialization and stable-release upgrade behavior on native Windows.

Rating scale

6/6 🦀 challenger crab · 5/6 🦞 diamond lobster · 4/6 🐚 platinum hermit · 3/6 🦐 gold shrimp · 2/6 🦪 silver shellfish · 1/6 🧂 unranked krab. Overall follows the weaker of proof and patch quality; ✨ marks media proof (a screenshot, video, or linked artifact) that directly shows the changed behavior.

Workflow

ClawSweeper edits this one comment on every review. Comment @clawsweeper re-review for a fresh review only. Repair and merge execution lanes are retired.

Reviewed October 18, 2026, 5:58 AM ET / 09:58 UTC.

@steipete
steipete merged commit 3c5562b into main Oct 18, 2026
238 of 243 checks passed
@steipete
steipete deleted the upd/upd-l1686 branch October 18, 2026 10:08
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request Oct 19, 2026
…enclaw#176174)

On native Windows, every command that opens the state database (onboard, doctor, gateway run) failed with 'undergoing offline maintenance' on a fresh install: the same process registered its schema-maintenance scope under one spelling of the database path and looked it up under another, so it refused its own scope. In-process state ownership and schema scopes now key on one canonical database identity (realpath via the nearest existing ancestor, compared case-insensitively on Windows); on-disk lock paths keep their existing names for mixed-version compatibility, and a missing same-process scope is reported as a typed internal error instead of the user-facing maintenance message.

Fixes openclaw#176163
hilsbos pushed a commit to hilsbos/openclaw that referenced this pull request Oct 22, 2026
…enclaw#176174)

Adapt the upstream P0 invariant to the 2026.10.5 state-owner architecture.

(cherry picked from commit 3c5562b308b3fb93601ae0760fa6ab9a1de2da07)

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>
eleboucher pushed a commit to eleboucher/homelab that referenced this pull request Oct 22, 2026
…026.10.6) (#2421)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/openclaw/openclaw](https://openclaw.ai) ([source](https://github.com/openclaw/openclaw)) | patch | `2026.10.5` → `2026.10.6` |

---

### Release Notes

<details>
<summary>openclaw/openclaw (ghcr.io/openclaw/openclaw)</summary>

### [`v2026.10.6`](https://github.com/openclaw/openclaw/releases/tag/v2026.10.6): openclaw 2026.10.6

[Compare Source](https://github.com/openclaw/openclaw/compare/v2026.10.5...v2026.10.6)

##### 2026.10.6

##### Highlights

- **Patched Node runtime required:** OpenClaw now requires Node 24.22.1+ on the 24 line or 26.12.1+ on the 26 line, which reject TLS chains signed with the compromised certificate keys addressed in the October 2026 Node.js security releases. Docker images ship Node 24.22.1, installers select the patched runtimes, and `openclaw update` refuses with recovery guidance before installing on an older Node instead of breaking the running install. Source builds now pin pnpm 12.15.0. ([#&#8203;179992](https://github.com/openclaw/openclaw/issues/179992)) Thanks [@&#8203;joshavant](https://github.com/joshavant).
- **Safer updates and recovery:** package swaps now refuse unsafe service states, Windows and macOS package-manager updates recover from platform-specific failures, and frozen Gateway startup owners can be retired cleanly. ([#&#8203;171101](https://github.com/openclaw/openclaw/issues/171101), [#&#8203;170940](https://github.com/openclaw/openclaw/issues/170940), [#&#8203;171936](https://github.com/openclaw/openclaw/issues/171936), [#&#8203;171678](https://github.com/openclaw/openclaw/issues/171678)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;homeworld520](https://github.com/homeworld520), [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot), [@&#8203;stop-time](https://github.com/stop-time), [@&#8203;AntaresGG](https://github.com/AntaresGG), and [@&#8203;TommyLei666](https://github.com/TommyLei666).
- **Data-preserving migrations and backups:** Doctor and migration paths now refuse malformed or lossy workspace imports, preserve malformed Notes bytes, reject unsafe non-UTF-8 wiki rewrites, keep deeply nested SQLite backups, and retain staging evidence when restore inspection fails. ([#&#8203;172293](https://github.com/openclaw/openclaw/issues/172293), [#&#8203;172953](https://github.com/openclaw/openclaw/issues/172953), [#&#8203;172742](https://github.com/openclaw/openclaw/issues/172742), [#&#8203;174573](https://github.com/openclaw/openclaw/issues/174573), [#&#8203;168583](https://github.com/openclaw/openclaw/issues/168583), [#&#8203;170867](https://github.com/openclaw/openclaw/issues/170867), [#&#8203;172028](https://github.com/openclaw/openclaw/issues/172028)) Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;Leon-SK668](https://github.com/Leon-SK668), [@&#8203;ericcurtin](https://github.com/ericcurtin), [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot), [@&#8203;obviyus](https://github.com/obviyus), and [@&#8203;altaywtf](https://github.com/altaywtf).
- **Reliable delivery across restarts:** queued turns, watched child results, dead-lettered deliveries, and streamed replies now survive recovery without disappearing, duplicating, or producing false missing-answer notices. ([#&#8203;170384](https://github.com/openclaw/openclaw/issues/170384), [#&#8203;169489](https://github.com/openclaw/openclaw/issues/169489), [#&#8203;169932](https://github.com/openclaw/openclaw/issues/169932), [#&#8203;173798](https://github.com/openclaw/openclaw/issues/173798)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;huyengiang101086-spec](https://github.com/huyengiang101086-spec), and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **Provider and model resilience:** GPT-5.6 tool turns, OpenRouter DeepSeek tool calls, LM Studio overflow recovery, parallel OpenAI reasoning settings, and model retry/fallback budgets now behave consistently. ([#&#8203;176709](https://github.com/openclaw/openclaw/issues/176709), [#&#8203;175058](https://github.com/openclaw/openclaw/issues/175058), [#&#8203;169189](https://github.com/openclaw/openclaw/issues/169189), [#&#8203;169322](https://github.com/openclaw/openclaw/issues/169322), [#&#8203;164808](https://github.com/openclaw/openclaw/issues/164808)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;Linux2010](https://github.com/Linux2010), [@&#8203;ZhimingQ](https://github.com/ZhimingQ), [@&#8203;xpeng5278-web](https://github.com/xpeng5278-web), and [@&#8203;anyech](https://github.com/anyech).
- **Windows and mobile stability:** fresh Windows state stores, Proxy-backed environments, and stored Anthropic credentials no longer block startup, while iOS Talk and chat connectivity recover from first-reply and timeout failures. ([#&#8203;176174](https://github.com/openclaw/openclaw/issues/176174), [#&#8203;176194](https://github.com/openclaw/openclaw/issues/176194), [#&#8203;174571](https://github.com/openclaw/openclaw/issues/174571), [#&#8203;168416](https://github.com/openclaw/openclaw/issues/168416), [#&#8203;169912](https://github.com/openclaw/openclaw/issues/169912)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;tjarrau-dev](https://github.com/tjarrau-dev), [@&#8203;skyzhao1223](https://github.com/skyzhao1223), [@&#8203;easyteacher](https://github.com/easyteacher), [@&#8203;scalesmart](https://github.com/scalesmart), [@&#8203;masatohoshino](https://github.com/masatohoshino), [@&#8203;Takhoffman](https://github.com/Takhoffman), and [@&#8203;Solvely-Colin](https://github.com/Solvely-Colin).
- **Agent and tool-call recovery:** unfinished tools now time out visibly, context overflow compacts after steered tool results, malformed calls continue after earlier refusals, large patch hunks avoid argument-limit crashes, and stopped yielded tasks stay stopped. ([#&#8203;172983](https://github.com/openclaw/openclaw/issues/172983), [#&#8203;172019](https://github.com/openclaw/openclaw/issues/172019), [#&#8203;170615](https://github.com/openclaw/openclaw/issues/170615), [#&#8203;174477](https://github.com/openclaw/openclaw/issues/174477), [#&#8203;169453](https://github.com/openclaw/openclaw/issues/169453)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;budzation](https://github.com/budzation), [@&#8203;mirasrael](https://github.com/mirasrael), [@&#8203;r3n3x](https://github.com/r3n3x), [@&#8203;freeqaz-openai](https://github.com/freeqaz-openai), and [@&#8203;obviyus](https://github.com/obviyus).
- **Channel delivery correctness:** WhatsApp retries and stickers, Telegram albums and dual-stack replies, Slack relay recovery, and Discord voice-call replies no longer lose or duplicate messages. ([#&#8203;142434](https://github.com/openclaw/openclaw/issues/142434), [#&#8203;164210](https://github.com/openclaw/openclaw/issues/164210), [#&#8203;163926](https://github.com/openclaw/openclaw/issues/163926), [#&#8203;171564](https://github.com/openclaw/openclaw/issues/171564), [#&#8203;173407](https://github.com/openclaw/openclaw/issues/173407), [#&#8203;172380](https://github.com/openclaw/openclaw/issues/172380)) Thanks [@&#8203;ashawwal](https://github.com/ashawwal), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;andrewwbuilds](https://github.com/andrewwbuilds), [@&#8203;abacha](https://github.com/abacha), [@&#8203;Dat1GUI](https://github.com/Dat1GUI), [@&#8203;brainmonger](https://github.com/brainmonger), [@&#8203;obviyus](https://github.com/obviyus), and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **Worker and worktree recovery:** hosts reclaim worker capacity after reboot, partial-clone worktrees repair missing objects, and child-result and exec-wake evidence survives Gateway restarts. ([#&#8203;168863](https://github.com/openclaw/openclaw/issues/168863), [#&#8203;168864](https://github.com/openclaw/openclaw/issues/168864), [#&#8203;169489](https://github.com/openclaw/openclaw/issues/169489), [#&#8203;169645](https://github.com/openclaw/openclaw/issues/169645)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).

##### Changes

- This patch release contains focused reliability fixes only; it does not introduce new user-facing features.

##### Fixes

- **State and system-agent recovery:** restore access to agents held by affected upgrades, recover held system-agent databases after schema changes, and preserve live configuration when forensic snapshots fail. ([#&#8203;175007](https://github.com/openclaw/openclaw/issues/175007), [#&#8203;176783](https://github.com/openclaw/openclaw/issues/176783), [#&#8203;171217](https://github.com/openclaw/openclaw/issues/171217)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;PennyVibe](https://github.com/PennyVibe), and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **Windows state and updates:** canonicalize schema ownership across path aliases, serialize Proxy-backed environments before inspection IPC, hide SQLite helper windows during update work, and recognize native Scheduled Task permission failures in every locale. ([#&#8203;176174](https://github.com/openclaw/openclaw/issues/176174), [#&#8203;176194](https://github.com/openclaw/openclaw/issues/176194), [#&#8203;174969](https://github.com/openclaw/openclaw/issues/174969), [#&#8203;178624](https://github.com/openclaw/openclaw/issues/178624)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;tjarrau-dev](https://github.com/tjarrau-dev), [@&#8203;skyzhao1223](https://github.com/skyzhao1223), [@&#8203;easyteacher](https://github.com/easyteacher), and [@&#8203;throwingbones](https://github.com/throwingbones).
- **macOS companion execution:** honor long command and approval deadlines across the companion socket, classify late or lost replies without replaying submitted commands, and preserve native permission details. ([#&#8203;172117](https://github.com/openclaw/openclaw/issues/172117)) Thanks [@&#8203;holgergruenhagen](https://github.com/holgergruenhagen), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;ylcn91](https://github.com/ylcn91), and [@&#8203;Colton-Harris](https://github.com/Colton-Harris).
- **Doctor and managed plugins:** repair empty retired-plugin metadata, clear resolved migration warnings, and converge app-managed plugins onto the installed core version. ([#&#8203;173851](https://github.com/openclaw/openclaw/issues/173851), [#&#8203;177096](https://github.com/openclaw/openclaw/issues/177096), [#&#8203;174257](https://github.com/openclaw/openclaw/issues/174257)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;fengfan201314-eng](https://github.com/fengfan201314-eng), [@&#8203;ScientificProgrammer](https://github.com/ScientificProgrammer), [@&#8203;yinx65588-boop](https://github.com/yinx65588-boop), [@&#8203;jj5638521](https://github.com/jj5638521), and [@&#8203;kazuyuki-eguchi](https://github.com/kazuyuki-eguchi).
- **Update diagnostics:** preserve FRV blockers, explain package-journal identity and runtime-retention failures, and avoid cleanup stalls on shared recovery manifests. ([#&#8203;171186](https://github.com/openclaw/openclaw/issues/171186), [#&#8203;170385](https://github.com/openclaw/openclaw/issues/170385), [#&#8203;169280](https://github.com/openclaw/openclaw/issues/169280), [#&#8203;174249](https://github.com/openclaw/openclaw/issues/174249)) Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;astapenkoav](https://github.com/astapenkoav), [@&#8203;council10-kera](https://github.com/council10-kera), and [@&#8203;shoaibulhaque](https://github.com/shoaibulhaque).
- **SQLite correctness:** preserve transaction outcomes when warning handlers throw, settle peer closes after shared-worker refusal, and prevent retired cache generations from taking worker ownership. ([#&#8203;157151](https://github.com/openclaw/openclaw/issues/157151), [#&#8203;173813](https://github.com/openclaw/openclaw/issues/173813), [#&#8203;172798](https://github.com/openclaw/openclaw/issues/172798)) Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **Reply recovery:** preserve side-question and immediate fallback ordering, avoid repeated or missing answers after streamed delivery, and keep stopped yielded tasks from restarting. ([#&#8203;174869](https://github.com/openclaw/openclaw/issues/174869), [#&#8203;169305](https://github.com/openclaw/openclaw/issues/169305), [#&#8203;173798](https://github.com/openclaw/openclaw/issues/173798), [#&#8203;169453](https://github.com/openclaw/openclaw/issues/169453)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;freeqaz-openai](https://github.com/freeqaz-openai).
- **Codex and native sessions:** release stalled startup waits and completed subagents after cancellation or cleanup failures, preserve conversations across runtime restarts, keep workspace bindings across reply resets, and settle recovered child binding writes before session readiness. ([#&#8203;168347](https://github.com/openclaw/openclaw/issues/168347), [#&#8203;173547](https://github.com/openclaw/openclaw/issues/173547), [#&#8203;166368](https://github.com/openclaw/openclaw/issues/166368), [#&#8203;160549](https://github.com/openclaw/openclaw/issues/160549), [#&#8203;177564](https://github.com/openclaw/openclaw/issues/177564)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;Kimiyu-186](https://github.com/Kimiyu-186), [@&#8203;alkor2000](https://github.com/alkor2000), [@&#8203;jhgaylor](https://github.com/jhgaylor), [@&#8203;vincentkoc](https://github.com/vincentkoc), [@&#8203;jjjhenriksen](https://github.com/jjjhenriksen), and [@&#8203;obviyus](https://github.com/obviyus).
- **Gateway lifecycle:** retain restart custody, avoid stop-time lease deadlocks, recover worker capacity after reboot, and preserve suppressed-channel configuration across reloads. ([#&#8203;172852](https://github.com/openclaw/openclaw/issues/172852), [#&#8203;171308](https://github.com/openclaw/openclaw/issues/171308), [#&#8203;168863](https://github.com/openclaw/openclaw/issues/168863)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **CLI and process diagnostics:** preserve JSON output on Gateway command exits, report resource-disposal and PTY EOF failures, and surface failed diagnostic writes without crashing. ([#&#8203;176795](https://github.com/openclaw/openclaw/issues/176795), [#&#8203;173566](https://github.com/openclaw/openclaw/issues/173566), [#&#8203;176362](https://github.com/openclaw/openclaw/issues/176362), [#&#8203;174622](https://github.com/openclaw/openclaw/issues/174622)) Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **Scheduled follow-ups:** same-conversation follow-ups scheduled from an authorized operator turn keep that operator's current authority when they run, and one-shot continuations can call `next_check` to check back later. ([#&#8203;176422](https://github.com/openclaw/openclaw/issues/176422))
- **Media and TTS:** time out slow hosted speech synthesis and report playback cache, probe, and quota failures rather than silently dropping cleanup errors. ([#&#8203;175614](https://github.com/openclaw/openclaw/issues/175614), [#&#8203;175634](https://github.com/openclaw/openclaw/issues/175634), [#&#8203;174668](https://github.com/openclaw/openclaw/issues/174668)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).

##### Complete contribution record

This audited record covers the complete v2026.10.5..[`bba7238`](https://github.com/openclaw/openclaw/commit/bba7238a1be3a0d4e92c371988f94e81011a06b2) history: 293 in-range PRs + 0 retained seed-only PRs = 293 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

##### Pull requests

- **PR [#&#8203;176194](https://github.com/openclaw/openclaw/issues/176194)** Related [#&#8203;176111](https://github.com/openclaw/openclaw/issues/176111). Thanks [@&#8203;skyzhao1223](https://github.com/skyzhao1223) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;easyteacher](https://github.com/easyteacher).
- **PR [#&#8203;176174](https://github.com/openclaw/openclaw/issues/176174)** Related [#&#8203;176163](https://github.com/openclaw/openclaw/issues/176163). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;tjarrau-dev](https://github.com/tjarrau-dev).
- **PR [#&#8203;175007](https://github.com/openclaw/openclaw/issues/175007)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176783](https://github.com/openclaw/openclaw/issues/176783)** Related [#&#8203;176669](https://github.com/openclaw/openclaw/issues/176669). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;PennyVibe](https://github.com/PennyVibe).
- **PR [#&#8203;171101](https://github.com/openclaw/openclaw/issues/171101)** Related [#&#8203;170774](https://github.com/openclaw/openclaw/issues/170774), [#&#8203;171036](https://github.com/openclaw/openclaw/issues/171036). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;homeworld520](https://github.com/homeworld520) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;171217](https://github.com/openclaw/openclaw/issues/171217)** Related [#&#8203;171187](https://github.com/openclaw/openclaw/issues/171187). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;171678](https://github.com/openclaw/openclaw/issues/171678)** Related [#&#8203;171513](https://github.com/openclaw/openclaw/issues/171513). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;TommyLei666](https://github.com/TommyLei666).
- **PR [#&#8203;173851](https://github.com/openclaw/openclaw/issues/173851)** Related [#&#8203;173659](https://github.com/openclaw/openclaw/issues/173659). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;fengfan201314-eng](https://github.com/fengfan201314-eng).
- **PR [#&#8203;174257](https://github.com/openclaw/openclaw/issues/174257)** Related [#&#8203;174120](https://github.com/openclaw/openclaw/issues/174120). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;kazuyuki-eguchi](https://github.com/kazuyuki-eguchi).
- **PR [#&#8203;174969](https://github.com/openclaw/openclaw/issues/174969)** Related [#&#8203;174906](https://github.com/openclaw/openclaw/issues/174906). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;throwingbones](https://github.com/throwingbones).
- **PR [#&#8203;176104](https://github.com/openclaw/openclaw/issues/176104)** Related [#&#8203;176066](https://github.com/openclaw/openclaw/issues/176066). Thanks [@&#8203;yinx65588-boop](https://github.com/yinx65588-boop) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;BGreezy](https://github.com/BGreezy).
- **PR [#&#8203;176009](https://github.com/openclaw/openclaw/issues/176009)** Thanks [@&#8203;Alix-007](https://github.com/Alix-007) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176219](https://github.com/openclaw/openclaw/issues/176219)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;167935](https://github.com/openclaw/openclaw/issues/167935)** Related [#&#8203;167934](https://github.com/openclaw/openclaw/issues/167934). Thanks [@&#8203;PollyBot13](https://github.com/PollyBot13) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;171977](https://github.com/openclaw/openclaw/issues/171977)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;173142](https://github.com/openclaw/openclaw/issues/173142)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;175624](https://github.com/openclaw/openclaw/issues/175624)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;176510](https://github.com/openclaw/openclaw/issues/176510)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175642](https://github.com/openclaw/openclaw/issues/175642)** Related [#&#8203;175599](https://github.com/openclaw/openclaw/issues/175599). Thanks [@&#8203;sunlit-deng](https://github.com/sunlit-deng) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;seriouslysean](https://github.com/seriouslysean).
- **PR [#&#8203;176603](https://github.com/openclaw/openclaw/issues/176603)** Related [#&#8203;169077](https://github.com/openclaw/openclaw/issues/169077). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;hannnnn-l](https://github.com/hannnnn-l).
- **PR [#&#8203;176681](https://github.com/openclaw/openclaw/issues/176681)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176787](https://github.com/openclaw/openclaw/issues/176787)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176691](https://github.com/openclaw/openclaw/issues/176691)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176795](https://github.com/openclaw/openclaw/issues/176795)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176742](https://github.com/openclaw/openclaw/issues/176742)** Thanks [@&#8203;sunlit-deng](https://github.com/sunlit-deng) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176879](https://github.com/openclaw/openclaw/issues/176879)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176876](https://github.com/openclaw/openclaw/issues/176876)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176873](https://github.com/openclaw/openclaw/issues/176873)** Thanks [@&#8203;shakkernerd](https://github.com/shakkernerd) and [@&#8203;gideonpraise](https://github.com/gideonpraise) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176997](https://github.com/openclaw/openclaw/issues/176997)** Related [#&#8203;169256](https://github.com/openclaw/openclaw/issues/169256). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;etzelm](https://github.com/etzelm).
- **PR [#&#8203;175606](https://github.com/openclaw/openclaw/issues/175606)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177042](https://github.com/openclaw/openclaw/issues/177042)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176990](https://github.com/openclaw/openclaw/issues/176990)** Thanks [@&#8203;shakkernerd](https://github.com/shakkernerd) and [@&#8203;gideonpraise](https://github.com/gideonpraise) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177038](https://github.com/openclaw/openclaw/issues/177038)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177060](https://github.com/openclaw/openclaw/issues/177060)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177096](https://github.com/openclaw/openclaw/issues/177096)** Related [#&#8203;160561](https://github.com/openclaw/openclaw/issues/160561), [#&#8203;176966](https://github.com/openclaw/openclaw/issues/176966). Thanks [@&#8203;ScientificProgrammer](https://github.com/ScientificProgrammer) and [@&#8203;yinx65588-boop](https://github.com/yinx65588-boop) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;jj5638521](https://github.com/jj5638521).
- **PR [#&#8203;177059](https://github.com/openclaw/openclaw/issues/177059)** Related [#&#8203;170203](https://github.com/openclaw/openclaw/issues/170203). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;BodegaClaw](https://github.com/BodegaClaw).
- **PR [#&#8203;177066](https://github.com/openclaw/openclaw/issues/177066)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177184](https://github.com/openclaw/openclaw/issues/177184)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177126](https://github.com/openclaw/openclaw/issues/177126)** Thanks [@&#8203;shakkernerd](https://github.com/shakkernerd) and [@&#8203;gideonpraise](https://github.com/gideonpraise) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177243](https://github.com/openclaw/openclaw/issues/177243)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177252](https://github.com/openclaw/openclaw/issues/177252)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176656](https://github.com/openclaw/openclaw/issues/176656)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176182](https://github.com/openclaw/openclaw/issues/176182)** Thanks [@&#8203;ericcurtin](https://github.com/ericcurtin) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176206](https://github.com/openclaw/openclaw/issues/176206)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172469](https://github.com/openclaw/openclaw/issues/172469)** Thanks [@&#8203;easonclaw-lgtm](https://github.com/easonclaw-lgtm) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176039](https://github.com/openclaw/openclaw/issues/176039)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176362](https://github.com/openclaw/openclaw/issues/176362)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173310](https://github.com/openclaw/openclaw/issues/173310)** Thanks [@&#8203;TurboTheTurtle](https://github.com/TurboTheTurtle) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176458](https://github.com/openclaw/openclaw/issues/176458)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176293](https://github.com/openclaw/openclaw/issues/176293)** Related [#&#8203;176250](https://github.com/openclaw/openclaw/issues/176250). Thanks [@&#8203;goutamadwant](https://github.com/goutamadwant) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;yetval](https://github.com/yetval).
- **PR [#&#8203;175952](https://github.com/openclaw/openclaw/issues/175952)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176023](https://github.com/openclaw/openclaw/issues/176023)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175229](https://github.com/openclaw/openclaw/issues/175229)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175058](https://github.com/openclaw/openclaw/issues/175058)** Related [#&#8203;174909](https://github.com/openclaw/openclaw/issues/174909). Thanks [@&#8203;Linux2010](https://github.com/Linux2010) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;ZhimingQ](https://github.com/ZhimingQ).
- **PR [#&#8203;175289](https://github.com/openclaw/openclaw/issues/175289)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175343](https://github.com/openclaw/openclaw/issues/175343)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175416](https://github.com/openclaw/openclaw/issues/175416)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173048](https://github.com/openclaw/openclaw/issues/173048)** Thanks [@&#8203;ericcurtin](https://github.com/ericcurtin) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175381](https://github.com/openclaw/openclaw/issues/175381)** Related [#&#8203;175303](https://github.com/openclaw/openclaw/issues/175303). Thanks [@&#8203;musatoktas](https://github.com/musatoktas) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;175452](https://github.com/openclaw/openclaw/issues/175452)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175489](https://github.com/openclaw/openclaw/issues/175489)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175532](https://github.com/openclaw/openclaw/issues/175532)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172028](https://github.com/openclaw/openclaw/issues/172028)** Related [#&#8203;171959](https://github.com/openclaw/openclaw/issues/171959). Thanks [@&#8203;ericcurtin](https://github.com/ericcurtin) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;175634](https://github.com/openclaw/openclaw/issues/175634)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175625](https://github.com/openclaw/openclaw/issues/175625)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174590](https://github.com/openclaw/openclaw/issues/174590)** Related [#&#8203;174504](https://github.com/openclaw/openclaw/issues/174504). Thanks [@&#8203;shoaibulhaque](https://github.com/shoaibulhaque) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;altaywtf](https://github.com/altaywtf) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;175614](https://github.com/openclaw/openclaw/issues/175614)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175689](https://github.com/openclaw/openclaw/issues/175689)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175703](https://github.com/openclaw/openclaw/issues/175703)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175726](https://github.com/openclaw/openclaw/issues/175726)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174424](https://github.com/openclaw/openclaw/issues/174424)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174299](https://github.com/openclaw/openclaw/issues/174299)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174477](https://github.com/openclaw/openclaw/issues/174477)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174571](https://github.com/openclaw/openclaw/issues/174571)** Related [#&#8203;174204](https://github.com/openclaw/openclaw/issues/174204). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;scalesmart](https://github.com/scalesmart).
- **PR [#&#8203;174573](https://github.com/openclaw/openclaw/issues/174573)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174622](https://github.com/openclaw/openclaw/issues/174622)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174668](https://github.com/openclaw/openclaw/issues/174668)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172293](https://github.com/openclaw/openclaw/issues/172293)** Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;172953](https://github.com/openclaw/openclaw/issues/172953)** Thanks [@&#8203;Leon-SK668](https://github.com/Leon-SK668) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;172742](https://github.com/openclaw/openclaw/issues/172742)** Thanks [@&#8203;Leon-SK668](https://github.com/Leon-SK668) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;174750](https://github.com/openclaw/openclaw/issues/174750)** Related [#&#8203;173351](https://github.com/openclaw/openclaw/issues/173351). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;174767](https://github.com/openclaw/openclaw/issues/174767)** Related [#&#8203;173348](https://github.com/openclaw/openclaw/issues/173348). Thanks [@&#8203;skyzhao1223](https://github.com/skyzhao1223) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;174807](https://github.com/openclaw/openclaw/issues/174807)** Related [#&#8203;174563](https://github.com/openclaw/openclaw/issues/174563). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;sunlit-deng](https://github.com/sunlit-deng) and [@&#8203;prizmizm](https://github.com/prizmizm).
- **PR [#&#8203;174869](https://github.com/openclaw/openclaw/issues/174869)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174868](https://github.com/openclaw/openclaw/issues/174868)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174030](https://github.com/openclaw/openclaw/issues/174030)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174195](https://github.com/openclaw/openclaw/issues/174195)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174249](https://github.com/openclaw/openclaw/issues/174249)** Related [#&#8203;174072](https://github.com/openclaw/openclaw/issues/174072). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shoaibulhaque](https://github.com/shoaibulhaque) and [@&#8203;astapenkoav](https://github.com/astapenkoav).
- **PR [#&#8203;168735](https://github.com/openclaw/openclaw/issues/168735)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;162828](https://github.com/openclaw/openclaw/issues/162828)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;fuller-stack-dev](https://github.com/fuller-stack-dev) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;165889](https://github.com/openclaw/openclaw/issues/165889)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;fuller-stack-dev](https://github.com/fuller-stack-dev) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;167619](https://github.com/openclaw/openclaw/issues/167619)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;fuller-stack-dev](https://github.com/fuller-stack-dev) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;155323](https://github.com/openclaw/openclaw/issues/155323)** Related [#&#8203;155322](https://github.com/openclaw/openclaw/issues/155322). Thanks [@&#8203;masatohoshino](https://github.com/masatohoshino) and [@&#8203;fuller-stack-dev](https://github.com/fuller-stack-dev) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173753](https://github.com/openclaw/openclaw/issues/173753)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173686](https://github.com/openclaw/openclaw/issues/173686)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173241](https://github.com/openclaw/openclaw/issues/173241)** Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;173798](https://github.com/openclaw/openclaw/issues/173798)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173813](https://github.com/openclaw/openclaw/issues/173813)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173835](https://github.com/openclaw/openclaw/issues/173835)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172903](https://github.com/openclaw/openclaw/issues/172903)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173921](https://github.com/openclaw/openclaw/issues/173921)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173231](https://github.com/openclaw/openclaw/issues/173231)** Thanks [@&#8203;pgondhi987](https://github.com/pgondhi987) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;157151](https://github.com/openclaw/openclaw/issues/157151)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;163959](https://github.com/openclaw/openclaw/issues/163959)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;163665](https://github.com/openclaw/openclaw/issues/163665)** Thanks [@&#8203;ly85206559](https://github.com/ly85206559) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163818](https://github.com/openclaw/openclaw/issues/163818)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163825](https://github.com/openclaw/openclaw/issues/163825)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163920](https://github.com/openclaw/openclaw/issues/163920)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163931](https://github.com/openclaw/openclaw/issues/163931)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;150992](https://github.com/openclaw/openclaw/issues/150992)** Related [#&#8203;150083](https://github.com/openclaw/openclaw/issues/150083). Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;dh-js](https://github.com/dh-js).
- **PR [#&#8203;163918](https://github.com/openclaw/openclaw/issues/163918)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163839](https://github.com/openclaw/openclaw/issues/163839)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163915](https://github.com/openclaw/openclaw/issues/163915)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163933](https://github.com/openclaw/openclaw/issues/163933)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163926](https://github.com/openclaw/openclaw/issues/163926)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163932](https://github.com/openclaw/openclaw/issues/163932)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163952](https://github.com/openclaw/openclaw/issues/163952)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163944](https://github.com/openclaw/openclaw/issues/163944)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163809](https://github.com/openclaw/openclaw/issues/163809)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;163951](https://github.com/openclaw/openclaw/issues/163951)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;173954](https://github.com/openclaw/openclaw/issues/173954)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176709](https://github.com/openclaw/openclaw/issues/176709)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173209](https://github.com/openclaw/openclaw/issues/173209)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173347](https://github.com/openclaw/openclaw/issues/173347)** Related [#&#8203;173077](https://github.com/openclaw/openclaw/issues/173077). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Winoren](https://github.com/Winoren) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;142434](https://github.com/openclaw/openclaw/issues/142434)** Related [#&#8203;142398](https://github.com/openclaw/openclaw/issues/142398). Thanks [@&#8203;ashawwal](https://github.com/ashawwal) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;164210](https://github.com/openclaw/openclaw/issues/164210)** Related [#&#8203;163559](https://github.com/openclaw/openclaw/issues/163559). Thanks [@&#8203;andrewwbuilds](https://github.com/andrewwbuilds) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;abacha](https://github.com/abacha).
- **PR [#&#8203;173407](https://github.com/openclaw/openclaw/issues/173407)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173225](https://github.com/openclaw/openclaw/issues/173225)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172639](https://github.com/openclaw/openclaw/issues/172639)** Thanks [@&#8203;stevenlee-oai](https://github.com/stevenlee-oai) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173547](https://github.com/openclaw/openclaw/issues/173547)** Thanks [@&#8203;Kimiyu-186](https://github.com/Kimiyu-186) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173498](https://github.com/openclaw/openclaw/issues/173498)** Thanks [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173560](https://github.com/openclaw/openclaw/issues/173560)** Related [#&#8203;173546](https://github.com/openclaw/openclaw/issues/173546). Thanks [@&#8203;shakkernerd](https://github.com/shakkernerd) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172223](https://github.com/openclaw/openclaw/issues/172223)** Related [#&#8203;172222](https://github.com/openclaw/openclaw/issues/172222). Thanks [@&#8203;serg0x](https://github.com/serg0x) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173566](https://github.com/openclaw/openclaw/issues/173566)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172980](https://github.com/openclaw/openclaw/issues/172980)** Related [#&#8203;172871](https://github.com/openclaw/openclaw/issues/172871). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Oldrich333](https://github.com/Oldrich333).
- **PR [#&#8203;173000](https://github.com/openclaw/openclaw/issues/173000)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172983](https://github.com/openclaw/openclaw/issues/172983)** Related [#&#8203;172899](https://github.com/openclaw/openclaw/issues/172899). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;budzation](https://github.com/budzation).
- **PR [#&#8203;172780](https://github.com/openclaw/openclaw/issues/172780)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170608](https://github.com/openclaw/openclaw/issues/170608)** Thanks [@&#8203;duyufansh2008](https://github.com/duyufansh2008) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170380](https://github.com/openclaw/openclaw/issues/170380)** Related [#&#8203;170332](https://github.com/openclaw/openclaw/issues/170332). Thanks [@&#8203;DonnieFi](https://github.com/DonnieFi) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172256](https://github.com/openclaw/openclaw/issues/172256)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;157948](https://github.com/openclaw/openclaw/issues/157948)** Thanks [@&#8203;PollyBot13](https://github.com/PollyBot13) and [@&#8203;fuller-stack-dev](https://github.com/fuller-stack-dev) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172691](https://github.com/openclaw/openclaw/issues/172691)** Thanks [@&#8203;joshavant](https://github.com/joshavant) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172798](https://github.com/openclaw/openclaw/issues/172798)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172182](https://github.com/openclaw/openclaw/issues/172182)** Related [#&#8203;172180](https://github.com/openclaw/openclaw/issues/172180). Thanks [@&#8203;fhgffy](https://github.com/fhgffy) and [@&#8203;skyzhao1223](https://github.com/skyzhao1223) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172852](https://github.com/openclaw/openclaw/issues/172852)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;164808](https://github.com/openclaw/openclaw/issues/164808)** Thanks [@&#8203;anyech](https://github.com/anyech) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172023](https://github.com/openclaw/openclaw/issues/172023)** Related [#&#8203;172000](https://github.com/openclaw/openclaw/issues/172000). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;jeanmonet](https://github.com/jeanmonet).
- **PR [#&#8203;172133](https://github.com/openclaw/openclaw/issues/172133)** Related [#&#8203;172109](https://github.com/openclaw/openclaw/issues/172109). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;wangxiajun68](https://github.com/wangxiajun68).
- **PR [#&#8203;172270](https://github.com/openclaw/openclaw/issues/172270)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172331](https://github.com/openclaw/openclaw/issues/172331)** Related [#&#8203;172258](https://github.com/openclaw/openclaw/issues/172258). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;rclarke0](https://github.com/rclarke0).
- **PR [#&#8203;172380](https://github.com/openclaw/openclaw/issues/172380)** Related [#&#8203;172233](https://github.com/openclaw/openclaw/issues/172233). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;brainmonger](https://github.com/brainmonger).
- **PR [#&#8203;172019](https://github.com/openclaw/openclaw/issues/172019)** Thanks [@&#8203;mirasrael](https://github.com/mirasrael) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;171414](https://github.com/openclaw/openclaw/issues/171414)** Related [#&#8203;171380](https://github.com/openclaw/openclaw/issues/171380). Thanks [@&#8203;ericcurtin](https://github.com/ericcurtin) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;asikorskiy](https://github.com/asikorskiy).
- **PR [#&#8203;160549](https://github.com/openclaw/openclaw/issues/160549)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171208](https://github.com/openclaw/openclaw/issues/171208)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171482](https://github.com/openclaw/openclaw/issues/171482)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171571](https://github.com/openclaw/openclaw/issues/171571)** Thanks [@&#8203;zhangguiping-xydt](https://github.com/zhangguiping-xydt) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;171570](https://github.com/openclaw/openclaw/issues/171570)** Related [#&#8203;171366](https://github.com/openclaw/openclaw/issues/171366). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;davidcittadini](https://github.com/davidcittadini).
- **PR [#&#8203;171587](https://github.com/openclaw/openclaw/issues/171587)** Related [#&#8203;171472](https://github.com/openclaw/openclaw/issues/171472). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171564](https://github.com/openclaw/openclaw/issues/171564)** Related [#&#8203;171438](https://github.com/openclaw/openclaw/issues/171438). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Dat1GUI](https://github.com/Dat1GUI).
- **PR [#&#8203;154923](https://github.com/openclaw/openclaw/issues/154923)** Related [#&#8203;149867](https://github.com/openclaw/openclaw/issues/149867). Thanks [@&#8203;sxh313](https://github.com/sxh313) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;playhard94](https://github.com/playhard94).
- **PR [#&#8203;128886](https://github.com/openclaw/openclaw/issues/128886)** Related [#&#8203;128859](https://github.com/openclaw/openclaw/issues/128859). Thanks [@&#8203;sashankh](https://github.com/sashankh) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shad0wca7](https://github.com/shad0wca7).
- **PR [#&#8203;171936](https://github.com/openclaw/openclaw/issues/171936)** Related [#&#8203;171797](https://github.com/openclaw/openclaw/issues/171797). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;AntaresGG](https://github.com/AntaresGG).
- **PR [#&#8203;170967](https://github.com/openclaw/openclaw/issues/170967)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170940](https://github.com/openclaw/openclaw/issues/170940)** Related [#&#8203;170700](https://github.com/openclaw/openclaw/issues/170700). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;stop-time](https://github.com/stop-time).
- **PR [#&#8203;161098](https://github.com/openclaw/openclaw/issues/161098)** Related [#&#8203;160641](https://github.com/openclaw/openclaw/issues/160641). Thanks [@&#8203;xydigitLybnnnn](https://github.com/xydigitLybnnnn) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;aniruddhaadak80](https://github.com/aniruddhaadak80).
- **PR [#&#8203;166368](https://github.com/openclaw/openclaw/issues/166368)** Related [#&#8203;124852](https://github.com/openclaw/openclaw/issues/124852). Thanks [@&#8203;alkor2000](https://github.com/alkor2000) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;jhgaylor](https://github.com/jhgaylor).
- **PR [#&#8203;169932](https://github.com/openclaw/openclaw/issues/169932)** Related [#&#8203;169807](https://github.com/openclaw/openclaw/issues/169807). Thanks [@&#8203;huyengiang101086-spec](https://github.com/huyengiang101086-spec) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;170372](https://github.com/openclaw/openclaw/issues/170372)** Related [#&#8203;169972](https://github.com/openclaw/openclaw/issues/169972). Thanks [@&#8203;xiajiahang](https://github.com/xiajiahang) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;letsc4](https://github.com/letsc4).
- **PR [#&#8203;169893](https://github.com/openclaw/openclaw/issues/169893)** Related [#&#8203;169674](https://github.com/openclaw/openclaw/issues/169674). Thanks [@&#8203;xydigitLybnnnn](https://github.com/xydigitLybnnnn) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;farisoftfry](https://github.com/farisoftfry).
- **PR [#&#8203;162771](https://github.com/openclaw/openclaw/issues/162771)** Related [#&#8203;162525](https://github.com/openclaw/openclaw/issues/162525), [#&#8203;162622](https://github.com/openclaw/openclaw/issues/162622). Thanks [@&#8203;xydigitLybnnnn](https://github.com/xydigitLybnnnn) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shadow-enthusiast](https://github.com/shadow-enthusiast) and [@&#8203;islandpreneur007](https://github.com/islandpreneur007).
- **PR [#&#8203;171029](https://github.com/openclaw/openclaw/issues/171029)** Related [#&#8203;171013](https://github.com/openclaw/openclaw/issues/171013). Thanks [@&#8203;ericcaiwx-star](https://github.com/ericcaiwx-star) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;brainmonger](https://github.com/brainmonger).
- **PR [#&#8203;141312](https://github.com/openclaw/openclaw/issues/141312)** Thanks [@&#8203;hugenshen](https://github.com/hugenshen) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;171164](https://github.com/openclaw/openclaw/issues/171164)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171186](https://github.com/openclaw/openclaw/issues/171186)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170500](https://github.com/openclaw/openclaw/issues/170500)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;170495](https://github.com/openclaw/openclaw/issues/170495)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;171094](https://github.com/openclaw/openclaw/issues/171094)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;171308](https://github.com/openclaw/openclaw/issues/171308)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171180](https://github.com/openclaw/openclaw/issues/171180)** Related [#&#8203;171106](https://github.com/openclaw/openclaw/issues/171106). Thanks [@&#8203;ruel225](https://github.com/ruel225) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;SanderHelgesen](https://github.com/SanderHelgesen).
- **PR [#&#8203;171365](https://github.com/openclaw/openclaw/issues/171365)** Related [#&#8203;171034](https://github.com/openclaw/openclaw/issues/171034). Thanks [@&#8203;ynaamane](https://github.com/ynaamane) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;Yolo521-bot](https://github.com/Yolo521-bot).
- **PR [#&#8203;155019](https://github.com/openclaw/openclaw/issues/155019)** Related [#&#8203;154834](https://github.com/openclaw/openclaw/issues/154834). Thanks [@&#8203;linhongyu510](https://github.com/linhongyu510) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;jerryliang122](https://github.com/jerryliang122).
- **PR [#&#8203;169280](https://github.com/openclaw/openclaw/issues/169280)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169392](https://github.com/openclaw/openclaw/issues/169392)** Thanks [@&#8203;holgergruenhagen](https://github.com/holgergruenhagen) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;170867](https://github.com/openclaw/openclaw/issues/170867)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170615](https://github.com/openclaw/openclaw/issues/170615)** Related [#&#8203;170522](https://github.com/openclaw/openclaw/issues/170522). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;r3n3x](https://github.com/r3n3x).
- **PR [#&#8203;170063](https://github.com/openclaw/openclaw/issues/170063)** Related [#&#8203;169950](https://github.com/openclaw/openclaw/issues/169950). Thanks [@&#8203;amittell](https://github.com/amittell) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170913](https://github.com/openclaw/openclaw/issues/170913)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;166245](https://github.com/openclaw/openclaw/issues/166245)** Thanks [@&#8203;holgergruenhagen](https://github.com/holgergruenhagen) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170048](https://github.com/openclaw/openclaw/issues/170048)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;170125](https://github.com/openclaw/openclaw/issues/170125)** Thanks [@&#8203;ly85206559](https://github.com/ly85206559) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;165019](https://github.com/openclaw/openclaw/issues/165019)** Thanks [@&#8203;eleqtrizit](https://github.com/eleqtrizit) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168771](https://github.com/openclaw/openclaw/issues/168771)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;170123](https://github.com/openclaw/openclaw/issues/170123)** Thanks [@&#8203;ly85206559](https://github.com/ly85206559) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;168731](https://github.com/openclaw/openclaw/issues/168731)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;170385](https://github.com/openclaw/openclaw/issues/170385)** Related [#&#8203;170031](https://github.com/openclaw/openclaw/issues/170031). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;council10-kera](https://github.com/council10-kera).
- **PR [#&#8203;170384](https://github.com/openclaw/openclaw/issues/170384)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;155801](https://github.com/openclaw/openclaw/issues/155801)** Thanks [@&#8203;SunnyShu0925](https://github.com/SunnyShu0925) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;170553](https://github.com/openclaw/openclaw/issues/170553)** Related [#&#8203;170466](https://github.com/openclaw/openclaw/issues/170466). Thanks [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;migelizaga-rgb](https://github.com/migelizaga-rgb).
- **PR [#&#8203;168666](https://github.com/openclaw/openclaw/issues/168666)** Thanks [@&#8203;holgergruenhagen](https://github.com/holgergruenhagen) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;169489](https://github.com/openclaw/openclaw/issues/169489)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169645](https://github.com/openclaw/openclaw/issues/169645)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;156835](https://github.com/openclaw/openclaw/issues/156835)** Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169936](https://github.com/openclaw/openclaw/issues/169936)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169912](https://github.com/openclaw/openclaw/issues/169912)** Related [#&#8203;169911](https://github.com/openclaw/openclaw/issues/169911). Thanks [@&#8203;Solvely-Colin](https://github.com/Solvely-Colin) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168864](https://github.com/openclaw/openclaw/issues/168864)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168863](https://github.com/openclaw/openclaw/issues/168863)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168347](https://github.com/openclaw/openclaw/issues/168347)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168905](https://github.com/openclaw/openclaw/issues/168905)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168416](https://github.com/openclaw/openclaw/issues/168416)** Related [#&#8203;168415](https://github.com/openclaw/openclaw/issues/168415). Thanks [@&#8203;masatohoshino](https://github.com/masatohoshino) and [@&#8203;Takhoffman](https://github.com/Takhoffman) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169180](https://github.com/openclaw/openclaw/issues/169180)** Related [#&#8203;169121](https://github.com/openclaw/openclaw/issues/169121). Thanks [@&#8203;xilopaint](https://github.com/xilopaint) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;jipeng6036-del](https://github.com/jipeng6036-del).
- **PR [#&#8203;169278](https://github.com/openclaw/openclaw/issues/169278)** Related [#&#8203;168026](https://github.com/openclaw/openclaw/issues/168026). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;obviyus](https://github.com/obviyus).
- **PR [#&#8203;169286](https://github.com/openclaw/openclaw/issues/169286)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169305](https://github.com/openclaw/openclaw/issues/169305)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169189](https://github.com/openclaw/openclaw/issues/169189)** Related [#&#8203;169187](https://github.com/openclaw/openclaw/issues/169187). Thanks [@&#8203;xpeng5278-web](https://github.com/xpeng5278-web) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169322](https://github.com/openclaw/openclaw/issues/169322)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169453](https://github.com/openclaw/openclaw/issues/169453)** Thanks [@&#8203;freeqaz-openai](https://github.com/freeqaz-openai) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172117](https://github.com/openclaw/openclaw/issues/172117)** Related [#&#8203;139706](https://github.com/openclaw/openclaw/issues/139706). Thanks [@&#8203;holgergruenhagen](https://github.com/holgergruenhagen) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;ylcn91](https://github.com/ylcn91) and [@&#8203;Colton-Harris](https://github.com/Colton-Harris).
- **PR [#&#8203;177564](https://github.com/openclaw/openclaw/issues/177564)** Thanks [@&#8203;jjjhenriksen](https://github.com/jjjhenriksen) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168583](https://github.com/openclaw/openclaw/issues/168583)** Related [#&#8203;168822](https://github.com/openclaw/openclaw/issues/168822). Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;altaywtf](https://github.com/altaywtf).
- **PR [#&#8203;175458](https://github.com/openclaw/openclaw/issues/175458)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175622](https://github.com/openclaw/openclaw/issues/175622)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174297](https://github.com/openclaw/openclaw/issues/174297)** Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169945](https://github.com/openclaw/openclaw/issues/169945)** Thanks [@&#8203;Stronggenetics](https://github.com/Stronggenetics) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177451](https://github.com/openclaw/openclaw/issues/177451)** Thanks [@&#8203;montrellcruse](https://github.com/montrellcruse).
- **PR [#&#8203;173711](https://github.com/openclaw/openclaw/issues/173711)** Related [#&#8203;173564](https://github.com/openclaw/openclaw/issues/173564). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;8bitsforge](https://github.com/8bitsforge).
- **PR [#&#8203;169529](https://github.com/openclaw/openclaw/issues/169529)** Related [#&#8203;169054](https://github.com/openclaw/openclaw/issues/169054). Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Oldrich333](https://github.com/Oldri…
eleboucher pushed a commit to eleboucher/homelab that referenced this pull request Oct 25, 2026
…026.10.7) (#2447)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/openclaw/openclaw](https://openclaw.ai) ([source](https://github.com/openclaw/openclaw)) | patch | `2026.10.6` → `2026.10.7` |

---

### Release Notes

<details>
<summary>openclaw/openclaw (ghcr.io/openclaw/openclaw)</summary>

### [`v2026.10.7`](https://github.com/openclaw/openclaw/releases/tag/v2026.10.7): openclaw 2026.10.7

[Compare Source](openclaw/openclaw@v2026.10.6...v2026.10.7)

##### 2026.10.7

##### Highlights

- **Replay-safe session recovery:** interrupted sessions now retain recovery provenance and unfinished tool outcomes, stopped conversations retire terminal recovery residue before accepting the next message, rejected Claude CLI drafts stay out of final replies, large child-completion batches stay within requester context, and Codex previews no longer block replies after a context refresh. ([#&#8203;153728](openclaw/openclaw#153728), [#&#8203;168764](openclaw/openclaw#168764), [#&#8203;172068](openclaw/openclaw#172068), [#&#8203;177716](openclaw/openclaw#177716), [#&#8203;176682](openclaw/openclaw#176682), [#&#8203;176783](openclaw/openclaw#176783), [#&#8203;176675](openclaw/openclaw#176675), [#&#8203;159715](openclaw/openclaw#159715), [#&#8203;181801](openclaw/openclaw#181801)) Thanks [@&#8203;zhangguiping-xydt](https://github.com/zhangguiping-xydt), [@&#8203;ruel225](https://github.com/ruel225), [@&#8203;Oliver4Spot](https://github.com/Oliver4Spot), [@&#8203;jjjhenriksen](https://github.com/jjjhenriksen), [@&#8203;enki](https://github.com/enki), [@&#8203;PennyVibe](https://github.com/PennyVibe), [@&#8203;mbelinky](https://github.com/mbelinky), [@&#8203;RomneyDa](https://github.com/RomneyDa), and [@&#8203;krjcolby-svg](https://github.com/krjcolby-svg).
- **Safer update activation and recovery:** verified activations remain successful through later maintenance or ledger errors, interrupted package updates resume safely, post-activation Doctor waits are bounded, stale receipts cannot veto a valid repair, and Windows deep or 8.3 state paths no longer abort onboarding or migration. ([#&#8203;181166](openclaw/openclaw#181166), [#&#8203;181307](openclaw/openclaw#181307), [#&#8203;173862](openclaw/openclaw#173862), [#&#8203;167459](openclaw/openclaw#167459), [#&#8203;172768](openclaw/openclaw#172768), [#&#8203;172769](openclaw/openclaw#172769), [#&#8203;181389](openclaw/openclaw#181389)) Thanks [@&#8203;najef1979-code](https://github.com/najef1979-code), [@&#8203;agroman1993](https://github.com/agroman1993), [@&#8203;shanselman](https://github.com/shanselman), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;dor-sr](https://github.com/dor-sr), [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666), and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **Database and worker continuity:** maintenance refusals preserve peer readers and borrowers, incompatible retained agent databases stay isolated, empty transcript deletions skip unnecessary archive materialization, Bun admission deadlines remain thread-local, and worker shutdown completes after inventory retirement. ([#&#8203;175987](openclaw/openclaw#175987), [#&#8203;179320](openclaw/openclaw#179320), [#&#8203;170122](openclaw/openclaw#170122), [#&#8203;171372](openclaw/openclaw#171372), [#&#8203;172756](openclaw/openclaw#172756), [#&#8203;168862](openclaw/openclaw#168862)) Thanks [@&#8203;LifeViwer](https://github.com/LifeViwer), [@&#8203;Captain69G](https://github.com/Captain69G), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;shanselman](https://github.com/shanselman), [@&#8203;dor-sr](https://github.com/dor-sr), [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666), and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **Backup and state durability:** snapshots retain supported legacy exec-approval policies, interrupted R2 verification and restores resume safely, config observation keeps the last-known-good snapshot during truncated writes, failed multi-file patches preserve earlier files, and Memory Wiki re-imports preserve human-authored notes. ([#&#8203;164297](openclaw/openclaw#164297), [#&#8203;171292](openclaw/openclaw#171292), [#&#8203;152565](openclaw/openclaw#152565), [#&#8203;160409](openclaw/openclaw#160409), [#&#8203;175707](openclaw/openclaw#175707)) Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666), [@&#8203;davidcittadini](https://github.com/davidcittadini), [@&#8203;LiuwqGit](https://github.com/LiuwqGit), [@&#8203;yetval](https://github.com/yetval), [@&#8203;masatohoshino](https://github.com/masatohoshino), [@&#8203;YangManBOBO](https://github.com/YangManBOBO), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;shanselman](https://github.com/shanselman), [@&#8203;dor-sr](https://github.com/dor-sr), [@&#8203;cristianoc](https://github.com/cristianoc), and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **Operator control continuity:** native computer control recovers after session expiry, late-attached GitHub operators can publish PRs, synchronous node output is not duplicated as a completion wake, cron announcements preserve CLI chats, and history maintenance reads identities before payloads. ([#&#8203;169385](openclaw/openclaw#169385), [#&#8203;169400](openclaw/openclaw#169400), [#&#8203;164511](openclaw/openclaw#164511), [#&#8203;176218](openclaw/openclaw#176218), [#&#8203;174530](openclaw/openclaw#174530)) Thanks [@&#8203;stackingrockss](https://github.com/stackingrockss), [@&#8203;Gigaxel](https://github.com/Gigaxel), [@&#8203;holgergruenhagen](https://github.com/holgergruenhagen), [@&#8203;eliavb43](https://github.com/eliavb43), [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666), [@&#8203;asikorskiy](https://github.com/asikorskiy), and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **Provider and plugin continuity:** model refresh, configured-account readiness, GPT-5.6 tool turns, OpenRouter onboarding, incremental plugin loading, and faster external TypeScript plugin startup retain current state instead of rejecting valid setup or discarding providers. ([#&#8203;176709](openclaw/openclaw#176709), [#&#8203;178522](openclaw/openclaw#178522), [#&#8203;173366](openclaw/openclaw#173366), [#&#8203;173292](openclaw/openclaw#173292), [#&#8203;162226](openclaw/openclaw#162226), [#&#8203;161267](openclaw/openclaw#161267), [#&#8203;168391](openclaw/openclaw#168391)) Thanks [@&#8203;ericcaiwx-star](https://github.com/ericcaiwx-star), [@&#8203;eduardonunesfreire-rgb](https://github.com/eduardonunesfreire-rgb), [@&#8203;chandraveshchaudhari](https://github.com/chandraveshchaudhari), [@&#8203;netcrazed](https://github.com/netcrazed), [@&#8203;obviyus](https://github.com/obviyus), [@&#8203;jakeaadams](https://github.com/jakeaadams), and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **Managed integration reliability:** saved Linux Gateway dashboards preserve pairing across restarts, slow macOS Talk runs retain their replies, app upgrades converge official plugins, Copilot setup verifies SDK-backed agents correctly, Claude CLI cache prefixes stay stable after child completion and retain context when caller-only tools appear or disappear, and passkey prompts no longer block headless browser clicks. ([#&#8203;158908](openclaw/openclaw#158908), [#&#8203;164485](openclaw/openclaw#164485), [#&#8203;174257](openclaw/openclaw#174257), [#&#8203;163578](openclaw/openclaw#163578), [#&#8203;172026](openclaw/openclaw#172026), [#&#8203;178955](openclaw/openclaw#178955), [#&#8203;170857](openclaw/openclaw#170857)) Thanks [@&#8203;dor-sr](https://github.com/dor-sr), [@&#8203;PollyBot13](https://github.com/PollyBot13), [@&#8203;kazuyuki-eguchi](https://github.com/kazuyuki-eguchi), [@&#8203;lifuyue](https://github.com/lifuyue), [@&#8203;Marvinthebored](https://github.com/Marvinthebored), [@&#8203;VACInc](https://github.com/VACInc), [@&#8203;trukhinyuri](https://github.com/trukhinyuri), [@&#8203;Peetiegonzalez](https://github.com/Peetiegonzalez), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;shanselman](https://github.com/shanselman), [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666), [@&#8203;brucemccurdy](https://github.com/brucemccurdy), and [@&#8203;rsaeks](https://github.com/rsaeks).
- **Cross-platform app-managed upgrades:** native state repair, recovery snapshots, Gateway runtime admission, and post-upgrade service recovery now converge without losing agent access across macOS and Windows. ([#&#8203;171508](openclaw/openclaw#171508), [#&#8203;174297](openclaw/openclaw#174297), [#&#8203;175007](openclaw/openclaw#175007), [#&#8203;176174](openclaw/openclaw#176174), [#&#8203;178155](openclaw/openclaw#178155), [#&#8203;178779](openclaw/openclaw#178779), [#&#8203;180010](openclaw/openclaw#180010), [#&#8203;180576](openclaw/openclaw#180576), [#&#8203;180769](openclaw/openclaw#180769)) Thanks [@&#8203;tjarrau-dev](https://github.com/tjarrau-dev), [@&#8203;DonnieFi](https://github.com/DonnieFi), [@&#8203;jayzhou2309](https://github.com/jayzhou2309), [@&#8203;lostsock1](https://github.com/lostsock1), [@&#8203;sglion777](https://github.com/sglion777), [@&#8203;Almost-Certified-ops](https://github.com/Almost-Certified-ops), [@&#8203;billpang1-sketch](https://github.com/billpang1-sketch), and [@&#8203;RomneyDa](https://github.com/RomneyDa).

##### Changes

- **Google models:** add Gemini 4 Argon support. ([#&#8203;171852](openclaw/openclaw#171852)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).

##### Fixes

- **Update guidance:** avoid irrelevant database-repair advice when a package manager is missing, and remove superseded warnings after a successful update. ([#&#8203;173293](openclaw/openclaw#173293), [#&#8203;173395](openclaw/openclaw#173395)) Thanks [@&#8203;DonnieFi](https://github.com/DonnieFi), [@&#8203;RomneyDa](https://github.com/RomneyDa), [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666), [@&#8203;sunlit-deng](https://github.com/sunlit-deng), and [@&#8203;bhedanikhilkumar-code](https://github.com/bhedanikhilkumar-code).
- **macOS onboarding:** allow fresh profiles to start the Gateway and complete automatic setup. ([#&#8203;173246](openclaw/openclaw#173246)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **Gateway logging:** prevent a deleted or stale temporary log directory from wedging the Gateway at full CPU during date rollover. ([#&#8203;160433](openclaw/openclaw#160433)) Fixes [#&#8203;130807](openclaw/openclaw#130807) Thanks [@&#8203;masatohoshino](https://github.com/masatohoshino), [@&#8203;WadeOwenWatts](https://github.com/WadeOwenWatts), and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **Control UI queue state:** clear slash-steer chips after the queued command is consumed. ([#&#8203;180024](openclaw/openclaw#180024)) Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).

##### Complete contribution record

This audited record covers the complete v2026.10.6..[`5c4a797`](openclaw/openclaw@5c4a797) history: 49 in-range PRs + 21 retained seed-only PRs = 70 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

##### Pull requests

- **PR [#&#8203;181867](openclaw/openclaw#181867 Backports [#&#8203;181801](openclaw/openclaw#181801). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;181487](openclaw/openclaw#181487 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;181801](openclaw/openclaw#181801 Related [#&#8203;181770](openclaw/openclaw#181770). Thanks [@&#8203;najef1979-code](https://github.com/najef1979-code) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173293](openclaw/openclaw#173293 Related [#&#8203;173084](openclaw/openclaw#173084). Thanks [@&#8203;DonnieFi](https://github.com/DonnieFi) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;sunlit-deng](https://github.com/sunlit-deng).
- **PR [#&#8203;173395](openclaw/openclaw#173395 Related [#&#8203;173089](openclaw/openclaw#173089). Thanks [@&#8203;DonnieFi](https://github.com/DonnieFi) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;bhedanikhilkumar-code](https://github.com/bhedanikhilkumar-code).
- **PR [#&#8203;178155](openclaw/openclaw#178155 Related [#&#8203;177697](openclaw/openclaw#177697). Thanks [@&#8203;DonnieFi](https://github.com/DonnieFi) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175707](openclaw/openclaw#175707 Related [#&#8203;175700](openclaw/openclaw#175700). Thanks [@&#8203;YangManBOBO](https://github.com/YangManBOBO) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;180024](openclaw/openclaw#180024 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;180010](openclaw/openclaw#180010 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;178779](openclaw/openclaw#178779 Related [#&#8203;167385](openclaw/openclaw#167385). Thanks [@&#8203;jayzhou2309](https://github.com/jayzhou2309) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;lostsock1](https://github.com/lostsock1).
- **PR [#&#8203;180576](openclaw/openclaw#180576 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176675](openclaw/openclaw#176675 Thanks [@&#8203;enki](https://github.com/enki) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176682](openclaw/openclaw#176682 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;enki](https://github.com/enki).
- **PR [#&#8203;172026](openclaw/openclaw#172026 Thanks [@&#8203;Marvinthebored](https://github.com/Marvinthebored) and [@&#8203;VACInc](https://github.com/VACInc) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Peetiegonzalez](https://github.com/Peetiegonzalez).
- **PR [#&#8203;170122](openclaw/openclaw#170122
- **PR [#&#8203;178955](openclaw/openclaw#178955 Thanks [@&#8203;Marvinthebored](https://github.com/Marvinthebored).
- **PR [#&#8203;179933](openclaw/openclaw#179933
- **PR [#&#8203;179951](openclaw/openclaw#179951
- **PR [#&#8203;182030](openclaw/openclaw#182030
- **PR [#&#8203;176892](openclaw/openclaw#176892 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;159715](openclaw/openclaw#159715 Thanks [@&#8203;mbelinky](https://github.com/mbelinky) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;162226](openclaw/openclaw#162226 Thanks [@&#8203;netcrazed](https://github.com/netcrazed) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;161267](openclaw/openclaw#161267 Thanks [@&#8203;obviyus](https://github.com/obviyus) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171852](openclaw/openclaw#171852 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176709](openclaw/openclaw#176709 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;180769](openclaw/openclaw#180769 Related [#&#8203;180636](openclaw/openclaw#180636), [#&#8203;180701](openclaw/openclaw#180701), [#&#8203;180707](openclaw/openclaw#180707). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;sglion777](https://github.com/sglion777) and [@&#8203;Almost-Certified-ops](https://github.com/Almost-Certified-ops) and [@&#8203;billpang1-sketch](https://github.com/billpang1-sketch).
- **PR [#&#8203;178522](openclaw/openclaw#178522 Related [#&#8203;178502](openclaw/openclaw#178502). Thanks [@&#8203;ericcaiwx-star](https://github.com/ericcaiwx-star) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;eduardonunesfreire-rgb](https://github.com/eduardonunesfreire-rgb).
- **PR [#&#8203;152565](openclaw/openclaw#152565 Related [#&#8203;152509](openclaw/openclaw#152509). Thanks [@&#8203;LiuwqGit](https://github.com/LiuwqGit) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;yetval](https://github.com/yetval).
- **PR [#&#8203;160409](openclaw/openclaw#160409 Thanks [@&#8203;masatohoshino](https://github.com/masatohoshino) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;163578](openclaw/openclaw#163578 Thanks [@&#8203;lifuyue](https://github.com/lifuyue) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;180482](openclaw/openclaw#180482 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;180989](openclaw/openclaw#180989 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;164297](openclaw/openclaw#164297 Related [#&#8203;164146](openclaw/openclaw#164146), [#&#8203;156945](openclaw/openclaw#156945). Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shanselman](https://github.com/shanselman) and [@&#8203;dor-sr](https://github.com/dor-sr) and [@&#8203;cristianoc](https://github.com/cristianoc) and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **PR [#&#8203;158908](openclaw/openclaw#158908 Related [#&#8203;156945](openclaw/openclaw#156945). Thanks [@&#8203;dor-sr](https://github.com/dor-sr) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shanselman](https://github.com/shanselman) and [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **PR [#&#8203;175987](openclaw/openclaw#175987 Related [#&#8203;156945](openclaw/openclaw#156945). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shanselman](https://github.com/shanselman) and [@&#8203;dor-sr](https://github.com/dor-sr) and [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **PR [#&#8203;179320](openclaw/openclaw#179320 Related [#&#8203;156945](openclaw/openclaw#156945). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shanselman](https://github.com/shanselman) and [@&#8203;dor-sr](https://github.com/dor-sr) and [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **PR [#&#8203;181389](openclaw/openclaw#181389 Related [#&#8203;156945](openclaw/openclaw#156945). Thanks [@&#8203;shanselman](https://github.com/shanselman) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;dor-sr](https://github.com/dor-sr) and [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **PR [#&#8203;167459](openclaw/openclaw#167459 Related [#&#8203;167441](openclaw/openclaw#167441), [#&#8203;156945](openclaw/openclaw#156945). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;shanselman](https://github.com/shanselman) and [@&#8203;dor-sr](https://github.com/dor-sr) and [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;brucemccurdy](https://github.com/brucemccurdy).
- **PR [#&#8203;153728](openclaw/openclaw#153728 Related [#&#8203;144842](openclaw/openclaw#144842). Thanks [@&#8203;zhangguiping-xydt](https://github.com/zhangguiping-xydt) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;krjcolby-svg](https://github.com/krjcolby-svg).
- **PR [#&#8203;164485](openclaw/openclaw#164485 Related [#&#8203;153145](openclaw/openclaw#153145). Thanks [@&#8203;PollyBot13](https://github.com/PollyBot13) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;rsaeks](https://github.com/rsaeks).
- **PR [#&#8203;168391](openclaw/openclaw#168391 Related [#&#8203;168130](openclaw/openclaw#168130). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;jakeaadams](https://github.com/jakeaadams).
- **PR [#&#8203;168629](openclaw/openclaw#168629 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;168764](openclaw/openclaw#168764 Related [#&#8203;168676](openclaw/openclaw#168676). Thanks [@&#8203;ruel225](https://github.com/ruel225) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Oliver4Spot](https://github.com/Oliver4Spot).
- **PR [#&#8203;168862](openclaw/openclaw#168862 Related [#&#8203;158126](openclaw/openclaw#158126). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;Captain69G](https://github.com/Captain69G).
- **PR [#&#8203;169385](openclaw/openclaw#169385 Related [#&#8203;169353](openclaw/openclaw#169353). Thanks [@&#8203;stackingrockss](https://github.com/stackingrockss) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;169400](openclaw/openclaw#169400 Related [#&#8203;169377](openclaw/openclaw#169377). Thanks [@&#8203;Gigaxel](https://github.com/Gigaxel) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171292](openclaw/openclaw#171292 Related [#&#8203;171165](openclaw/openclaw#171165). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;davidcittadini](https://github.com/davidcittadini).
- **PR [#&#8203;171372](openclaw/openclaw#171372 Related [#&#8203;171348](openclaw/openclaw#171348). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;LifeViwer](https://github.com/LifeViwer).
- **PR [#&#8203;172068](openclaw/openclaw#172068 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;164511](openclaw/openclaw#164511 Thanks [@&#8203;holgergruenhagen](https://github.com/holgergruenhagen) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172756](openclaw/openclaw#172756 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172768](openclaw/openclaw#172768 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;172769](openclaw/openclaw#172769 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173862](openclaw/openclaw#173862 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176218](openclaw/openclaw#176218 Related [#&#8203;176208](openclaw/openclaw#176208). Thanks [@&#8203;eliavb43](https://github.com/eliavb43) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;177716](openclaw/openclaw#177716 Thanks [@&#8203;jjjhenriksen](https://github.com/jjjhenriksen) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174530](openclaw/openclaw#174530 Related [#&#8203;174078](openclaw/openclaw#174078). Thanks [@&#8203;wangmiao0668000666](https://github.com/wangmiao0668000666) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;asikorskiy](https://github.com/asikorskiy).
- **PR [#&#8203;181166](openclaw/openclaw#181166 Related [#&#8203;181020](https://github.com/openclaw/openclaw/issues/181020). Thanks [@&#8203;najef1979-code](https://github.com/najef1979-code).
- **PR [#&#8203;181307](openclaw/openclaw#181307 Related [#&#8203;181235](https://github.com/openclaw/openclaw/issues/181235). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;agroman1993](https://github.com/agroman1993).
- **PR [#&#8203;176783](openclaw/openclaw#176783 Related [#&#8203;176669](https://github.com/openclaw/openclaw/issues/176669). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;PennyVibe](https://github.com/PennyVibe).
- **PR [#&#8203;173366](openclaw/openclaw#173366 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;173292](openclaw/openclaw#173292 Thanks [@&#8203;chandraveshchaudhari](https://github.com/chandraveshchaudhari) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174257](openclaw/openclaw#174257 Related [#&#8203;174120](https://github.com/openclaw/openclaw/issues/174120). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;kazuyuki-eguchi](https://github.com/kazuyuki-eguchi).
- **PR [#&#8203;170857](openclaw/openclaw#170857 Thanks [@&#8203;trukhinyuri](https://github.com/trukhinyuri) and [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;171508](openclaw/openclaw#171508 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;174297](openclaw/openclaw#174297 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;175007](openclaw/openclaw#175007 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;176174](openclaw/openclaw#176174 Related [#&#8203;176163](https://github.com/openclaw/openclaw/issues/176163). Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;tjarrau-dev](https://github.com/tjarrau-dev).
- **PR [#&#8203;173246](openclaw/openclaw#173246 Thanks [@&#8203;RomneyDa](https://github.com/RomneyDa).
- **PR [#&#8203;160433](openclaw/openclaw#160433 Related [#&#8203;130807](openclaw/openclaw#130807). Thanks [@&#8203;masatohoshino](https://github.com/masatohoshino) and [@&#8203;RomneyDa](https://github.com/RomneyDa) and [@&#8203;WadeOwenWatts](https://github.com/WadeOwenWatts).

##### Release verification

- npm package: <https://www.npmjs.com/package/openclaw/v/2026.10.7>
- registry tarball: <https://registry.npmjs.org/openclaw/-/openclaw-2026.10.7.tgz>
- integrity: `sha512-iiZO+kFFBgQvxm17wn3Sc/MSC/GQu01PubAFVNA2Nn736HOHUbR0ra7a9NeW9wpjq3kDkSJ1RB7dTP+qVJFXig==`
- release SHA: `157d8c2bc3ea2fa183afdc11088e69690bf8e64e`
- full release CI report: <https://github.com/openclaw/releases/blob/main/evidence/2026.10.7/release-evidence.md>
- release publish: <https://github.com/openclaw/openclaw/actions/runs/40081926023>
- npm preflight: <https://github.com/openclaw/openclaw/actions/runs/40055378381>
- full release validation: <https://github.com/openclaw/openclaw/actions/runs/40054950351>
- plugin npm publish: <https://github.com/openclaw/openclaw/actions/runs/40082487401>
- plugin ClawHub submission: <https://github.com/openclaw/openclaw/actions/runs/40082490562>; public finalization and exact artifact verification follow terminal release-parent completion
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: <https://github.com/openclaw/openclaw/actions/runs/40073183916/attempts/1>
- npm Telegram beta E2E: not supplied
- Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.10.7; run pnpm android:version:pin -- --from-gateway before the next tag.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNzUuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjE3NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/2447
sectrgt pushed a commit to sectrgt/openclaw that referenced this pull request Oct 29, 2026
…enclaw#176174)

On native Windows, every command that opens the state database (onboard, doctor, gateway run) failed with 'undergoing offline maintenance' on a fresh install: the same process registered its schema-maintenance scope under one spelling of the database path and looked it up under another, so it refused its own scope. In-process state ownership and schema scopes now key on one canonical database identity (realpath via the nearest existing ancestor, compared case-insensitively on Windows); on-disk lock paths keep their existing names for mixed-version compatibility, and a missing same-process scope is reported as a typed internal error instead of the user-facing maintenance message.

Fixes openclaw#176163

(cherry picked from commit 3c5562b)
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>
sectrgt pushed a commit to sectrgt/openclaw that referenced this pull request Oct 29, 2026
Restore the upstream same-process missing-scope expectations omitted while adapting the Windows path-alias fix to the release branch.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>
RomneyDa added a commit that referenced this pull request Nov 7, 2026
* fix(telegram): prevent long zero-width table cells from stalling the Gateway

Backport the width classifier repair without changing the rendered grid or the release line's existing width rules. The focused owner/caller suite passed 279 tests; renderer timing and exact output were verified locally.

(cherry picked from commit c8b7c4c)

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(ui): prevent malformed SVG transforms from stalling the page

Remove overlapping whitespace matches while retaining the existing SVG sanitizer and accepted trimmed transform language. Browser regression: 181 passed and the stall case failed on the base; all 182 passed with this repair.

(cherry picked from commit 5ce629f)

Co-authored-by: Sebastien Tardif <sebtardif@ncf.ca>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(gateway): keep local password refs active beside remote tokens

Backport only the core local-auth selection repair. Preserve global remote fallback and exposure policy; no native app, schema, or default changes. Runtime preparation and credential selection: 154 focused tests passed.

(cherry picked from commit e83fcca)

Co-authored-by: TheAngryPit <16145902+TheAngryPit@users.noreply.github.com>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
Co-authored-by: TheAngryPit <7040636+TheAngryPit@users.noreply.github.com>
Co-authored-by: Dallin Romney <dallinromney@gmail.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(release): accept omitted successful admission job steps

Use the verified successful job interval only when the producer returns no steps. Keep exact upload validation for nonempty steps and retain run, attempt, artifact, digest, expiry, and authority checks. Focused admission and tooling identity suites: 149 tests passed.

(cherry picked from commit 385f0d8)

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(update): confirm predecessor stop receipts during Doctor maintenance

Use the existing native service owner without the obsolete predecessor lease gate. Accept a stop receipt only after the synchronous ledger writer confirms the same running run and completed retained step. Keep uncertain cleanup fatal and preserve conservative original-generation restoration.

Adapted for the maintenance branch without main-only transaction attribution. Focused proof: 27 worker tests, 42 native authority tests, and 5 SQLite retention checks passed. Packaged macOS and live launchd proof remain release-validation work.

(cherry picked from commit f8d52ec)

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(memory-wiki): preserve real Notes while refreshing transcript examples

Route ChatGPT imports through the shared Notes owner and mask code only after the source/frontmatter boundary. Keep Related handling and rollback unchanged.

The real importer regression retains CODE_v1 on the base instead of CODE_v2. The fixed seven-file owner/importer/sibling suite passed 100 tests, including exact Notes, malformed markers, idempotence, dry run, and rollback. This is importer-boundary proof, not a packaged CLI qualification.

(cherry picked from commit dfb66bc)

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(exec): preserve completed exits when descendant cleanup is uncertain

Keep the observed root result for completed, noncanceled commands while recording authoritative cleanup uncertainty and a visible warning. Preserve sandbox and cancellation failures, and track stop intent before cancellation across operator, background and direct handles.

Adapt the fix to the existing cleanup owner without main-only APIs. Base replay fails for real escaped-daemon exit 3 and injected exits 0/3. Focused runtime/cleanup coverage: 59 passed; supervisor siblings: 25 passed; state-lock fence: 2 passed. Full Gateway/model and packaged macOS proof remain qualification gaps.

(cherry picked from commit f8306b2)

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(cli-runner): clean failed temporary MCP config writes

Remove temporary configuration directories when either writer fails, preserving the original error. Existing successful-run cleanup and caller behavior remain unchanged.

Both regressions fail on the base with leaked directories. Fixed MCP owner and Claude/Gemini callers pass 33 tests. Scoped format, lint, types, docs and reviewed-blob checks recorded in release preparation evidence. Packaged CLI ENOSPC proof remains a qualification gap.

(cherry picked from commit c6f047f)

Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: xiaopan-xydt <xiao.pan1@xydigit.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(sessions): preserve linked accounts through resets

Preserve user-link auth profile pins and their provenance through explicit and automatic session resets using the existing selection owner.

Base regressions reproduce at selection, Gateway reset, and daily rollover boundaries. Fixed coverage passes 252 tests: 12 selection/provenance, 16 Gateway, and 224 session tests. Scoped format, lint, types, docs and reviewed-blob checks recorded in release preparation evidence. Full packaged Gateway/model qualification remains pending.

(cherry picked from commit 63a9d42)

Co-authored-by: Masato Hoshino <g515hoshino@gmail.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(release): route candidate validation through admitted verifier

Materialize the exact authenticated P scripts tree for reuse, plan, decision, drain and final manifest consumers while retaining candidate-owned Q workloads and historical fallback. Separate Q identity from P source identity in reuse validation.

Adapt source seams 11f0d10 and 2a12851. Do not require obsolete presentation booleans on admitted P output: P enforces required-job policy before returning valid evidence. Historical nonadmitted routes still require both fields.

Original routing regressions red/green; compatibility regression red 2/52, fixed 92/92 across 3 files. Scoped format/lint, shell syntax and tooling-test typecheck pass; independent correction review no P0-P2. Full workflow linter unavailable locally (no actionlint/Go/pre-commit; Python lacks ensurepip). Hosted checkout/admission and actual selected P remain FRV gates. No waiver or workload coverage changes.

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: Dallin Romney <dallinromney@gmail.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(memory-core): keep stopped dreaming jobs disabled

Backport the enabled-state repair from b381d97. Reconciliation repairs the existing job without taking over operator or failure-disable state; new jobs retain the existing enabled default.

Source: b381d97
Co-authored-by: Yun. <fangyun1008@gmail.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(update): release maintenance before requester policy reads

Backport the ordering repair from 2e9f509. Release the completed database maintenance scope before reopening requester policy, while preserving service custody, lifecycle lease, and current authority checks.

Source: 2e9f509
Co-authored-by: GrahamMcBain <36456059+GrahamMcBain@users.noreply.github.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(clickclack): reconnect after silent realtime drops

Backport the heartbeat repair from 1ec5acb using the existing SDK keepalive and gateway backlog owner. Start after open, stop with the socket cycle, and answer control-frame pings in the release fixture. Preserve branch-local access, cursor and shutdown behavior.

Source: 1ec5acb
Co-authored-by: Masato Hoshino <g515hoshino@gmail.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(release): qualify exact plugin artifacts on the candidate

Adapt 8841578 without scanner or
Plugin Prerelease removal. Restore the complete candidate artifact
producer before wiring its required gate and final manifest descriptor.
Authenticate original qualification inputs; preserve Q producer identity,
immutable dispatch recovery, and current-attempt artifact metadata.

Validation: 1001 tests across seven suites; final affected 166-test replay;
format, scoped lint and four root type shards passed. Independent review
accepted exact final bytes. Full workflow check retains 319 baseline-only
ref-version-comment findings; no new findings, all other guards passed.
Actual frozen C/Q/P qualification and trusted P adoption remain open.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(gateway): recover retired MCP loopback listeners

Revoke retired runtime grants and let subsequent CLI runs start a replacement. Retain accepted cleanup drains so shutdown joins retired listeners without delaying successors.

Release adaptation: retain pending unexpected-retirement drains in the existing listener owner and add real-listener shutdown regressions. Final independent and canonical reviews found no actionable P0-P2 issues; focused tests passed 113/113.

(cherry picked from commit 7058d9e)

Co-authored-by: Nice De Cc <132676042+SC-10749@users.noreply.github.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(config): preserve pre-update snapshots on failed writes

Publish the snapshot with an exclusive private same-directory temporary file and rename. Preserve the previous rollback point through partial writes or failed publication and allow a later attempt to retry.

Release adaptation: retain current-selector resolution, existing process markers, include capture, backup ring and authority contracts. Real-wrapper red/green proof and 161 sibling tests passed; independent and canonical P0-P2 reviews clear. Installed-updater and release qualification remain outstanding.

(cherry picked from commit 88d2ee6)

Co-authored-by: kaguranananana <181832898+kaguranananana@users.noreply.github.com>
Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(doctor): preserve explicitly empty group allowlists

Keep authored and inherited lists intact and honor effective disabled group policy during fallback migration. Preserve valid absent-list fallback and existing write gates.

Release adaptation: exact four-file repair; seven base regressions, 39 unit/sibling checks, eight real source-CLI invocations and core/test types verified. Persisted Doctor regression fails on base and passes with the repair, including second-run byte stability. Independent and canonical P0-P2 reviews are clean. Broader release qualification remains outstanding.

(cherry picked from commit ddde429)

Co-authored-by: Brian Lockhart <brian@lockhartheavyindustries.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* test(ui): keep SVG transform fixtures fully typed

Use named fixture fields so noUncheckedIndexedAccess does not widen pluginId to undefined. Values and browser assertions are unchanged.

Validation: ui-pages TypeScript graph and formatter passed.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(node): preserve saved TLS pins for blank values

Normalize empty or whitespace-only fingerprint options before selecting the saved endpoint pin. Keep strict nonblank validation, retargeting, and explicit plaintext behavior unchanged.

Release adaptation: preserve the source production diff; extend existing release-branch CLI and daemon-install tables instead of the newer source test table. Both consumers use the existing resolver; no new API, config, or dependency.

Proof: before the repair, four blank-value cases failed and 101 cases passed. Afterward, all 109 owner/CLI/install tests passed through the repository wrapper (64.50s total; CLI/install shard 5.25s). Formatting and diff checks passed. Independent native P0-P2 review found no findings. Typecheck and lint wrapper admission remain blocked by shared-dependency realpath boundaries; rerun in a physically hydrated staging checkout. No live TLS/service proof or broad release qualification claimed.

(cherry picked from commit 4ec61b4)

Co-authored-by: 万拥 0668000723 <wan.yong@xydigit.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(nodes): keep inspection photos and screenshots private

Backport the private-by-default node inspection fix for 2026.9.37.
Camera snaps, latest photos and screen snapshots now mark their media
outbound:false. Vision results retain saved paths in model-visible text,
with retained image counts measured after sanitization.

Release adaptation: apply the producer fix to the existing refactored
createNodePhotoResult and executeScreenSnapshot owners. The branch's
embedded-agent-tool-media collector already honors outbound:false before
structured extraction and legacy image fallback, so leave its production
contract unchanged. Deliberate message attachments and outbound true or
omitted metadata retain their existing behavior. No API/config changes.

Source closure: inspected the named source patch, target producer,
sanitizer, collector, both automatic-delivery callers and explicit message
attachment collector. The required collector contract is present-equivalent;
no additional source prerequisite was needed for this adaptation.

Proof: actual nodes-tool regression failed before the producer edit for all
three inspection actions. Final focused tests: nodes-tool 73 passed, media
collector 15 passed; caller media-emission tests 12 passed (130 outside the
selected describe skipped). Agent-root and agent-tools typechecks passed.
Targeted oxlint, oxfmt and git diff --check passed. Independent read-only
review reported no P0-P2 findings; tests were consolidated afterward to
preserve the existing line cap and rerun green.

(cherry picked from commit 627d77d)

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(sqlite): retain canonical unknown worker outcomes

Reconstruct canonical worker errors after a committed write loses its serialized result. Keep ordinary backend errors carrying the same public code noncanonical, so outcome-aware callers retain the existing terminal handling without replaying writes.

Release adaptation: retain the target job state-context gate and caller-owned shared-state error hydration. The existing sqlite-worker-contract.ts constructor, marker, and outcome traversal are present-equivalent; no contract or API change is needed. Adapt the reply fixture to the target owner and add context-gating coverage. The upstream reconstruction remains unchanged at 36a1c58; no later #177321 follow-up or required companion was found in the bounded source trace.

Proof: actual store.execute(commitUnserializable) and broker reply regressions fail before the production change because hasSqliteWorkerOutcomeUnknown returns false. Focused green run: 28 tests across store, reply cleanup, error contract, and shared-state caller hydration; 46.91s wall including cold worker compilation (serialization case 821ms). Targeted lint, core tsgo, state-logging test tsgo, format, and diff checks pass. Independent OpenClaw reviewer found no actionable P0-P3 defects.

(cherry picked from commit 47dd094)

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(gateway): prepare config restart outside signal fence

Backport config-restart preparation into independent root admission before taking the restart-signal fence. Preserve release-specific emission retries, current-request checks, forced restart intent, and cancellation. Report pending preparation and cover late cancelled completion.

Backport-of: f52a495

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(media): honor explicit read denial for reply attachments

Backport ledger hf-audit-3c23d52c93b2479d8685564b7e5b4e3dcb47cc1e through the retained media capability owner. Preserve managed output reads and cover cold CLI policy preparation.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* test(gateway): use retained deferred helper in restart regression

Preserve Promise.withResolvers behavior through the existing typed helper without raising the frozen test library target. Gateway-server types and all 12 restart tests pass.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* chore(release): prepare 2026.9.37 metadata

Align official package versions and remove two obsolete native localization records through canonical generators.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(reply): omit private content from verbose diagnostics

Backport only the two content-removal fixes from
 a6b34a1 for the 2026.9.37 line.
Keep suppressed-reply metadata and background session diagnostics, but
omit suppressed reply text and background bash command contents.
Execution, reply delivery, and the target branch's lifecycle remain intact.

Both regressions fail through the existing owner entrypoints before the
production change and pass afterward. Focused owner/sibling validation:
19 passed (all bash stop/status tests and selected send-policy tests),
9.28s wrapper wall time. Formatting, diff checks, and syntax-only lint
pass. Independent OpenAI review found no actionable P0-P2 issues.
Full type-aware lint was not completed: package-boundary artifact
preparation failed with EPROCESSGROUP_CLEANUP_FAILED before lint ran.
Full build and broader release validation remain with the integrator.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>
(cherry picked from commit b6903eeef2bd9c520ebd7db9b4a3576d17a7068c)

* fix(gateway): recover manual channel stops after timeout

Backport the timeout marker repair to the 2026.9.37 preparation branch. Preserve the existing two-stage recovery handoff and failed-cleanup ownership. Exercise manual suppression, stale task status and rejection, and clean replacement shutdown through the channel manager.

Adapted from c4b9005.

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>
(cherry picked from commit 4528dddd70211b64b86f236a63ff868f33451a63)

* fix(state): preserve ownership across Windows path aliases

Adapt the canonical comparison identity from #176174 to the maintenance-line ownership modules. Keep persisted lock names and live maintenance, projection, and reserved-agent safeguards unchanged.

Adapted from commit 3c5562b.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>
(cherry picked from commit 1c14b7f98d2ffa8dd2fd4379609be46731f1b252)

* test(gateway): extract manual stop timeout regression

Move the regression into a focused sibling module and share the existing channel-manager fixtures. Preserve every regression assertion and the production timeout repair while removing over-cap growth from server-channels.test.ts.

Source: c4b9005; follows backport 4528dddd70211b64b86f236a63ff868f33451a63 (integrated at 51cdd9e).

Validation: line-cap ratchet reproduced 4853 -> 4890 before extraction and passes after extraction, including against 51cdd9e^. Owner plus extracted tests: 153 passed (60.23s cold compiler); standalone regression: 1 passed (9.78s); shared-fixture siblings: 4 passed (13.97s). Formatting, focused boundary guards, and diff whitespace checks passed. Fresh independent review approved with no findings. Full type-aware lint remains for integration: shared dependency symlinks are rejected by declaration-input containment.

Co-authored-by: Ayaan Zaidi <hi@obviy.us>

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* test: extract release backport regressions from oversized suites

Keep the stopped-dreaming regression and daily-rollover cases intact while moving reusable fixtures and case registration into sibling modules. Register rollover cases in the original database-worker suite to preserve its host broker, mocks, and cleanup.

Co-authored-by: Yun. <fangyun1008@gmail.com>
Co-authored-by: Masato Hoshino <g515hoshino@gmail.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* refactor(exec): extract exit and cleanup outcome handling

Move existing completed-exit and finalization outcome shaping into a coherent sibling without changing process ownership, cancellation, cleanup ordering, output, or tests. Keep the runtime error export for the existing exec-run caller.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* refactor(infra): extract restart preparation

Move restart hook preparation, fenced emission, and idle deferral into a coherent sibling. Keep coordinator state live through accessors and preserve cancellation, requester authority, signal-fence ownership, and callback ordering.

Preserve the restart-preparation backport from f52a495 without production behavior or test changes. Both source files now fit the unchanged 700 counted-line cap; the canonical base measured 863 and the imported owner measured 917.

Validation: scoped lint/format/diff and normalized moved-body equivalence passed. Fresh independent P0-P2 review found no findings. Suppression-neutralized cap measurement passed. Standard ratchets, focused tests, and core types were attempted but blocked by missing worktree dependencies; parent retains hydrated validation.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(infra): keep restart preparation outside public API

Retain the shipped restart facade and exact idle-deferral signature while routing config preparation through the same internal runtime owner. Move coordinator implementation unchanged and preserve all exports, cancellation, live-state reads, and signal-fence semantics.

Update the existing preparation test and coordinator spy to the private path. Independent review found fresh-module fixtures needed to import the moved state owner; retain their per-case isolation at restart-runtime.

Validation: exact canonical public signature and export set, byte-identical runtime move, scoped lint/format, and diff checks pass. Focused execution and declarations remain blocked by missing worktree dependencies; parent owns hydrated tests and exact SDK rerender. Fresh independent P0-P2 review completed; its fixture-isolation finding is resolved.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* test: repair extracted regression imports and lint

Restore the retained mid-test event reset import and remove two obsolete extraction leftovers. All assertions and production behavior are unchanged.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* docs(changelog): prepare 2026.9.37 release notes

Record the ledger-selected backports and original-source contributor credit with canonical release-note validation.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(release): preserve human credit in maintenance notes

Adapt the landed main attribution policy to the retained branch scanner. Permit verified human maintainer thanks in initial notes and frozen records, preserving existing bot exclusions and source-compatible options. Do not broaden historical note classification or import main-only dispatch infrastructure.

Independent review and simplification completed; tightened the shell regression to prove the actual accepted-credit path. Actual scanner red/green, 37 focused tests, tooling types, and scoped lint passed.

(cherry picked from commit 266a7aa)

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* fix(infra): remove unused internal restart wrapper

Keep idle deferral owned by the existing runtime and route its regression tests directly to that owner. The removed facade symbol has no supported package or SDK export.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

* test(release): align backport workflow fixtures

Model the non-admitted qualification output in ancestry fixtures and assert the selected verifier commands exactly.

Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>

---------

Co-authored-by: Leizhen Zhang <35493221+LeizhenZhang@users.noreply.github.com>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com>
Co-authored-by: Sebastien Tardif <SebTardif@ncf.ca>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: Vitor Cepeda Lopes <vitorcepedalopes21@gmail.com>
Co-authored-by: TheAngryPit <16145902+TheAngryPit@users.noreply.github.com>
Co-authored-by: TheAngryPit <7040636+TheAngryPit@users.noreply.github.com>
Co-authored-by: 史启明(QimingShi) <qimingshi@zju.edu.cn>
Co-authored-by: xiaopan-xydt <xiao.pan1@xydigit.com>
Co-authored-by: Masato Hoshino <g515hoshino@gmail.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: Yun. <fangyun1008@gmail.com>
Co-authored-by: GrahamMcBain <36456059+GrahamMcBain@users.noreply.github.com>
Co-authored-by: tideclaw-bot <346684585+tideclaw-bot@users.noreply.github.com>
Co-authored-by: Nice De Cc <132676042+SC-10749@users.noreply.github.com>
Co-authored-by: kaguranananana <181832898+kaguranananana@users.noreply.github.com>
Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
Co-authored-by: Brian Lockhart <brian@lockhartheavyindustries.com>
Co-authored-by: wanyongstar <wan.yong@xydigit.com>
Co-authored-by: Agustin Rivera <31522568+eleqtrizit@users.noreply.github.com>
Co-authored-by: YangManBOBO <pan.xiaobo@xydigit.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cli CLI command changes commands Command implementations docs Improvements or additions to documentation gateway Gateway runtime P0 Emergency: data loss, security bypass, crash loop, or unusable core runtime. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. size: M status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Native Windows fresh install: every state command fails with "undergoing offline maintenance" (same-process schema lease not found), 2026.10.3 and 2026.10.4

1 participant