---
title: "v2026.8.1: Maintenance changes (part 3 of 8)"
description: "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 TruffleHog 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 pinned TruffleHog 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>
