> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.ai2me.io/llms.txt
> Use this file to discover all available pages before exploring further.

# v2026.8.1: Maintenance changes (part 3 of 8)

> Part 3 of the 6,016 routine maintenance changes in OpenClaw v2026.8.1, with a source link for each one.

Maintenance changes 1,505 to 2,256 of 6,016. See [Maintainer and Internal Changes](/releases/2026.8.1/maintainer-and-internal-changes) for the other categories and the remaining parts.

<details class="release-source-toggle">
  <summary>Sources and complete change list</summary>

  **Maintenance**

  * Add reusable Parallels Windows test baseline tooling [#107881](https://github.com/openclaw/openclaw/pull/107881)
  * Privatize unused Linux Canvas and Node Host exports [#107884](https://github.com/openclaw/openclaw/pull/107884)
  * Classify temporary xAI outages in live validation [#107887](https://github.com/openclaw/openclaw/pull/107887)
  * Speed up live-updater test fixtures [#107892](https://github.com/openclaw/openclaw/pull/107892)
  * Shorten full release validation's critical path [#107894](https://github.com/openclaw/openclaw/pull/107894)
  * Replace core channel literals with plugin metadata [#107898](https://github.com/openclaw/openclaw/pull/107898)
  * Refresh agent prompt size snapshots [#107903](https://github.com/openclaw/openclaw/pull/107903)
  * Remove unused channel-ingress SDK compatibility surfaces [#107906](https://github.com/openclaw/openclaw/pull/107906)
  * Speed up managed-worktree test fixtures [#107908](https://github.com/openclaw/openclaw/pull/107908)
  * Repair embedded-runner export ownership [#107912](https://github.com/openclaw/openclaw/pull/107912)
  * Keep chat test helpers out of production exports [#107913](https://github.com/openclaw/openclaw/pull/107913)
  * Privatize ClickClack command menu mapping [#107923](https://github.com/openclaw/openclaw/pull/107923)
  * Update deprecated-facade CI guard fixtures [#107927](https://github.com/openclaw/openclaw/pull/107927)
  * Speed up CLI supervisor capture tests [#107932](https://github.com/openclaw/openclaw/pull/107932)
  * Isolate UI test globals and fix a Mattermost lint fixture [#107936](https://github.com/openclaw/openclaw/pull/107936)
  * Stabilize flaky test shards that blocked merges [#107938](https://github.com/openclaw/openclaw/pull/107938)
  * Split AgentSession into focused responsibility layers [#107948](https://github.com/openclaw/openclaw/pull/107948)
  * Privatize unused channel-ingress internals [#107949](https://github.com/openclaw/openclaw/pull/107949)
  * Remove unused Google Chat and Matrix test exports [#107951](https://github.com/openclaw/openclaw/pull/107951)
  * Move outbound target grammar into channel adapters [#107953](https://github.com/openclaw/openclaw/pull/107953)
  * Speed up hooks CLI process-lifecycle tests [#107954](https://github.com/openclaw/openclaw/pull/107954)
  * Split Codex route diagnostics into focused Doctor modules [#107955](https://github.com/openclaw/openclaw/pull/107955)
  * Split plugin installation into focused modules [#107960](https://github.com/openclaw/openclaw/pull/107960)
  * Refresh generated docs map for z.ai overload guidance [#107966](https://github.com/openclaw/openclaw/pull/107966)
  * Privatize QA Matrix and Workspaces test internals [#107973](https://github.com/openclaw/openclaw/pull/107973)
  * Prevent low-core timeouts in hooks CLI process tests [#107977](https://github.com/openclaw/openclaw/pull/107977)
  * Split config I/O into focused internal modules [#107983](https://github.com/openclaw/openclaw/pull/107983)
  * Split auto-reply agent execution into focused modules [#107985](https://github.com/openclaw/openclaw/pull/107985)
  * Restore session-history type checks and the max-lines gate [#107987](https://github.com/openclaw/openclaw/pull/107987)
  * Pin session-aware worktree GC behavior across callers [#107989](https://github.com/openclaw/openclaw/pull/107989)
  * Skip native Periphery scans for unrelated pull requests [#107991](https://github.com/openclaw/openclaw/pull/107991)
  * Speed up CLI capture test suites [#107993](https://github.com/openclaw/openclaw/pull/107993)
  * Privatize internal Discord plugin surfaces [#108003](https://github.com/openclaw/openclaw/pull/108003)
  * Enable macOS and Windows test builds of the desktop shell [#108004](https://github.com/openclaw/openclaw/pull/108004)
  * Faster doctor host-compatibility tests [#108008](https://github.com/openclaw/openclaw/pull/108008)
  * Restore Discord architecture and max-lines CI gates [#108013](https://github.com/openclaw/openclaw/pull/108013)
  * Retry transient provider failures during release validation [#108015](https://github.com/openclaw/openclaw/pull/108015)
  * Speed up doctor preview-warning tests [#108017](https://github.com/openclaw/openclaw/pull/108017)
  * Keep PR maintenance delta-only and use exact CI diff bases [#108018](https://github.com/openclaw/openclaw/pull/108018)
  * Remove the repo-only plugin SDK testing barrel [#108020](https://github.com/openclaw/openclaw/pull/108020)
  * Speed up Doctor plugin-install tests [#108022](https://github.com/openclaw/openclaw/pull/108022)
  * Privatize internal Telegram test surfaces [#108026](https://github.com/openclaw/openclaw/pull/108026)
  * Speed up the exec no-output timer test [#108037](https://github.com/openclaw/openclaw/pull/108037)
  * Remove test-only Canvas A2UI handler factory [#108038](https://github.com/openclaw/openclaw/pull/108038)
  * Make Gateway secret assignment projection explicit [#108040](https://github.com/openclaw/openclaw/pull/108040)
  * Trim unused Codex session-catalog exports [#108045](https://github.com/openclaw/openclaw/pull/108045)
  * Align GitHub Copilot token tests with trusted-host policy [#108047](https://github.com/openclaw/openclaw/pull/108047)
  * Speed up model benchmark CLI tests [#108048](https://github.com/openclaw/openclaw/pull/108048)
  * Defer installed plugin payload validation to failure recovery [#108051](https://github.com/openclaw/openclaw/pull/108051)
  * Refresh the generated documentation map [#108052](https://github.com/openclaw/openclaw/pull/108052)
  * Bound gateway suspension probes by the phase deadline [#108063](https://github.com/openclaw/openclaw/pull/108063)
  * Keep QA Lab HTTP probes within their deadlines [#108064](https://github.com/openclaw/openclaw/pull/108064)
  * Bound multi-node Docker health probes by their deadline [#108065](https://github.com/openclaw/openclaw/pull/108065)
  * Privatize unused security audit and fixer helpers [#108067](https://github.com/openclaw/openclaw/pull/108067)
  * Trim unused MCP server exports [#108076](https://github.com/openclaw/openclaw/pull/108076)
  * Reuse a template repository in PR operation-lock tests [#108078](https://github.com/openclaw/openclaw/pull/108078)
  * Keep macOS sources warning-free in Xcode 27 [#108081](https://github.com/openclaw/openclaw/pull/108081)
  * Balance Node CI shards and scope heavy lanes [#108091](https://github.com/openclaw/openclaw/pull/108091)
  * Stabilize full-suite test shards [#108093](https://github.com/openclaw/openclaw/pull/108093)
  * Move GitHub Copilot runtime authentication into the provider plugin [#108096](https://github.com/openclaw/openclaw/pull/108096)
  * Privatize internal LLM provider helpers [#108099](https://github.com/openclaw/openclaw/pull/108099)
  * Speed the Telegram archive stress fixture [#108108](https://github.com/openclaw/openclaw/pull/108108)
  * Remove internal audit test exports [#108111](https://github.com/openclaw/openclaw/pull/108111)
  * Preserve signed merge ancestry during fork publication [#108112](https://github.com/openclaw/openclaw/pull/108112)
  * Install Telegram metadata in group-intro tests [#108113](https://github.com/openclaw/openclaw/pull/108113)
  * Privatize the session cost status formatter [#108118](https://github.com/openclaw/openclaw/pull/108118)
  * Isolate cron creator tool-cap planning and writes [#108122](https://github.com/openclaw/openclaw/pull/108122)
  * Keep terminal shell quoting private [#108125](https://github.com/openclaw/openclaw/pull/108125)
  * Reuse the release-validation test checkout [#108129](https://github.com/openclaw/openclaw/pull/108129)
  * Privatize the music-generation mode resolver [#108132](https://github.com/openclaw/openclaw/pull/108132)
  * Synchronize gateway dispatch tests before invocation [#108138](https://github.com/openclaw/openclaw/pull/108138)
  * Privatize proxy-capture server helpers [#108139](https://github.com/openclaw/openclaw/pull/108139)
  * Isolate Gmail setup cache state in tests [#108150](https://github.com/openclaw/openclaw/pull/108150)
  * Harden maintainer PR gate checks and CI stability [#108153](https://github.com/openclaw/openclaw/pull/108153)
  * Preserve UTF-8 in capped QA Lab child output [#108156](https://github.com/openclaw/openclaw/pull/108156)
  * Bound Telegram Desktop installer downloads in QA Lab [#108157](https://github.com/openclaw/openclaw/pull/108157)
  * Support frozen Codex binding sidecars in release validation [#108158](https://github.com/openclaw/openclaw/pull/108158)
  * Bound Slack desktop smoke bootstrap downloads [#108161](https://github.com/openclaw/openclaw/pull/108161)
  * Separate hooks output and exit deadlines [#108162](https://github.com/openclaw/openclaw/pull/108162)
  * Bound Crabbox identity checks when AWS metadata stalls [#108165](https://github.com/openclaw/openclaw/pull/108165)
  * Prevent fallback Node downloads from hanging CI [#108166](https://github.com/openclaw/openclaw/pull/108166)
  * Refresh Android build and test dependencies [#108167](https://github.com/openclaw/openclaw/pull/108167)
  * Simplify native session executable resolution [#108169](https://github.com/openclaw/openclaw/pull/108169)
  * Remove ACP dead-export baseline exceptions [#108170](https://github.com/openclaw/openclaw/pull/108170)
  * Serialize spawn-timing CI suites [#108171](https://github.com/openclaw/openclaw/pull/108171)
  * Speed invalid SQLite reliability CLI requests [#108173](https://github.com/openclaw/openclaw/pull/108173)
  * Make context-engine registry internals private [#108179](https://github.com/openclaw/openclaw/pull/108179)
  * Preserve Unicode in GitHub API error output [#108184](https://github.com/openclaw/openclaw/pull/108184)
  * Validate frozen releases with current workflows [#108189](https://github.com/openclaw/openclaw/pull/108189)
  * Privatize unused session exports [#108191](https://github.com/openclaw/openclaw/pull/108191)
  * Preserve emoji in cross-OS release diagnostics [#108193](https://github.com/openclaw/openclaw/pull/108193)
  * Restore the dead-export ratchet after system-agent delegation work [#108201](https://github.com/openclaw/openclaw/pull/108201)
  * Shorten CI with smoke-aware gating and a snapshot lane [#108202](https://github.com/openclaw/openclaw/pull/108202)
  * Speed up Crabbox wrapper timing tests [#108207](https://github.com/openclaw/openclaw/pull/108207)
  * Preserve emoji in npm audit error text [#108208](https://github.com/openclaw/openclaw/pull/108208)
  * Split the policy evidence collector into domain modules [#108210](https://github.com/openclaw/openclaw/pull/108210)
  * Wait for Matrix config reload in release checks [#108214](https://github.com/openclaw/openclaw/pull/108214)
  * Privatize unused agent helper exports [#108219](https://github.com/openclaw/openclaw/pull/108219)
  * Refresh generated Plugin SDK API hashes [#108221](https://github.com/openclaw/openclaw/pull/108221)
  * Align plugin release CI proof with protected tag policy [#108223](https://github.com/openclaw/openclaw/pull/108223)
  * Assert protected plugin publishing starts fail-closed [#108227](https://github.com/openclaw/openclaw/pull/108227)
  * Split Telegram message dispatch into focused controllers [#108228](https://github.com/openclaw/openclaw/pull/108228)
  * Reuse Libterminal's terminal color responder [#108234](https://github.com/openclaw/openclaw/pull/108234)
  * Prevent spawn-starvation flakes on 4-vCPU CI runners [#108239](https://github.com/openclaw/openclaw/pull/108239)
  * Unblock plugin publication bootstrap recovery [#108243](https://github.com/openclaw/openclaw/pull/108243)
  * Split the session accessor into ownership-focused modules [#108247](https://github.com/openclaw/openclaw/pull/108247)
  * Privatize test-only subagent owner surfaces [#108248](https://github.com/openclaw/openclaw/pull/108248)
  * Privatize authentication test seams [#108260](https://github.com/openclaw/openclaw/pull/108260)
  * Enforce plugin SDK deprecation hygiene in CI [#108261](https://github.com/openclaw/openclaw/pull/108261)
  * Run all compact CI test bins serially [#108266](https://github.com/openclaw/openclaw/pull/108266)
  * Privatize models configuration test seams [#108275](https://github.com/openclaw/openclaw/pull/108275)
  * Support frozen Matrix QA profiles [#108279](https://github.com/openclaw/openclaw/pull/108279)
  * Privatize CLI runner and live-auth test helpers [#108282](https://github.com/openclaw/openclaw/pull/108282)
  * Move agent reset helpers behind test-only support modules [#108285](https://github.com/openclaw/openclaw/pull/108285)
  * Privatize agent runtime test seams [#108295](https://github.com/openclaw/openclaw/pull/108295)
  * Harden frozen-target release validation [#108296](https://github.com/openclaw/openclaw/pull/108296)
  * Tighten asynchronous test polling intervals [#108301](https://github.com/openclaw/openclaw/pull/108301)
  * Order session-lock imports in test cleanup bootstrap [#108308](https://github.com/openclaw/openclaw/pull/108308)
  * Privatize agent test seams and shrink the dead-export baseline [#108309](https://github.com/openclaw/openclaw/pull/108309)
  * Remove unreachable OpenAI tool compatibility branch [#108310](https://github.com/openclaw/openclaw/pull/108310)
  * Privatize core test-only exports [#108325](https://github.com/openclaw/openclaw/pull/108325)
  * Isolate stateful tests from shared fast-test workers [#108334](https://github.com/openclaw/openclaw/pull/108334)
  * Move runtime test seams behind private support modules [#108338](https://github.com/openclaw/openclaw/pull/108338)
  * Keep frozen release planning dependency-free [#108340](https://github.com/openclaw/openclaw/pull/108340)
  * Support frozen Codex release validation [#108343](https://github.com/openclaw/openclaw/pull/108343)
  * Restore the task-boundary CI allowlist after test seam split [#108347](https://github.com/openclaw/openclaw/pull/108347)
  * Bound guarded Codex shared-client test requests [#108363](https://github.com/openclaw/openclaw/pull/108363)
  * Wait for complete terminal readiness states in UI tests [#108371](https://github.com/openclaw/openclaw/pull/108371)
  * Eliminate the unused-export baseline [#108376](https://github.com/openclaw/openclaw/pull/108376)
  * Split Telegram dispatch tests into focused suites [#108377](https://github.com/openclaw/openclaw/pull/108377)
  * Align Control UI release E2E checks with current chat behavior [#108380](https://github.com/openclaw/openclaw/pull/108380)
  * Reduce polling delays in asynchronous tests [#108385](https://github.com/openclaw/openclaw/pull/108385)
  * Reuse sticky dependencies for warm Node CI shards [#108386](https://github.com/openclaw/openclaw/pull/108386)
  * Stale theme max-lines cleanup landed with no unique delta [#108390](https://github.com/openclaw/openclaw/pull/108390)
  * Authenticate the live Codex Docker release probe [#108400](https://github.com/openclaw/openclaw/pull/108400)
  * Isolate Discord component registry tests [#108410](https://github.com/openclaw/openclaw/pull/108410)
  * Split the Codex app-server thread lifecycle into focused modules [#108414](https://github.com/openclaw/openclaw/pull/108414)
  * Split plugin type contracts into focused modules [#108416](https://github.com/openclaw/openclaw/pull/108416)
  * Preserve frozen-target guards and retry transient live timeouts [#108418](https://github.com/openclaw/openclaw/pull/108418)
  * Split capability CLI commands by domain [#108419](https://github.com/openclaw/openclaw/pull/108419)
  * Stabilize release validation and workflow linting [#108420](https://github.com/openclaw/openclaw/pull/108420)
  * Split Control UI sidebar responsibilities [#108422](https://github.com/openclaw/openclaw/pull/108422)
  * Split agent command orchestration into phase modules [#108424](https://github.com/openclaw/openclaw/pull/108424)
  * Route live channel QA through the shared suite host [#108429](https://github.com/openclaw/openclaw/pull/108429)
  * Unify Telegram QA under QA Lab [#108430](https://github.com/openclaw/openclaw/pull/108430)
  * Bind QA message actions to authorized targets [#108433](https://github.com/openclaw/openclaw/pull/108433)
  * Restore Workflow Sanity and ClawHub retry tests [#108437](https://github.com/openclaw/openclaw/pull/108437)
  * Narrow Plugin SDK wildcard barrels [#108440](https://github.com/openclaw/openclaw/pull/108440)
  * Tighten asynchronous test polling intervals [#108450](https://github.com/openclaw/openclaw/pull/108450)
  * Tighten asynchronous test polling intervals [#108454](https://github.com/openclaw/openclaw/pull/108454)
  * Verify tools in SQLite-backed installer sessions [#108458](https://github.com/openclaw/openclaw/pull/108458)
  * Make scenario YAML the source of truth for QA coverage [#108464](https://github.com/openclaw/openclaw/pull/108464)
  * Consolidate QA Lab live-transport selection [#108465](https://github.com/openclaw/openclaw/pull/108465)
  * Use the trusted installer harness for frozen release validation [#108467](https://github.com/openclaw/openclaw/pull/108467)
  * Restore Crabline in the package Telegram validation harness [#108468](https://github.com/openclaw/openclaw/pull/108468)
  * Isolate Crabline from Telegram package validation [#108472](https://github.com/openclaw/openclaw/pull/108472)
  * Keep packaged Telegram QA off private runtime imports [#108476](https://github.com/openclaw/openclaw/pull/108476)
  * Reuse Chromium across Control UI E2E cases [#108478](https://github.com/openclaw/openclaw/pull/108478)
  * Support npm preflight for frozen pre-AI releases [#108479](https://github.com/openclaw/openclaw/pull/108479)
  * Correlate scrubbed Anthropic release probes [#108480](https://github.com/openclaw/openclaw/pull/108480)
  * Align QA Lab live scenario coverage tests [#108481](https://github.com/openclaw/openclaw/pull/108481)
  * Stabilize stale session-lock retry coverage [#108483](https://github.com/openclaw/openclaw/pull/108483)
  * Harden unused-export detection [#108484](https://github.com/openclaw/openclaw/pull/108484)
  * Isolate Control UI sidebar session presentation [#108492](https://github.com/openclaw/openclaw/pull/108492)
  * Restore the repository formatting gate [#108493](https://github.com/openclaw/openclaw/pull/108493)
  * Tighten dead-export checks for provider extensions [#108497](https://github.com/openclaw/openclaw/pull/108497)
  * Repair installed-package Telegram acceptance harness boundaries [#108499](https://github.com/openclaw/openclaw/pull/108499)
  * Remove unused vLLM registration shim [#108500](https://github.com/openclaw/openclaw/pull/108500)
  * Remove an obsolete vLLM bridge that tripped the unused-file check [#108503](https://github.com/openclaw/openclaw/pull/108503)
  * Speed up Control UI browser tests [#108504](https://github.com/openclaw/openclaw/pull/108504)
  * Split the plugin loader into focused internal modules [#108513](https://github.com/openclaw/openclaw/pull/108513)
  * Tighten dead-export checks for provider extensions [#108515](https://github.com/openclaw/openclaw/pull/108515)
  * Fix realtime transcription test lint [#108516](https://github.com/openclaw/openclaw/pull/108516)
  * Satisfy Promise-executor lint in provider tests [#108521](https://github.com/openclaw/openclaw/pull/108521)
  * Tighten dead-code checks for Google and xAI extensions [#108523](https://github.com/openclaw/openclaw/pull/108523)
  * Remove retired Matrix QA package guards [#108531](https://github.com/openclaw/openclaw/pull/108531)
  * Count only passing QA evidence as fulfilled coverage [#108537](https://github.com/openclaw/openclaw/pull/108537)
  * Tighten dead-export checks for extension roots [#108538](https://github.com/openclaw/openclaw/pull/108538)
  * Reject QA scenarios outside the selected lane [#108539](https://github.com/openclaw/openclaw/pull/108539)
  * Preserve Unicode in QA evidence previews [#108545](https://github.com/openclaw/openclaw/pull/108545)
  * Tighten Anthropic dead-code detection [#108547](https://github.com/openclaw/openclaw/pull/108547)
  * Speed up slow unit and browser tests [#108563](https://github.com/openclaw/openclaw/pull/108563)
  * Restore provider-fold CI validation [#108564](https://github.com/openclaw/openclaw/pull/108564)
  * Remove retired Matrix QA artwork [#108575](https://github.com/openclaw/openclaw/pull/108575)
  * Split memory-core synchronization into owned modules [#108583](https://github.com/openclaw/openclaw/pull/108583)
  * Harden QA and live release validation [#108589](https://github.com/openclaw/openclaw/pull/108589)
  * Clean provider dead exports from changed checks [#108592](https://github.com/openclaw/openclaw/pull/108592)
  * Speed up formatting and artifact CI lanes [#108594](https://github.com/openclaw/openclaw/pull/108594)
  * Make QA channel drivers a run-level choice [#108602](https://github.com/openclaw/openclaw/pull/108602)
  * Speed up targeted regression suites [#108609](https://github.com/openclaw/openclaw/pull/108609)
  * Bound stalled Mantis evidence uploads [#108616](https://github.com/openclaw/openclaw/pull/108616)
  * Bound Gateway health waits in performance CI [#108621](https://github.com/openclaw/openclaw/pull/108621)
  * Split QA smoke tests into four parallel CI parts [#108638](https://github.com/openclaw/openclaw/pull/108638)
  * Enforce zero unused exports and files across the repository [#108641](https://github.com/openclaw/openclaw/pull/108641)
  * Stop test watchdogs from delaying worker shutdown [#108643](https://github.com/openclaw/openclaw/pull/108643)
  * Repair release-validation probes and contracts [#108646](https://github.com/openclaw/openclaw/pull/108646)
  * Keep production dead-code scans test-free [#108648](https://github.com/openclaw/openclaw/pull/108648)
  * Reuse the canonical plugin-disable path after update failures [#108649](https://github.com/openclaw/openclaw/pull/108649)
  * Bound tool-result warning dedupe caches [#108667](https://github.com/openclaw/openclaw/pull/108667)
  * Bound stalled ShellCheck downloads in Workflow Sanity [#108672](https://github.com/openclaw/openclaw/pull/108672)
  * Fix standalone OAuth test teardown [#108674](https://github.com/openclaw/openclaw/pull/108674)
  * Bound stalled QA bus requests [#108684](https://github.com/openclaw/openclaw/pull/108684)
  * Bound Apple CI native-tool downloads [#108685](https://github.com/openclaw/openclaw/pull/108685)
  * Speed up the ring-zero Docker QA smoke lane [#108694](https://github.com/openclaw/openclaw/pull/108694)
  * Bound Windows E2E prerequisite metadata fetches [#108698](https://github.com/openclaw/openclaw/pull/108698)
  * Bound Mantis runner IP discovery [#108699](https://github.com/openclaw/openclaw/pull/108699)
  * Bound OCM downloads in the performance workflow [#108700](https://github.com/openclaw/openclaw/pull/108700)
  * Bound Telegram release QA identity requests [#108701](https://github.com/openclaw/openclaw/pull/108701)
  * Regenerate the Swift session thinking-level model [#108715](https://github.com/openclaw/openclaw/pull/108715)
  * Enforce full-repository dead-code checks [#108717](https://github.com/openclaw/openclaw/pull/108717)
  * Bound E2E npm registry proxy requests [#108718](https://github.com/openclaw/openclaw/pull/108718)
  * Share Responses tool-call identity tracking [#108721](https://github.com/openclaw/openclaw/pull/108721)
  * Bound Android SDK downloads in CI [#108723](https://github.com/openclaw/openclaw/pull/108723)
  * Narrow specialized web runtime context results [#108728](https://github.com/openclaw/openclaw/pull/108728)
  * Unify diagnostics heartbeat recovery request construction [#108736](https://github.com/openclaw/openclaw/pull/108736)
  * Bound MinGit downloads in Parallels Windows smoke tests [#108741](https://github.com/openclaw/openclaw/pull/108741)
  * Bound Windows WSL2 rootfs download stalls [#108743](https://github.com/openclaw/openclaw/pull/108743)
  * Share the OAuth file-lock test mock [#108745](https://github.com/openclaw/openclaw/pull/108745)
  * Remove the Windows launcher encoding test hook [#108750](https://github.com/openclaw/openclaw/pull/108750)
  * Simplify Microsoft Teams SharePoint timeout cancellation [#108752](https://github.com/openclaw/openclaw/pull/108752)
  * Bound Windows Testbox phone-home requests [#108755](https://github.com/openclaw/openclaw/pull/108755)
  * Make updater runtime preflight results explicit [#108760](https://github.com/openclaw/openclaw/pull/108760)
  * Centralize plugin slot reset policy [#108763](https://github.com/openclaw/openclaw/pull/108763)
  * Bound npm tarball downloads during release resume [#108766](https://github.com/openclaw/openclaw/pull/108766)
  * Reuse the shared Discord probe response deadline [#108768](https://github.com/openclaw/openclaw/pull/108768)
  * Bound cross-platform installer fetches in release checks [#108771](https://github.com/openclaw/openclaw/pull/108771)
  * Require strict PathUri inputs at the Codex sandbox boundary [#108772](https://github.com/openclaw/openclaw/pull/108772)
  * Centralize tool-result image payload checks [#108775](https://github.com/openclaw/openclaw/pull/108775)
  * Clear completed test timeout timers [#108780](https://github.com/openclaw/openclaw/pull/108780)
  * Label static QA scorecard data as inventory [#108784](https://github.com/openclaw/openclaw/pull/108784)
  * Explain retained landing locks and malformed review artifacts [#108785](https://github.com/openclaw/openclaw/pull/108785)
  * Remove a shutdown-grace test readiness race [#108787](https://github.com/openclaw/openclaw/pull/108787)
  * Scale compact Vitest workers by CI runner size [#108788](https://github.com/openclaw/openclaw/pull/108788)
  * Reduce peak memory during source builds [#108790](https://github.com/openclaw/openclaw/pull/108790)
  * Extract the Docker setup E2E test harness [#108797](https://github.com/openclaw/openclaw/pull/108797)
  * Harden release validation and isolate PR publication transport [#108798](https://github.com/openclaw/openclaw/pull/108798)
  * Isolate and bound CI metadata retries [#108804](https://github.com/openclaw/openclaw/pull/108804)
  * Share widget HTML validation helpers [#108807](https://github.com/openclaw/openclaw/pull/108807)
  * Bound and stage the OpenShell E2E installer download [#108810](https://github.com/openclaw/openclaw/pull/108810)
  * Bound ClickClack fixture requests in release E2E [#108826](https://github.com/openclaw/openclaw/pull/108826)
  * Gate releases on Codex progress follow-through [#108828](https://github.com/openclaw/openclaw/pull/108828)
  * Bound stalled Anthropic prompt-probe proxy requests [#108832](https://github.com/openclaw/openclaw/pull/108832)
  * Add a bounded Wear phone/watch protocol foundation [#108835](https://github.com/openclaw/openclaw/pull/108835)
  * Bound channel-selection warning deduplication memory [#108840](https://github.com/openclaw/openclaw/pull/108840)
  * Extract Discord channel test helpers [#108853](https://github.com/openclaw/openclaw/pull/108853)
  * Share one Android toolchain setup across CI and releases [#108855](https://github.com/openclaw/openclaw/pull/108855)
  * Bound the Git commit resolution cache with LRU eviction [#108856](https://github.com/openclaw/openclaw/pull/108856)
  * Split Discord resolver tests to restore the lint baseline [#108857](https://github.com/openclaw/openclaw/pull/108857)
  * Bound system-binary resolution caches [#108858](https://github.com/openclaw/openclaw/pull/108858)
  * Bound the login-shell probe cache with LRU eviction [#108862](https://github.com/openclaw/openclaw/pull/108862)
  * Speed up timeout and pairing test suites [#108863](https://github.com/openclaw/openclaw/pull/108863)
  * Recover PR locks and worktrees after merge teardown [#108870](https://github.com/openclaw/openclaw/pull/108870)
  * Synchronize the npm partial-body timeout regression [#108873](https://github.com/openclaw/openclaw/pull/108873)
  * Add regression coverage for APNs tombstone STRICT repair [#108875](https://github.com/openclaw/openclaw/pull/108875)
  * Bound macOS Discord smoke requests [#108880](https://github.com/openclaw/openclaw/pull/108880)
  * Bound plugin artifact connection attempts [#108897](https://github.com/openclaw/openclaw/pull/108897)
  * Bound full-release evidence dispatch time [#108898](https://github.com/openclaw/openclaw/pull/108898)
  * Plugin SDK baseline refresh with no landed delta [#108910](https://github.com/openclaw/openclaw/pull/108910)
  * Bound NodeSource downloads in non-root installer smoke builds [#108911](https://github.com/openclaw/openclaw/pull/108911)
  * Refresh the merged Plugin SDK API baseline [#108913](https://github.com/openclaw/openclaw/pull/108913)
  * Centralize cron history timestamp precedence [#108914](https://github.com/openclaw/openclaw/pull/108914)
  * Centralize node-pairing ownership checks [#108929](https://github.com/openclaw/openclaw/pull/108929)
  * Keep explicit-read fallback policy at the message action call site [#108930](https://github.com/openclaw/openclaw/pull/108930)
  * Centralize Gateway challenge timeout resolution [#108932](https://github.com/openclaw/openclaw/pull/108932)
  * Bound installer downloads in Docker release checks [#108937](https://github.com/openclaw/openclaw/pull/108937)
  * Bound actionlint downloads in workflow sanity [#108938](https://github.com/openclaw/openclaw/pull/108938)
  * Bound stalled Crabbox checkout in Mantis proof jobs [#108940](https://github.com/openclaw/openclaw/pull/108940)
  * Deduplicate ClickClack gateway test fixtures [#108942](https://github.com/openclaw/openclaw/pull/108942)
  * Speed up PR artifact builds [#108949](https://github.com/openclaw/openclaw/pull/108949)
  * Simplify provider-key normalization [#108950](https://github.com/openclaw/openclaw/pull/108950)
  * Bound npm fixture upstream response bodies [#108960](https://github.com/openclaw/openclaw/pull/108960)
  * Bound Pond Gateway E2E connections [#108973](https://github.com/openclaw/openclaw/pull/108973)
  * fix(qa-lab): bound retained child output without changing verdicts [#108981](https://github.com/openclaw/openclaw/pull/108981)
  * Unify Swift protocol property and initializer naming [#108990](https://github.com/openclaw/openclaw/pull/108990)
  * Bound QA Docker and Matrix health checks [#108992](https://github.com/openclaw/openclaw/pull/108992)
  * Complete the shared plugin runtime activity mock [#109022](https://github.com/openclaw/openclaw/pull/109022)
  * Centralize channel setup and control-plane helpers [#109028](https://github.com/openclaw/openclaw/pull/109028)
  * fix(qa-lab): bound internal transport response reads [#109029](https://github.com/openclaw/openclaw/pull/109029)
  * Bound Mantis upload error response bodies [#109044](https://github.com/openclaw/openclaw/pull/109044)
  * Download the non-root smoke installer before execution [#109077](https://github.com/openclaw/openclaw/pull/109077)
  * Gate prompt-snapshot CI by generator impact [#109083](https://github.com/openclaw/openclaw/pull/109083)
  * Add stalled provider-response timeout regression tests [#109088](https://github.com/openclaw/openclaw/pull/109088)
  * Download OpenGrep installers before execution [#109089](https://github.com/openclaw/openclaw/pull/109089)
  * Let autoreview recognize obvious credential test fixtures [#109102](https://github.com/openclaw/openclaw/pull/109102)
  * Consolidate plugin setup migration tests [#109110](https://github.com/openclaw/openclaw/pull/109110)
  * Tolerate Plugin SDK declaration output variance [#109119](https://github.com/openclaw/openclaw/pull/109119)
  * Remove a PID-file race from the SIGTERM test [#109140](https://github.com/openclaw/openclaw/pull/109140)
  * Avoid duplicate unit-test coverage discovery [#109141](https://github.com/openclaw/openclaw/pull/109141)
  * Speed up the CI lint lane [#109144](https://github.com/openclaw/openclaw/pull/109144)
  * Run dead-code CI scans concurrently [#109151](https://github.com/openclaw/openclaw/pull/109151)
  * Keep cross-platform release-check output UTF-8 safe [#109152](https://github.com/openclaw/openclaw/pull/109152)
  * Reuse the release-ref resolver Git fixture [#109154](https://github.com/openclaw/openclaw/pull/109154)
  * Bound the skill-command diagnostic cache [#109164](https://github.com/openclaw/openclaw/pull/109164)
  * Keep bounded CI output tails valid UTF-8 [#109167](https://github.com/openclaw/openclaw/pull/109167)
  * Keep bounded child-process diagnostics UTF-8 safe [#109168](https://github.com/openclaw/openclaw/pull/109168)
  * Reuse extension boundary artifacts across CI runs [#109169](https://github.com/openclaw/openclaw/pull/109169)
  * Bound stalled clones in docs publishing [#109173](https://github.com/openclaw/openclaw/pull/109173)
  * Bound macOS release branch fetches [#109174](https://github.com/openclaw/openclaw/pull/109174)
  * Bound npm-release Git fetch operations [#109176](https://github.com/openclaw/openclaw/pull/109176)
  * Shard OpenAI transport stream tests [#109181](https://github.com/openclaw/openclaw/pull/109181)
  * Allow the synthetic config-token fixture in Autoreview [#109182](https://github.com/openclaw/openclaw/pull/109182)
  * Reuse shared keyed promise memoization [#109184](https://github.com/openclaw/openclaw/pull/109184)
  * Cover outer-abort cancellation for proxy streams [#109185](https://github.com/openclaw/openclaw/pull/109185)
  * Close stalled Anthropic prompt-probe responses [#109188](https://github.com/openclaw/openclaw/pull/109188)
  * Remove the Feishu comment retry test seam [#109192](https://github.com/openclaw/openclaw/pull/109192)
  * Speed up stuck-session recovery integration tests [#109195](https://github.com/openclaw/openclaw/pull/109195)
  * Bound stalled QA process-metric probes [#109207](https://github.com/openclaw/openclaw/pull/109207)
  * Raise flaky async test wait ceilings [#109222](https://github.com/openclaw/openclaw/pull/109222)
  * Stabilize the Crabbox signal-cleanup test [#109223](https://github.com/openclaw/openclaw/pull/109223)
  * Deduplicate Codex sandbox HTTP test setup [#109229](https://github.com/openclaw/openclaw/pull/109229)
  * Speed up media download timeout tests [#109238](https://github.com/openclaw/openclaw/pull/109238)
  * Temporarily omit Z.AI API Platform release validation [#109246](https://github.com/openclaw/openclaw/pull/109246)
  * Repair CI performance optimizations and Docker declarations [#109254](https://github.com/openclaw/openclaw/pull/109254)
  * Shorten the Azure voice timeout test [#109255](https://github.com/openclaw/openclaw/pull/109255)
  * Stabilize profile and gateway authentication tests [#109257](https://github.com/openclaw/openclaw/pull/109257)
  * Ask feature requesters about implementation plans [#109258](https://github.com/openclaw/openclaw/pull/109258)
  * Bound Docker E2E stats sample lines [#109262](https://github.com/openclaw/openclaw/pull/109262)
  * Remove stale internal compatibility aliases [#109266](https://github.com/openclaw/openclaw/pull/109266)
  * Verify packaged Codex cold installation in QA [#109267](https://github.com/openclaw/openclaw/pull/109267)
  * Speed the Telegram webhook shutdown retry test [#109271](https://github.com/openclaw/openclaw/pull/109271)
  * Restore compatibility for frozen release validation [#109272](https://github.com/openclaw/openclaw/pull/109272)
  * Automate generated Control UI translation conflict resolution [#109279](https://github.com/openclaw/openclaw/pull/109279)
  * Make live planning QA fail closed on current-attempt evidence [#109282](https://github.com/openclaw/openclaw/pull/109282)
  * Move native-hook relay coordination into SQLite [#109289](https://github.com/openclaw/openclaw/pull/109289)
  * Prove the Codex auth migration product flow [#109291](https://github.com/openclaw/openclaw/pull/109291)
  * Speed up local provider service startup tests [#109296](https://github.com/openclaw/openclaw/pull/109296)
  * Refresh the merged Plugin SDK API baseline hashes [#109297](https://github.com/openclaw/openclaw/pull/109297)
  * Restore daemon restart-health line-budget compliance [#109298](https://github.com/openclaw/openclaw/pull/109298)
  * Keep synthetic UX evidence out of product coverage [#109315](https://github.com/openclaw/openclaw/pull/109315)
  * Bound Docker attestation registry inspections [#109325](https://github.com/openclaw/openclaw/pull/109325)
  * Reuse state in config-heavy unit suites [#109326](https://github.com/openclaw/openclaw/pull/109326)
  * Reuse Vitest transform caches across CI runs [#109330](https://github.com/openclaw/openclaw/pull/109330)
  * Let PR preparation use completed CI gate proof [#109331](https://github.com/openclaw/openclaw/pull/109331)
  * Speed up and stabilize Node test and CI execution [#109332](https://github.com/openclaw/openclaw/pull/109332)
  * Split heavy Plugin SDK test helpers into focused subpaths [#109333](https://github.com/openclaw/openclaw/pull/109333)
  * Speed up recovery queue tests without real pacing waits [#109338](https://github.com/openclaw/openclaw/pull/109338)
  * Stop silent hook success from timing out in CI [#109339](https://github.com/openclaw/openclaw/pull/109339)
  * Consolidate auto-reply command test suites [#109342](https://github.com/openclaw/openclaw/pull/109342)
  * Consolidate extension monitor test entry points [#109345](https://github.com/openclaw/openclaw/pull/109345)
  * Reduce extension test setup overhead [#109346](https://github.com/openclaw/openclaw/pull/109346)
  * Stabilize SIGTERM descendant-cleanup testing [#109347](https://github.com/openclaw/openclaw/pull/109347)
  * Restore mixed-channel QA profile evidence generation [#109350](https://github.com/openclaw/openclaw/pull/109350)
  * Restore docs-sync test typechecking [#109358](https://github.com/openclaw/openclaw/pull/109358)
  * Restore core lint by splitting restart-health modules [#109359](https://github.com/openclaw/openclaw/pull/109359)
  * Prevent generated plugin assets from restarting development watch mode [#109366](https://github.com/openclaw/openclaw/pull/109366)
  * Retire Discord's duplicate internal abort-signal helper [#109369](https://github.com/openclaw/openclaw/pull/109369)
  * Speed up heartbeat runtime tests [#109371](https://github.com/openclaw/openclaw/pull/109371)
  * Restore the docs-sync test typecheck [#109372](https://github.com/openclaw/openclaw/pull/109372)
  * Docs-sync type declaration was already present at landing [#109373](https://github.com/openclaw/openclaw/pull/109373)
  * Add a live tool-surface comparison benchmark [#109374](https://github.com/openclaw/openclaw/pull/109374)
  * Detect legacy Codex binding stores in frozen-release validation [#109377](https://github.com/openclaw/openclaw/pull/109377)
  * Remove duplicate docs-sync declaration [#109383](https://github.com/openclaw/openclaw/pull/109383)
  * Remove an obsolete proxy response capability gate [#109386](https://github.com/openclaw/openclaw/pull/109386)
  * Make Control UI locale output bot-owned [#109393](https://github.com/openclaw/openclaw/pull/109393)
  * Prove Gateway package self-upgrades in QA [#109399](https://github.com/openclaw/openclaw/pull/109399)
  * Bound stalled CLI metadata generation [#109417](https://github.com/openclaw/openclaw/pull/109417)
  * fix(release): avoid missing log evidence after partial reads [#109424](https://github.com/openclaw/openclaw/pull/109424)
  * Persist trusted Vitest and Node caches across CI runs [#109425](https://github.com/openclaw/openclaw/pull/109425)
  * Reduce redundant state-database race-test stress [#109426](https://github.com/openclaw/openclaw/pull/109426)
  * Bound QA Lab Node lookup time under Bun [#109428](https://github.com/openclaw/openclaw/pull/109428)
  * Define the SecretRef failure-isolation target policy [#109430](https://github.com/openclaw/openclaw/pull/109430)
  * Avoid a duplicate updater timeout probe [#109438](https://github.com/openclaw/openclaw/pull/109438)
  * Add a timeout to Windows QA process-tree cleanup [#109453](https://github.com/openclaw/openclaw/pull/109453)
  * Bound Windows taskkill waits in QA-Lab cleanup [#109454](https://github.com/openclaw/openclaw/pull/109454)
  * Faster cron process-group timeout test [#109457](https://github.com/openclaw/openclaw/pull/109457)
  * Ignore inherited properties when restoring environment references [#109463](https://github.com/openclaw/openclaw/pull/109463)
  * Preserve emoji in developer log previews [#109469](https://github.com/openclaw/openclaw/pull/109469)
  * Defer state-migration fixture cleanup to suite teardown [#109475](https://github.com/openclaw/openclaw/pull/109475)
  * Prevent stalled Git from blocking A2UI builds [#109476](https://github.com/openclaw/openclaw/pull/109476)
  * Preserve emoji at issue-label prompt boundaries [#109477](https://github.com/openclaw/openclaw/pull/109477)
  * Centralize channel mention and activation policy [#109480](https://github.com/openclaw/openclaw/pull/109480)
  * Preserve emoji in mock request-log previews [#109481](https://github.com/openclaw/openclaw/pull/109481)
  * Speed up the 100k-message transcript regression test [#109489](https://github.com/openclaw/openclaw/pull/109489)
  * Consolidate realtime voice session wiring [#109497](https://github.com/openclaw/openclaw/pull/109497)
  * Preserve emoji in issue-labeling diagnostics [#109498](https://github.com/openclaw/openclaw/pull/109498)
  * Bound WhatsApp QA authentication archive restore [#109501](https://github.com/openclaw/openclaw/pull/109501)
  * Repair Mantis Telegram Desktop proof dispatch [#109505](https://github.com/openclaw/openclaw/pull/109505)
  * Synchronize transcript completion tests deterministically [#109507](https://github.com/openclaw/openclaw/pull/109507)
  * Repair early hosted-gate verification [#109513](https://github.com/openclaw/openclaw/pull/109513)
  * Control the worker shutdown grace timer in tests [#109517](https://github.com/openclaw/openclaw/pull/109517)
  * Preserve Unicode in Matrix QA timeout diagnostics [#109532](https://github.com/openclaw/openclaw/pull/109532)
  * Speed up the worker keepalive test fixture [#109539](https://github.com/openclaw/openclaw/pull/109539)
  * Declare the release checklist execution helper [#109546](https://github.com/openclaw/openclaw/pull/109546)
  * Remove duplicate release checklist type declaration [#109553](https://github.com/openclaw/openclaw/pull/109553)
  * Remove a duplicate release checklist declaration [#109560](https://github.com/openclaw/openclaw/pull/109560)
  * Preserve Unicode characters in Firecrawl diagnostics [#109561](https://github.com/openclaw/openclaw/pull/109561)
  * Give frozen release validation more time for cold test hooks [#109564](https://github.com/openclaw/openclaw/pull/109564)
  * Bound OpenGrep installer download time [#109576](https://github.com/openclaw/openclaw/pull/109576)
  * Restore the release-checklist execution declaration [#109586](https://github.com/openclaw/openclaw/pull/109586)
  * Explain unsupported Docker E2E resource limits [#109587](https://github.com/openclaw/openclaw/pull/109587)
  * Shorten warm-cache CI critical paths [#109593](https://github.com/openclaw/openclaw/pull/109593)
  * Persist Android Gradle caches on Blacksmith runners [#109605](https://github.com/openclaw/openclaw/pull/109605)
  * Speed up Codex startup timeout tests [#109614](https://github.com/openclaw/openclaw/pull/109614)
  * Isolate Docker E2E diagnostic artifacts in one private directory [#109625](https://github.com/openclaw/openclaw/pull/109625)
  * Reduce CI metadata and preflight startup costs [#109628](https://github.com/openclaw/openclaw/pull/109628)
  * Make active-memory timeout cleanup tests deterministic [#109631](https://github.com/openclaw/openclaw/pull/109631)
  * Stabilize non-isolated and contention-sensitive tests [#109653](https://github.com/openclaw/openclaw/pull/109653)
  * Stabilize the provider host cleanup test under CI load [#109663](https://github.com/openclaw/openclaw/pull/109663)
  * Cache Docker E2E dependency installation [#109665](https://github.com/openclaw/openclaw/pull/109665)
  * Keep byte-limited E2E text tails UTF-8 safe [#109669](https://github.com/openclaw/openclaw/pull/109669)
  * Speed up the Google Chat certificate-timeout proof [#109671](https://github.com/openclaw/openclaw/pull/109671)
  * Speed up Microsoft Teams lifecycle tests [#109686](https://github.com/openclaw/openclaw/pull/109686)
  * Add OpenClawKit tests to macOS CI [#109688](https://github.com/openclaw/openclaw/pull/109688)
  * Move three light-run CI jobs to 32-vCPU runners [#109695](https://github.com/openclaw/openclaw/pull/109695)
  * Speed up Telegram polling-session tests [#109696](https://github.com/openclaw/openclaw/pull/109696)
  * Bound Docker installer smoke pipelines with shared timeouts [#109698](https://github.com/openclaw/openclaw/pull/109698)
  * Release unread Microsoft Teams consent-upload responses [#109701](https://github.com/openclaw/openclaw/pull/109701)
  * Stabilize session freshness tests at the daily reset boundary [#109705](https://github.com/openclaw/openclaw/pull/109705)
  * Unify TUI queue fallback admission [#109706](https://github.com/openclaw/openclaw/pull/109706)
  * Speed up gateway startup state polling in tests [#109714](https://github.com/openclaw/openclaw/pull/109714)
  * Centralize inbound channel-turn orchestration in core [#109716](https://github.com/openclaw/openclaw/pull/109716)
  * Rebalance compact Node test shards from fresh timing data [#109717](https://github.com/openclaw/openclaw/pull/109717)
  * Release LM Studio discovery connections after API errors [#109718](https://github.com/openclaw/openclaw/pull/109718)
  * Poll subagent lifecycle tests faster [#109722](https://github.com/openclaw/openclaw/pull/109722)
  * Reuse declaration outputs across full builds [#109737](https://github.com/openclaw/openclaw/pull/109737)
  * Poll Telegram webhook test state faster [#109749](https://github.com/openclaw/openclaw/pull/109749)
  * Use bounded protected disks for CI dependency snapshots [#109752](https://github.com/openclaw/openclaw/pull/109752)
  * Speed up prompt snapshot CI generation [#109757](https://github.com/openclaw/openclaw/pull/109757)
  * Speed up xAI realtime voice provider tests [#109762](https://github.com/openclaw/openclaw/pull/109762)
  * Release CDP probe connections during sandbox browser startup [#109767](https://github.com/openclaw/openclaw/pull/109767)
  * Shorten CI test bottlenecks and harden SQLite sidecar handling [#109769](https://github.com/openclaw/openclaw/pull/109769)
  * Cut CLI runner reliability test import time [#109772](https://github.com/openclaw/openclaw/pull/109772)
  * Mark legacy plan-step compatibility for removal [#109773](https://github.com/openclaw/openclaw/pull/109773)
  * Speed up Chrome MCP state tests [#109776](https://github.com/openclaw/openclaw/pull/109776)
  * Persist Node 22 declaration caches across CI runs [#109780](https://github.com/openclaw/openclaw/pull/109780)
  * Speed up Matrix handler tests with controlled timers [#109790](https://github.com/openclaw/openclaw/pull/109790)
  * Isolate gateway tests from background plugin reloads [#109801](https://github.com/openclaw/openclaw/pull/109801)
  * Speed up ClickClack gateway test polling [#109803](https://github.com/openclaw/openclaw/pull/109803)
  * Speed up the extension package boundary CI lane [#109804](https://github.com/openclaw/openclaw/pull/109804)
  * Omit blank OpenAI base URLs from QA child config [#109810](https://github.com/openclaw/openclaw/pull/109810)
  * Avoid state initialization while resolving the config path [#109811](https://github.com/openclaw/openclaw/pull/109811)
  * No-op merge for test typecheck declaration [#109818](https://github.com/openclaw/openclaw/pull/109818)
  * Update Android Kotlin plugins to 2.4.10 [#109822](https://github.com/openclaw/openclaw/pull/109822)
  * Isolate orphan-recovery transcript tests [#109826](https://github.com/openclaw/openclaw/pull/109826)
  * Isolate orphan-recovery tests from shared mock state [#109827](https://github.com/openclaw/openclaw/pull/109827)
  * Restore the Web Push migration lint gate [#109845](https://github.com/openclaw/openclaw/pull/109845)
  * Reuse CLI startup metadata in warm CI builds [#109863](https://github.com/openclaw/openclaw/pull/109863)
  * Format install smoke-test assertions [#109873](https://github.com/openclaw/openclaw/pull/109873)
  * Stabilize mock resolution in shared Vitest workers [#109874](https://github.com/openclaw/openclaw/pull/109874)
  * Recalibrate the CLI status memory gate [#109887](https://github.com/openclaw/openclaw/pull/109887)
  * Format the bounded process probe helper [#109892](https://github.com/openclaw/openclaw/pull/109892)
  * Speed up device-pairing tests with a shared database fixture [#109894](https://github.com/openclaw/openclaw/pull/109894)
  * Recalibrate compact CI shard packing [#109899](https://github.com/openclaw/openclaw/pull/109899)
  * Make Feishu registration poll waits abort-aware [#109909](https://github.com/openclaw/openclaw/pull/109909)
  * Restore bundled-plugin boundary checks for Google Meet tests [#109915](https://github.com/openclaw/openclaw/pull/109915)
  * Keep Google Meet test cleanup inside the plugin boundary [#109917](https://github.com/openclaw/openclaw/pull/109917)
  * Speed up asynchronous test polling across suites [#109919](https://github.com/openclaw/openclaw/pull/109919)
  * Keep Parallels phase log tails UTF-8 safe [#109923](https://github.com/openclaw/openclaw/pull/109923)
  * Scope WhatsApp test cleanup to each test [#109925](https://github.com/openclaw/openclaw/pull/109925)
  * Bound non-root installer smoke downloads [#109927](https://github.com/openclaw/openclaw/pull/109927)
  * Bound remaining CI sticky-disk cache keys [#109929](https://github.com/openclaw/openclaw/pull/109929)
  * Bound dependency snapshot growth in CI [#109934](https://github.com/openclaw/openclaw/pull/109934)
  * Remove a retired window-open declaration [#109936](https://github.com/openclaw/openclaw/pull/109936)
  * Preserve Unicode in Telegram proof diagnostics [#109940](https://github.com/openclaw/openclaw/pull/109940)
  * Stabilize macOS chat timestamp fixtures [#109954](https://github.com/openclaw/openclaw/pull/109954)
  * Bound clawtributor GitHub lookups to prevent indefinite hangs [#109968](https://github.com/openclaw/openclaw/pull/109968)
  * Bound npm release-resume GitHub lookups [#109982](https://github.com/openclaw/openclaw/pull/109982)
  * Refresh the Plugin SDK API baseline after a meeting-runtime signature change [#109987](https://github.com/openclaw/openclaw/pull/109987)
  * Keep additive heartbeat storage on agent schema version 11 [#109999](https://github.com/openclaw/openclaw/pull/109999)
  * Move Discord voice wiring to the shared session harness [#110000](https://github.com/openclaw/openclaw/pull/110000)
  * Repair Teams Meetings release validation [#110012](https://github.com/openclaw/openclaw/pull/110012)
  * Reuse the shared LRU cache for MCP discovery [#110013](https://github.com/openclaw/openclaw/pull/110013)
  * Bound stalled Git fetches in docs automation [#110026](https://github.com/openclaw/openclaw/pull/110026)
  * Bound stalled Git fetches in Linux app releases [#110027](https://github.com/openclaw/openclaw/pull/110027)
  * Bound release-check Git fetches with timeouts [#110028](https://github.com/openclaw/openclaw/pull/110028)
  * Align Discord and WhatsApp lifecycle test mocks [#110041](https://github.com/openclaw/openclaw/pull/110041)
  * Preserve private plugins in functional Docker E2E [#110062](https://github.com/openclaw/openclaw/pull/110062)
  * Make the MCP release smoke tolerate delayed assistant events [#110076](https://github.com/openclaw/openclaw/pull/110076)
  * Isolate talk consult tests from shared SQLite state [#110078](https://github.com/openclaw/openclaw/pull/110078)
  * Isolate OpenClawKit CI builds from stale artifacts [#110088](https://github.com/openclaw/openclaw/pull/110088)
  * Add end-to-end coverage for plan replay after reconnect [#110091](https://github.com/openclaw/openclaw/pull/110091)
  * Remove the Signal ingress global test hook [#110094](https://github.com/openclaw/openclaw/pull/110094)
  * Centralize bundled channel turn execution in core [#110095](https://github.com/openclaw/openclaw/pull/110095)
  * Stabilize Slack tool-result reaction tests [#110105](https://github.com/openclaw/openclaw/pull/110105)
  * Relax cross-OS release-test process startup waits [#110111](https://github.com/openclaw/openclaw/pull/110111)
  * Localize Codex projector no-op handling [#110116](https://github.com/openclaw/openclaw/pull/110116)
  * Speed up asynchronous lifecycle test suites [#110117](https://github.com/openclaw/openclaw/pull/110117)
  * Honor repeated response content lengths [#110126](https://github.com/openclaw/openclaw/pull/110126)
  * Keep the bundled-plugin metadata rewrite helper private [#110133](https://github.com/openclaw/openclaw/pull/110133)
  * Prevent pnpm races after warm CI restores [#110135](https://github.com/openclaw/openclaw/pull/110135)
  * Keep dependency snapshots warm across script-only edits [#110158](https://github.com/openclaw/openclaw/pull/110158)
  * Stabilize bounded exec output-capture coverage [#110161](https://github.com/openclaw/openclaw/pull/110161)
  * Scope media timeout budgets to the phase under test [#110169](https://github.com/openclaw/openclaw/pull/110169)
  * Consolidate session restart-recovery internals [#110170](https://github.com/openclaw/openclaw/pull/110170)
  * Rebalance compact CI test shards from loaded-fleet timings [#110172](https://github.com/openclaw/openclaw/pull/110172)
  * Shorten canonical main CI fan-out [#110183](https://github.com/openclaw/openclaw/pull/110183)
  * Rotate the stuck Blacksmith dependency snapshot [#110205](https://github.com/openclaw/openclaw/pull/110205)
  * Split config help metadata into smaller owner modules [#110218](https://github.com/openclaw/openclaw/pull/110218)
  * Make Plugin SDK API drift checks safe across concurrent merges [#110228](https://github.com/openclaw/openclaw/pull/110228)
  * Split the root config schema into focused modules [#110238](https://github.com/openclaw/openclaw/pull/110238)
  * Catch maintainer-script declaration drift before merge [#110248](https://github.com/openclaw/openclaw/pull/110248)
  * Preserve provider failures as failed Gateway runs [#110252](https://github.com/openclaw/openclaw/pull/110252)
  * Stabilize Slack reaction test state across reloads [#110255](https://github.com/openclaw/openclaw/pull/110255)
  * Centralize MCP sandbox validation and reset test listener state [#110267](https://github.com/openclaw/openclaw/pull/110267)
  * Split config-help quality fixtures from assertions [#110268](https://github.com/openclaw/openclaw/pull/110268)
  * Remove orphan module tests from the proposed branch [#110272](https://github.com/openclaw/openclaw/pull/110272)
  * Preserve Unicode in Crabbox command output [#110278](https://github.com/openclaw/openclaw/pull/110278)
  * Bound stalled plugin npm release operations [#110279](https://github.com/openclaw/openclaw/pull/110279)
  * Make QA coverage IDs exact and unambiguous [#110280](https://github.com/openclaw/openclaw/pull/110280)
  * Bound stalled Git fetches in the main CI workflow [#110281](https://github.com/openclaw/openclaw/pull/110281)
  * Bound stalled QA evidence fetches [#110282](https://github.com/openclaw/openclaw/pull/110282)
  * Remove the SIGTERM wrapper test readiness race [#110283](https://github.com/openclaw/openclaw/pull/110283)
  * Remove the unused agent-core session harness layer [#110287](https://github.com/openclaw/openclaw/pull/110287)
  * Isolate Claude CLI diagnostics listener state in tests [#110288](https://github.com/openclaw/openclaw/pull/110288)
  * Speed up Gateway async test polling [#110289](https://github.com/openclaw/openclaw/pull/110289)
  * Stabilize chat popover layout tests [#110290](https://github.com/openclaw/openclaw/pull/110290)
  * Isolate the macOS sessions.send follow-up test [#110291](https://github.com/openclaw/openclaw/pull/110291)
  * fix(ci): bound docs-sync publish repo git fetch with timeout [#110294](https://github.com/openclaw/openclaw/pull/110294)
  * Preserve complete main CI validation during merge bursts [#110298](https://github.com/openclaw/openclaw/pull/110298)
  * Centralize declaration-guard temporary directory cleanup [#110311](https://github.com/openclaw/openclaw/pull/110311)
  * Own diagnostic run-listener lifecycle [#110312](https://github.com/openclaw/openclaw/pull/110312)
  * Centralize Android composer owner state [#110315](https://github.com/openclaw/openclaw/pull/110315)
  * Shorten release candidate validation [#110316](https://github.com/openclaw/openclaw/pull/110316)
  * Reuse shared Feishu cache pruning [#110326](https://github.com/openclaw/openclaw/pull/110326)
  * Restore iMessage and WhatsApp tests after core turn-plan migration [#110327](https://github.com/openclaw/openclaw/pull/110327)
  * Restore the Kitchen Sink live plugin QA gauntlet [#110335](https://github.com/openclaw/openclaw/pull/110335)
  * Fix full release validation workflow permissions [#110353](https://github.com/openclaw/openclaw/pull/110353)
  * Isolate Active Memory migration in live QA [#110358](https://github.com/openclaw/openclaw/pull/110358)
  * Restore Feishu lifecycle tests for the core inbound runtime [#110361](https://github.com/openclaw/openclaw/pull/110361)
  * Redesign CI cache persistence and writer ownership [#110363](https://github.com/openclaw/openclaw/pull/110363)
  * Make release CI tolerate historical targets and stalled macOS capacity [#110365](https://github.com/openclaw/openclaw/pull/110365)
  * Speed up Control UI async test polling [#110375](https://github.com/openclaw/openclaw/pull/110375)
  * Preserve Codex WebSocket JSONL framing [#110384](https://github.com/openclaw/openclaw/pull/110384)
  * Stabilize Matrix maturity QA scenarios [#110398](https://github.com/openclaw/openclaw/pull/110398)
  * Stabilize Control UI browser checks on cold starts [#110403](https://github.com/openclaw/openclaw/pull/110403)
  * Stop dev watch from rebuilding its own generated assets [#110422](https://github.com/openclaw/openclaw/pull/110422)
  * Store session-watch provenance explicitly [#110428](https://github.com/openclaw/openclaw/pull/110428)
  * Release ignored QA response streams before guarded cleanup [#110443](https://github.com/openclaw/openclaw/pull/110443)
  * Centralize paired-node connection state updates [#110452](https://github.com/openclaw/openclaw/pull/110452)
  * Regenerate derived native locale catalogs during sync [#110454](https://github.com/openclaw/openclaw/pull/110454)
  * Feed candidate JSON to the release validator [#110456](https://github.com/openclaw/openclaw/pull/110456)
  * Bound label synchronization GitHub CLI operations [#110463](https://github.com/openclaw/openclaw/pull/110463)
  * Split CI stragglers and skip needless jsdom startup [#110477](https://github.com/openclaw/openclaw/pull/110477)
  * Classify the managed APNs TLS tunnel in network CodeQL [#110480](https://github.com/openclaw/openclaw/pull/110480)
  * Keep mock-only Control UI QA out of live provider suites [#110481](https://github.com/openclaw/openclaw/pull/110481)
  * Stress-test Codex resume history across Gateway restarts [#110486](https://github.com/openclaw/openclaw/pull/110486)
  * Stabilize QA release validation teardown and turn ordering [#110508](https://github.com/openclaw/openclaw/pull/110508)
  * Bound live-updater Gateway probes to 30 seconds [#110509](https://github.com/openclaw/openclaw/pull/110509)
  * Speed up Control UI async tests [#110530](https://github.com/openclaw/openclaw/pull/110530)
  * Remove unused SQLite verification history and share failure latches [#110532](https://github.com/openclaw/openclaw/pull/110532)
  * Keep native question-card views internal [#110534](https://github.com/openclaw/openclaw/pull/110534)
  * Keep hosted-gate workflow queries within the GitHub relay response limit [#110540](https://github.com/openclaw/openclaw/pull/110540)
  * Preserve Unicode in tool-surface benchmark dumps [#110546](https://github.com/openclaw/openclaw/pull/110546)
  * Split the Control UI sidebar test suite [#110549](https://github.com/openclaw/openclaw/pull/110549)
  * Split update command into focused internal modules [#110550](https://github.com/openclaw/openclaw/pull/110550)
  * Add archive and restore state to the mock Sessions UI [#110556](https://github.com/openclaw/openclaw/pull/110556)
  * Broaden the Vitest transform cache seed [#110557](https://github.com/openclaw/openclaw/pull/110557)
  * Remove duplicate background-task session metadata [#110566](https://github.com/openclaw/openclaw/pull/110566)
  * Bound Git lookups in the dependency pin guard [#110570](https://github.com/openclaw/openclaw/pull/110570)
  * Add diagnostics for stalled subagent handoffs [#110574](https://github.com/openclaw/openclaw/pull/110574)
  * Restore the missing filesystem import in security audits [#110585](https://github.com/openclaw/openclaw/pull/110585)
  * Parallelize the Gateway watch CI check [#110609](https://github.com/openclaw/openclaw/pull/110609)
  * Await TUI PTY teardown before test worker exit [#110610](https://github.com/openclaw/openclaw/pull/110610)
  * Refresh generated Memory Core Plugin SDK API baseline [#110611](https://github.com/openclaw/openclaw/pull/110611)
  * Refresh the generated Plugin SDK config-schema baseline [#110614](https://github.com/openclaw/openclaw/pull/110614)
  * Refresh the channel send Plugin SDK baseline [#110620](https://github.com/openclaw/openclaw/pull/110620)
  * Add the unconnected session-board rendering foundation [#110644](https://github.com/openclaw/openclaw/pull/110644)
  * Split the update runner into focused internal modules [#110664](https://github.com/openclaw/openclaw/pull/110664)
  * Split the shared state database into focused modules [#110666](https://github.com/openclaw/openclaw/pull/110666)
  * Force isolated gateway shutdown in cross-OS release checks [#110698](https://github.com/openclaw/openclaw/pull/110698)
  * Split the agent database into focused modules [#110707](https://github.com/openclaw/openclaw/pull/110707)
  * Avoid loading inactive channel plugins during target parsing [#110720](https://github.com/openclaw/openclaw/pull/110720)
  * Bound stalled OpenAI-compatible TTS contract requests [#110725](https://github.com/openclaw/openclaw/pull/110725)
  * Add the Control UI session-dashboard shell [#110728](https://github.com/openclaw/openclaw/pull/110728)
  * fix(ci): bound plugin-clawhub-release git fetch with timeout [#110736](https://github.com/openclaw/openclaw/pull/110736)
  * Unify transcript previews on one widget-card renderer [#110740](https://github.com/openclaw/openclaw/pull/110740)
  * Bound release-summary GitHub CLI operations [#110747](https://github.com/openclaw/openclaw/pull/110747)
  * Bound GitHub calls in duplicate-PR cleanup [#110750](https://github.com/openclaw/openclaw/pull/110750)
  * Refresh the merged Plugin SDK API baseline [#110751](https://github.com/openclaw/openclaw/pull/110751)
  * Stop QA health retries after the overall deadline [#110753](https://github.com/openclaw/openclaw/pull/110753)
  * Repair WhatsApp live QA account selection [#110754](https://github.com/openclaw/openclaw/pull/110754)
  * Bound GHSA patch subprocesses to one minute [#110756](https://github.com/openclaw/openclaw/pull/110756)
  * Release ElevenLabs live-test error response bodies [#110759](https://github.com/openclaw/openclaw/pull/110759)
  * Restore plugin prerelease validation [#110787](https://github.com/openclaw/openclaw/pull/110787)
  * Stabilize macOS ChatViewModel concurrency tests [#110798](https://github.com/openclaw/openclaw/pull/110798)
  * Align QA coverage inventory contracts [#110799](https://github.com/openclaw/openclaw/pull/110799)
  * Restore auto-merge for generated locale PRs [#110809](https://github.com/openclaw/openclaw/pull/110809)
  * Restore jsdom localStorage on Node 25+ and document CI-drop recovery [#110812](https://github.com/openclaw/openclaw/pull/110812)
  * Split the Control UI lobster pet into focused modules [#110816](https://github.com/openclaw/openclaw/pull/110816)
  * Bound Android release-signing subprocesses [#110822](https://github.com/openclaw/openclaw/pull/110822)
  * Keep formatter output tails UTF-8 safe [#110825](https://github.com/openclaw/openclaw/pull/110825)
  * Update the Feishu delivery-trace test fixture [#110838](https://github.com/openclaw/openclaw/pull/110838)
  * Honor Periphery ignore comments in the shared intersection gate [#110839](https://github.com/openclaw/openclaw/pull/110839)
  * Bound Mantis Discord smoke Git fetches [#110851](https://github.com/openclaw/openclaw/pull/110851)
  * Fail plugin release preflight after stalled npm lookups [#110862](https://github.com/openclaw/openclaw/pull/110862)
  * Isolate QMD memory test fixtures from shared defaults [#110863](https://github.com/openclaw/openclaw/pull/110863)
  * Restore Testbox lease ownership after delegated runs [#110869](https://github.com/openclaw/openclaw/pull/110869)
  * Make repository script entrypoints work on Windows [#110877](https://github.com/openclaw/openclaw/pull/110877)
  * Re-fire dropped pull-request CI runs [#110889](https://github.com/openclaw/openclaw/pull/110889)
  * Rename a private WhatsApp inbound helper [#110890](https://github.com/openclaw/openclaw/pull/110890)
  * Make Telegram turn tests complete reliably on macOS [#110894](https://github.com/openclaw/openclaw/pull/110894)
  * Stabilize Telegram Mini App shard fixtures [#110895](https://github.com/openclaw/openclaw/pull/110895)
  * Supply live credentials to full maturity evidence runs [#110897](https://github.com/openclaw/openclaw/pull/110897)
  * Let the memory-wiki isolation test finish under load [#110919](https://github.com/openclaw/openclaw/pull/110919)
  * Re-fire dropped PR CI when mergeability is unknown [#110945](https://github.com/openclaw/openclaw/pull/110945)
  * Repair Codex app-server test fixtures [#110951](https://github.com/openclaw/openclaw/pull/110951)
  * Run Codex version contract tests on dependency changes [#110958](https://github.com/openclaw/openclaw/pull/110958)
  * Add the persistent session dashboard backend [#110960](https://github.com/openclaw/openclaw/pull/110960)
  * Restore workspace bootstrap retry test coverage [#110966](https://github.com/openclaw/openclaw/pull/110966)
  * Isolate Telegram tests from the core turn dispatcher [#110967](https://github.com/openclaw/openclaw/pull/110967)
  * Bound Matrix E2EE sends in QA runs [#110968](https://github.com/openclaw/openclaw/pull/110968)
  * Consolidate persistent dedupe claim handling [#110984](https://github.com/openclaw/openclaw/pull/110984)
  * Seed reproducible Android release screenshot conversations [#111000](https://github.com/openclaw/openclaw/pull/111000)
  * Wait for valid Knip child PIDs in cleanup tests [#111001](https://github.com/openclaw/openclaw/pull/111001)
  * Share spawn orchestration across native and ACP backends [#111007](https://github.com/openclaw/openclaw/pull/111007)
  * Restore the release-checklist declaration contract [#111009](https://github.com/openclaw/openclaw/pull/111009)
  * Restore the release-candidate script declaration contract [#111011](https://github.com/openclaw/openclaw/pull/111011)
  * Share durable ingress monitoring across channel plugins [#111017](https://github.com/openclaw/openclaw/pull/111017)
  * Split Gateway chat handlers into focused workflow modules [#111022](https://github.com/openclaw/openclaw/pull/111022)
  * Deduplicate the release checklist declaration contract [#111024](https://github.com/openclaw/openclaw/pull/111024)
  * Split Discord message-processing regression tests [#111066](https://github.com/openclaw/openclaw/pull/111066)
  * Honor canonical thread fields in the QA channel [#111070](https://github.com/openclaw/openclaw/pull/111070)
  * Wait for Gateway config restarts before live QA scenarios [#111073](https://github.com/openclaw/openclaw/pull/111073)
  * Make worktree mode tests respect host umask [#111075](https://github.com/openclaw/openclaw/pull/111075)
  * Synchronize the checked-in Copilot runtime bundle [#111089](https://github.com/openclaw/openclaw/pull/111089)
  * Resume QA channel cursors after Gateway restart [#111096](https://github.com/openclaw/openclaw/pull/111096)
  * Split the Codex event-projector regression suite [#111097](https://github.com/openclaw/openclaw/pull/111097)
  * Unify the Responses tool-call ID resolver [#111103](https://github.com/openclaw/openclaw/pull/111103)
  * Centralize bounded descriptor reads in fs-safe [#111104](https://github.com/openclaw/openclaw/pull/111104)
  * Make the Browser Copilot runtime bundle reproducible [#111109](https://github.com/openclaw/openclaw/pull/111109)
  * Split Discord message processing into focused runtime modules [#111119](https://github.com/openclaw/openclaw/pull/111119)
  * Remove an orphaned Anthropic Vertex auth helper [#111120](https://github.com/openclaw/openclaw/pull/111120)
  * Make API provider registries lifecycle-local [#111137](https://github.com/openclaw/openclaw/pull/111137)
  * Journal config changes with source labels and manual-edit detection [#111147](https://github.com/openclaw/openclaw/pull/111147)
  * Bound shared Git inventory lookups and fail guardrails closed [#111171](https://github.com/openclaw/openclaw/pull/111171)
  * Move model discovery into lifecycle-owned runtime snapshots [#111173](https://github.com/openclaw/openclaw/pull/111173)
  * Consolidate durable channel ingress monitoring [#111186](https://github.com/openclaw/openclaw/pull/111186)
  * Simplify WhatsApp doctor streaming migration [#111188](https://github.com/openclaw/openclaw/pull/111188)
  * Share durable inbound-delivery monitoring across six channels [#111214](https://github.com/openclaw/openclaw/pull/111214)
  * Add Telegram MCP App Funnel proof infrastructure [#111238](https://github.com/openclaw/openclaw/pull/111238)
  * Consolidate durable ingress monitoring across six channels [#111249](https://github.com/openclaw/openclaw/pull/111249)
  * Make the Mintlify anchor audit reach documentation checks [#111265](https://github.com/openclaw/openclaw/pull/111265)
  * Streamline PR landing validation and CI recovery [#111287](https://github.com/openclaw/openclaw/pull/111287)
  * Enforce the Plugin SDK API baseline in CI [#111289](https://github.com/openclaw/openclaw/pull/111289)
  * Reuse hosted CI after content-identical rebases [#111335](https://github.com/openclaw/openclaw/pull/111335)
  * Release unused TTS contract response streams [#111340](https://github.com/openclaw/openclaw/pull/111340)
  * Bound bundled plugin asset generators [#111366](https://github.com/openclaw/openclaw/pull/111366)
  * Browser tab reference resolution parity contract [#111375](https://github.com/openclaw/openclaw/pull/111375)
  * Require landing agents to address ClawSweeper rank-up moves [#111385](https://github.com/openclaw/openclaw/pull/111385)
  * Let dependency-less worktrees reuse the primary lint toolchain [#111393](https://github.com/openclaw/openclaw/pull/111393)
  * Preserve QA bus events across paginated bursts [#111410](https://github.com/openclaw/openclaw/pull/111410)
  * Isolate session-pruning integration tests [#111414](https://github.com/openclaw/openclaw/pull/111414)
  * Resolve developer tools from linked worktrees [#111417](https://github.com/openclaw/openclaw/pull/111417)
  * Wait for complete trajectory-export instructions in live validation [#111427](https://github.com/openclaw/openclaw/pull/111427)
  * Reject incomplete sticky dependency restores [#111444](https://github.com/openclaw/openclaw/pull/111444)
  * Isolate private QA commands from operator state [#111446](https://github.com/openclaw/openclaw/pull/111446)
  * Bound QA evidence Git probe time [#111448](https://github.com/openclaw/openclaw/pull/111448)
  * Make local lint work in dependency-less worktrees [#111467](https://github.com/openclaw/openclaw/pull/111467)
  * Retry transient history rebuilds in live QA [#111475](https://github.com/openclaw/openclaw/pull/111475)
  * Make Signal status-reaction tests deterministic [#111477](https://github.com/openclaw/openclaw/pull/111477)
  * Align prerelease checks with built-in timing behavior [#111483](https://github.com/openclaw/openclaw/pull/111483)
  * Stabilize Nextcloud Talk timeout validation [#111490](https://github.com/openclaw/openclaw/pull/111490)
  * Restore the private QA self-check [#111507](https://github.com/openclaw/openclaw/pull/111507)
  * Consolidate message-action conversation-read authorization [#111529](https://github.com/openclaw/openclaw/pull/111529)
  * Move native locale generation to a serialized post-merge workflow [#111557](https://github.com/openclaw/openclaw/pull/111557)
  * Bound Matrix extension-test memory growth [#111607](https://github.com/openclaw/openclaw/pull/111607)
  * Unify embedded-agent fallback lifecycle handling [#111608](https://github.com/openclaw/openclaw/pull/111608)
  * Refresh iOS chat, voice, and sidebar UI tests [#111655](https://github.com/openclaw/openclaw/pull/111655)
  * Allow opt-in testing of advisory PR wrapper changes [#111656](https://github.com/openclaw/openclaw/pull/111656)
  * Move provider transports behind a typed AI host port [#111669](https://github.com/openclaw/openclaw/pull/111669)
  * Accept package tarballs with large entry lists [#111672](https://github.com/openclaw/openclaw/pull/111672)
  * Warn before CI dispatch tests a stale remote PR head [#111694](https://github.com/openclaw/openclaw/pull/111694)
  * Close stalled QA Lab Control UI upgrade sockets [#111784](https://github.com/openclaw/openclaw/pull/111784)
  * Isolate the PR wrapper fixture from missing ripgrep [#111824](https://github.com/openclaw/openclaw/pull/111824)
  * Restore Control UI startup budget headroom [#111928](https://github.com/openclaw/openclaw/pull/111928)
  * Scan staged changes and pull requests for leaked credentials [#111935](https://github.com/openclaw/openclaw/pull/111935)
  * Stop Windows package descendants after timeout [#111956](https://github.com/openclaw/openclaw/pull/111956)
  * Prevent maturity evidence runs from timing out [#111980](https://github.com/openclaw/openclaw/pull/111980)
  * Stabilize full-app responsive browser tests [#111997](https://github.com/openclaw/openclaw/pull/111997)
  * Keep board fixture menus readable in light and dark themes [#111998](https://github.com/openclaw/openclaw/pull/111998)
  * Run independent QA channel evidence in parallel [#112008](https://github.com/openclaw/openclaw/pull/112008)
  * Freeze floating main revisions for maturity validation [#112015](https://github.com/openclaw/openclaw/pull/112015)
  * Run DOM-free UI tests without browser setup [#112031](https://github.com/openclaw/openclaw/pull/112031)
  * Centralize credential scanning in autoreview [#112036](https://github.com/openclaw/openclaw/pull/112036)
  * Keep Anthropic prompt previews UTF-16 safe [#112044](https://github.com/openclaw/openclaw/pull/112044)
  * Release failed Tlon login response streams [#112059](https://github.com/openclaw/openclaw/pull/112059)
  * Centralize OpenAI-completions provider compatibility rules [#112062](https://github.com/openclaw/openclaw/pull/112062)
  * Preserve model policy during Matrix QA setup [#112065](https://github.com/openclaw/openclaw/pull/112065)
  * Restore Z.AI API Platform release validation [#112171](https://github.com/openclaw/openclaw/pull/112171)
  * Refresh Control UI localization keys for Settings and Logs [#112181](https://github.com/openclaw/openclaw/pull/112181)
  * Expand macOS Settings localization coverage [#112185](https://github.com/openclaw/openclaw/pull/112185)
  * Audit dependency-fingerprint action exports [#112190](https://github.com/openclaw/openclaw/pull/112190)
  * Remove dead CLI fallback classifiers and wrappers [#112191](https://github.com/openclaw/openclaw/pull/112191)
  * Centralize media facts without changing legacy payloads [#112197](https://github.com/openclaw/openclaw/pull/112197)
  * Add regression coverage for plugin tool availability gates [#112208](https://github.com/openclaw/openclaw/pull/112208)
  * Restore shawnduggan credit in the README contributor wall [#112251](https://github.com/openclaw/openclaw/pull/112251)
  * Localize compact Android token-count suffixes [#112287](https://github.com/openclaw/openclaw/pull/112287)
  * Move channel setup fields into plugin-owned types [#112319](https://github.com/openclaw/openclaw/pull/112319)
  * Move media staging and understanding to ordered media facts [#112335](https://github.com/openclaw/openclaw/pull/112335)
  * Extract transcript image redaction helpers [#112337](https://github.com/openclaw/openclaw/pull/112337)
  * Regenerate the stale Chrome extension Copilot bundle [#112379](https://github.com/openclaw/openclaw/pull/112379)
  * Superseded fast-uri 3.1.4 dependency bump [#112443](https://github.com/openclaw/openclaw/pull/112443)
  * Pin the patched fast-uri release [#112444](https://github.com/openclaw/openclaw/pull/112444)
  * Refresh repository dependencies and lock artifacts [#112453](https://github.com/openclaw/openclaw/pull/112453)
  * Run isolated Matrix QA partitions in parallel [#112465](https://github.com/openclaw/openclaw/pull/112465)
  * Provision a pinned credential scanner in Linux Testboxes [#112482](https://github.com/openclaw/openclaw/pull/112482)
  * Block stale generated plugin bundles in CI [#112489](https://github.com/openclaw/openclaw/pull/112489)
  * Align cron condition-watcher QA with the supported interval [#112491](https://github.com/openclaw/openclaw/pull/112491)
  * Reuse shared workers for faster Control UI tests [#112493](https://github.com/openclaw/openclaw/pull/112493)
  * Require evidence-driven backport audits [#112506](https://github.com/openclaw/openclaw/pull/112506)
  * Rebuild stale PR prep branches after reviewed-head changes [#112510](https://github.com/openclaw/openclaw/pull/112510)
  * Unify Control UI sidebar row visibility decisions [#112511](https://github.com/openclaw/openclaw/pull/112511)
  * Restore test environment variables safely [#112521](https://github.com/openclaw/openclaw/pull/112521)
  * Document the complete extended-stable release workflow [#112524](https://github.com/openclaw/openclaw/pull/112524)
  * Validate extended-stable candidates before final tagging [#112529](https://github.com/openclaw/openclaw/pull/112529)
  * Revert skills-sh install reference support [#112531](https://github.com/openclaw/openclaw/pull/112531)
  * Mark every failed oxlint run clearly [#112532](https://github.com/openclaw/openclaw/pull/112532)
  * Require a changelog before extended-stable preflight [#112533](https://github.com/openclaw/openclaw/pull/112533)
  * Isolate chat-pane lifecycle tests [#112546](https://github.com/openclaw/openclaw/pull/112546)
  * Bound Git lookups in the release metadata guard [#112556](https://github.com/openclaw/openclaw/pull/112556)
  * Prevent parallel macOS Swift test identity races [#112563](https://github.com/openclaw/openclaw/pull/112563)
  * Isolate stateful chat-pane tests to stop CI flakes [#112566](https://github.com/openclaw/openclaw/pull/112566)
  * Move pure session readers to non-materializing accessors [#112568](https://github.com/openclaw/openclaw/pull/112568)
  * Preserve partial maturity QA evidence [#112569](https://github.com/openclaw/openclaw/pull/112569)
  * Stateless tests leave forced process isolation [#112578](https://github.com/openclaw/openclaw/pull/112578)
  * Support older gateway stop commands in release validation [#112582](https://github.com/openclaw/openclaw/pull/112582)
  * Trim unused channel setup compatibility fields [#112587](https://github.com/openclaw/openclaw/pull/112587)
  * Consolidate the Gateway Talk relay on the shared session harness [#112590](https://github.com/openclaw/openclaw/pull/112590)
  * Revive cancelled checks on auto-merge PRs [#112599](https://github.com/openclaw/openclaw/pull/112599)
  * Carry ordered media facts alongside unchanged prompts [#112601](https://github.com/openclaw/openclaw/pull/112601)
  * Canonicalize QA runtime-pair lanes [#112603](https://github.com/openclaw/openclaw/pull/112603)
  * Centralize capability-aware node selection [#112613](https://github.com/openclaw/openclaw/pull/112613)
  * Stabilize Swift and Android coordination tests [#112628](https://github.com/openclaw/openclaw/pull/112628)
  * Remove retired acknowledgement-cleanup branches [#112635](https://github.com/openclaw/openclaw/pull/112635)
  * Consolidate cloud-worker conflict and quiescence paths [#112646](https://github.com/openclaw/openclaw/pull/112646)
  * Stabilize parallel macOS Swift tests [#112651](https://github.com/openclaw/openclaw/pull/112651)
  * Centralize legacy main-agent compatibility in the roster [#112678](https://github.com/openclaw/openclaw/pull/112678)
  * Return the final stateless tests to shared routing [#112704](https://github.com/openclaw/openclaw/pull/112704)
  * Update the Kova release fixture pin [#112715](https://github.com/openclaw/openclaw/pull/112715)
  * Clarify cloud-worker finalize fences and reclaim outcomes [#112739](https://github.com/openclaw/openclaw/pull/112739)
  * Extract Control UI sidebar session render functions [#112753](https://github.com/openclaw/openclaw/pull/112753)
  * Table-drive database-first guard tests [#112757](https://github.com/openclaw/openclaw/pull/112757)
  * Table-drive repeated policy-guard test cases [#112759](https://github.com/openclaw/openclaw/pull/112759)
  * Remove unused Plugin SDK setup helpers [#112767](https://github.com/openclaw/openclaw/pull/112767)
  * Split the speech-core TTS runtime into private modules [#112768](https://github.com/openclaw/openclaw/pull/112768)
  * Thread plugin metadata snapshots through each agent turn [#112769](https://github.com/openclaw/openclaw/pull/112769)
  * Consolidate agent model normalization ownership [#112772](https://github.com/openclaw/openclaw/pull/112772)
  * Remove unused JSONL session discovery and forking paths [#112775](https://github.com/openclaw/openclaw/pull/112775)
  * Remove unwired E2E proof scripts [#112776](https://github.com/openclaw/openclaw/pull/112776)
  * Share subagent test fixtures [#112778](https://github.com/openclaw/openclaw/pull/112778)
  * Consolidate CLI runner test fixtures [#112779](https://github.com/openclaw/openclaw/pull/112779)
  * Centralize channel Doctor migration helpers [#112782](https://github.com/openclaw/openclaw/pull/112782)
  * Simplify chat-send test request mocks [#112783](https://github.com/openclaw/openclaw/pull/112783)
  * Centralize meeting adapter runtime glue [#112785](https://github.com/openclaw/openclaw/pull/112785)
  * Share channel retry and text-breaking helpers [#112786](https://github.com/openclaw/openclaw/pull/112786)
  * Consolidate restart-recovery test fixtures [#112789](https://github.com/openclaw/openclaw/pull/112789)
  * Move Slack and Signal config schemas into their plugins [#112792](https://github.com/openclaw/openclaw/pull/112792)
  * Reduce update CLI test boilerplate [#112793](https://github.com/openclaw/openclaw/pull/112793)
  * Shrink the database-first legacy-store guard without behavior changes [#112802](https://github.com/openclaw/openclaw/pull/112802)
  * Consolidate model helper fragments into their owners [#112805](https://github.com/openclaw/openclaw/pull/112805)
  * Replace minified sidebar render data with a typed host [#112809](https://github.com/openclaw/openclaw/pull/112809)
  * Move Discord and Teams config schemas into their plugins [#112812](https://github.com/openclaw/openclaw/pull/112812)
</details>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.