---
title: "v2026.8.1: Maintenance changes (part 5 of 8)"
description: "Part 5 of the 6,016 routine maintenance changes in OpenClaw v2026.8.1, with a source link for each one."
---

Maintenance changes 3,009 to 3,760 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**

- fix(tooling): run markdownlint on workspace templates (#91160) [#117166](https://github.com/openclaw/openclaw/pull/117166)
- Allow dependency-only removals without security override [#117172](https://github.com/openclaw/openclaw/pull/117172)
- Make the MCP loopback drain test deterministic [#117181](https://github.com/openclaw/openclaw/pull/117181)
- Remove the unused Apple translation contradiction report [#117182](https://github.com/openclaw/openclaw/pull/117182)
- Consolidate bundled channel setup ownership [#117188](https://github.com/openclaw/openclaw/pull/117188)
- Align subagent fanout QA with public evidence [#117202](https://github.com/openclaw/openclaw/pull/117202)
- Isolate QA runner discovery from broad plugin runtime barrels [#117203](https://github.com/openclaw/openclaw/pull/117203)
- Lower the environment-variable count ratchet [#117224](https://github.com/openclaw/openclaw/pull/117224)
- Validate release candidates before publishing Docker images [#117252](https://github.com/openclaw/openclaw/pull/117252)
- Canonicalize macOS sandbox-migration test paths [#117261](https://github.com/openclaw/openclaw/pull/117261)
- Reuse validated config during plugin CLI startup [#117289](https://github.com/openclaw/openclaw/pull/117289)
- Update memory helper test-shard routing [#117295](https://github.com/openclaw/openclaw/pull/117295)
- Consolidate cache-TTL pruning in prompt projection [#117313](https://github.com/openclaw/openclaw/pull/117313)
- Refresh generated Control UI locale data [#117315](https://github.com/openclaw/openclaw/pull/117315)
- Clarify contract-sensitive extended-stable backports [#117324](https://github.com/openclaw/openclaw/pull/117324)
- Centralize Telegram text delivery [#117327](https://github.com/openclaw/openclaw/pull/117327)
- Accept declared legacy Telegram release evidence [#117330](https://github.com/openclaw/openclaw/pull/117330)
- Consolidate the database-first legacy-store analyzer [#117347](https://github.com/openclaw/openclaw/pull/117347)
- Prevent agent-tool UI tests from polluting shared history [#117348](https://github.com/openclaw/openclaw/pull/117348)
- Activate the realtime relay live-smoke transport [#117349](https://github.com/openclaw/openclaw/pull/117349)
- Run board tests against the production SQLite store [#117353](https://github.com/openclaw/openclaw/pull/117353)
- Consolidate Docker E2E scenario helpers [#117359](https://github.com/openclaw/openclaw/pull/117359)
- Consolidate TUI runtime ownership [#117368](https://github.com/openclaw/openclaw/pull/117368)
- Move plugin contributions into registry-owned bundles [#117372](https://github.com/openclaw/openclaw/pull/117372)
- Stabilize release-validation assertions [#117377](https://github.com/openclaw/openclaw/pull/117377)
- Make SQLite leases the sole runtime transcript lock [#117380](https://github.com/openclaw/openclaw/pull/117380)
- Deduplicate generated Codex protocol schemas [#117382](https://github.com/openclaw/openclaw/pull/117382)
- Consolidate main-session recovery lifecycle ownership [#117383](https://github.com/openclaw/openclaw/pull/117383)
- Consolidate Full Release Validation child monitors [#117385](https://github.com/openclaw/openclaw/pull/117385)
- Harden plugin import-boundary guards [#117386](https://github.com/openclaw/openclaw/pull/117386)
- Let upgrade evidence lanes reach the actual upgrade [#117388](https://github.com/openclaw/openclaw/pull/117388)
- Start Telegram polling in the bot-token QA runtime [#117389](https://github.com/openclaw/openclaw/pull/117389)
- Preserve Matrix reply relations in QA observations [#117390](https://github.com/openclaw/openclaw/pull/117390)
- Verify transient Slack progress writes in live QA [#117391](https://github.com/openclaw/openclaw/pull/117391)
- Stop staged QA Lab from requiring a separate Matrix runtime package [#117392](https://github.com/openclaw/openclaw/pull/117392)
- Generate the documentation map only for publishing and packaging [#117398](https://github.com/openclaw/openclaw/pull/117398)
- Stabilize TUI PTY CI runs [#117405](https://github.com/openclaw/openclaw/pull/117405)
- Derive changed-file CI test routes from repository conventions [#117407](https://github.com/openclaw/openclaw/pull/117407)
- Preserve Slack fallback evidence in QA Lab [#117420](https://github.com/openclaw/openclaw/pull/117420)
- Generate native Canvas resources during builds [#117424](https://github.com/openclaw/openclaw/pull/117424)
- Use canonical SQLite schemas without committed duplicates [#117433](https://github.com/openclaw/openclaw/pull/117433)
- Accept legacy Codex completion delivery in release validation [#117458](https://github.com/openclaw/openclaw/pull/117458)
- Let beta release checks finish before parent timeout [#117463](https://github.com/openclaw/openclaw/pull/117463)
- Deduplicate plugin TypeScript project boundaries [#117474](https://github.com/openclaw/openclaw/pull/117474)
- Deduplicate Codex prompt snapshot fixtures [#117476](https://github.com/openclaw/openclaw/pull/117476)
- fix(ci): bound trufflehog installer download timeouts [#117480](https://github.com/openclaw/openclaw/pull/117480)
- Consolidate agent compaction and context-engine ownership [#117482](https://github.com/openclaw/openclaw/pull/117482)
- Clarify bundled-plugin memory attribution in Kova reports [#117500](https://github.com/openclaw/openclaw/pull/117500)
- Deduplicate secrets runtime-state test fixtures [#117502](https://github.com/openclaw/openclaw/pull/117502)
- Deduplicate OpenAI Realtime voice test fixtures [#117503](https://github.com/openclaw/openclaw/pull/117503)
- Keep Kova deep-profile bundles publishable [#117508](https://github.com/openclaw/openclaw/pull/117508)
- Separate warmed and first-device Gateway health benchmarks [#117525](https://github.com/openclaw/openclaw/pull/117525)
- Make the Docker helper test portable on macOS [#117526](https://github.com/openclaw/openclaw/pull/117526)
- Restore the exact Oxlint shard test owner [#117531](https://github.com/openclaw/openclaw/pull/117531)
- Isolate the memory reindex test from real plugin loading [#117551](https://github.com/openclaw/openclaw/pull/117551)
- Repair plugin prerelease validation [#117562](https://github.com/openclaw/openclaw/pull/117562)
- Deduplicate secrets runtime test fixtures [#117563](https://github.com/openclaw/openclaw/pull/117563)
- Consolidate Cron form control rendering [#117576](https://github.com/openclaw/openclaw/pull/117576)
- Separate Gateway startup maintenance timing [#117577](https://github.com/openclaw/openclaw/pull/117577)
- Centralize Policy Doctor check descriptors [#117578](https://github.com/openclaw/openclaw/pull/117578)
- Recognize wrapped WhatsApp polls and video notes in QA [#117579](https://github.com/openclaw/openclaw/pull/117579)
- Generate export HTML vendor assets during runtime postbuild [#117583](https://github.com/openclaw/openclaw/pull/117583)
- Consolidate Gateway chat test fixtures [#117588](https://github.com/openclaw/openclaw/pull/117588)
- Deduplicate QA mock-provider fixtures [#117590](https://github.com/openclaw/openclaw/pull/117590)
- Deduplicate database-first guard fixtures [#117594](https://github.com/openclaw/openclaw/pull/117594)
- Deduplicate setup-inference test fixtures [#117598](https://github.com/openclaw/openclaw/pull/117598)
- Unify CLI-to-Gateway RPC transport [#117601](https://github.com/openclaw/openclaw/pull/117601)
- Add realtime Talk smoke evidence to QA Lab [#117602](https://github.com/openclaw/openclaw/pull/117602)
- Isolate performance gateway checks from hosted network calls [#117610](https://github.com/openclaw/openclaw/pull/117610)
- Simplify agent command-delivery test fixtures [#117613](https://github.com/openclaw/openclaw/pull/117613)
- Consolidate Signal inbound-context test fixtures [#117617](https://github.com/openclaw/openclaw/pull/117617)
- Retry timed-out plugin dependency installs during packaging [#117618](https://github.com/openclaw/openclaw/pull/117618)
- Deduplicate iMessage monitor route test fixtures [#117621](https://github.com/openclaw/openclaw/pull/117621)
- Prevent plugin prerelease validation timeouts [#117624](https://github.com/openclaw/openclaw/pull/117624)
- Centralize Control UI session-branch test fixtures [#117625](https://github.com/openclaw/openclaw/pull/117625)
- Unify Control UI Usage presentation metadata [#117627](https://github.com/openclaw/openclaw/pull/117627)
- Consolidate run-node test fixtures [#117630](https://github.com/openclaw/openclaw/pull/117630)
- Deduplicate policy doctor test fixtures [#117634](https://github.com/openclaw/openclaw/pull/117634)
- Consolidate browser navigation-guard test fixtures [#117638](https://github.com/openclaw/openclaw/pull/117638)
- Consolidate Crabbox wrapper test fixtures [#117642](https://github.com/openclaw/openclaw/pull/117642)
- Centralize Control UI Cron controller test fixtures [#117643](https://github.com/openclaw/openclaw/pull/117643)
- Use trusted packaging tooling with frozen plugin artifacts [#117645](https://github.com/openclaw/openclaw/pull/117645)
- Preserve plugin hook-runner exports in reply tests [#117647](https://github.com/openclaw/openclaw/pull/117647)
- Retain and validate startup benchmark warmups [#117649](https://github.com/openclaw/openclaw/pull/117649)
- Deduplicate Matrix CLI test fixtures [#117651](https://github.com/openclaw/openclaw/pull/117651)
- Add opt-in timing for local agent startup stages [#117653](https://github.com/openclaw/openclaw/pull/117653)
- Wait for Gateway WebSocket readiness before performance benchmarks [#117655](https://github.com/openclaw/openclaw/pull/117655)
- Consolidate Feishu Drive test fixtures [#117659](https://github.com/openclaw/openclaw/pull/117659)
- Consolidate LM Studio provider setup test fixtures [#117660](https://github.com/openclaw/openclaw/pull/117660)
- Remove unreachable Windows firewall probes [#117662](https://github.com/openclaw/openclaw/pull/117662)
- Clean up unread Microsoft Graph error responses [#117664](https://github.com/openclaw/openclaw/pull/117664)
- Close rejected oversized Signal CLI downloads [#117665](https://github.com/openclaw/openclaw/pull/117665)
- Consolidate Android durable-outbox test scenarios [#117667](https://github.com/openclaw/openclaw/pull/117667)
- Retry transient plugin lock-generation timeouts [#117668](https://github.com/openclaw/openclaw/pull/117668)
- Deduplicate iOS node invoke test fixtures [#117670](https://github.com/openclaw/openclaw/pull/117670)
- Keep plugin npm lock generation aligned with trusted release tooling [#117677](https://github.com/openclaw/openclaw/pull/117677)
- Stabilize realtime voice prerelease tests [#117684](https://github.com/openclaw/openclaw/pull/117684)
- Simplify Memory Core search test fixtures [#117691](https://github.com/openclaw/openclaw/pull/117691)
- Deduplicate SDK test client and event fixtures [#117692](https://github.com/openclaw/openclaw/pull/117692)
- Consolidate Discord message-media test fixtures [#117695](https://github.com/openclaw/openclaw/pull/117695)
- Consolidate cron stream watcher test fixtures [#117696](https://github.com/openclaw/openclaw/pull/117696)
- Consolidate Fal image-provider test fixtures [#117698](https://github.com/openclaw/openclaw/pull/117698)
- Deduplicate WhatsApp live-transport QA fixtures [#117700](https://github.com/openclaw/openclaw/pull/117700)
- Consolidate OpenClaw E2E test fixtures [#117701](https://github.com/openclaw/openclaw/pull/117701)
- Deduplicate WhatsApp reply-delivery test fixtures [#117710](https://github.com/openclaw/openclaw/pull/117710)
- Attribute hidden CLI command startup stages [#117720](https://github.com/openclaw/openclaw/pull/117720)
- Align Gateway test readiness and module isolation [#117725](https://github.com/openclaw/openclaw/pull/117725)
- Remove unused private LINE card helpers [#117729](https://github.com/openclaw/openclaw/pull/117729)
- Prevent bundled plugin lock-generation timeouts [#117730](https://github.com/openclaw/openclaw/pull/117730)
- Consolidate macOS gateway process test fixtures [#117740](https://github.com/openclaw/openclaw/pull/117740)
- Attribute doctor config preflight timing [#117743](https://github.com/openclaw/openclaw/pull/117743)
- Allow larger bundled npm plugin artifacts [#117745](https://github.com/openclaw/openclaw/pull/117745)
- Remove obsolete plugin registry compatibility layers [#117749](https://github.com/openclaw/openclaw/pull/117749)
- Join Vitest process groups before starting the next shard [#117755](https://github.com/openclaw/openclaw/pull/117755)
- Isolate Telegram migration persistence metadata [#117759](https://github.com/openclaw/openclaw/pull/117759)
- Share gateway benchmark runtime helpers [#117769](https://github.com/openclaw/openclaw/pull/117769)
- Reuse the guarded remote media download path [#117771](https://github.com/openclaw/openclaw/pull/117771)
- Make MCP tools-list fixture logs deterministic [#117772](https://github.com/openclaw/openclaw/pull/117772)
- Remove redundant status-report section wrappers [#117777](https://github.com/openclaw/openclaw/pull/117777)
- Consolidate slow-reply timing diagnostics [#117780](https://github.com/openclaw/openclaw/pull/117780)
- Align Gateway E2E connection and handshake timeouts [#117791](https://github.com/openclaw/openclaw/pull/117791)
- Consolidate Matrix authentication source resolution [#117794](https://github.com/openclaw/openclaw/pull/117794)
- Observe delivered images from both QA media stores [#117799](https://github.com/openclaw/openclaw/pull/117799)
- Let performance validation support older frozen releases [#117800](https://github.com/openclaw/openclaw/pull/117800)
- Consolidate Memory Core dreaming test fixtures [#117804](https://github.com/openclaw/openclaw/pull/117804)
- Exercise the blocked Slack lifecycle on the selected QA account [#117805](https://github.com/openclaw/openclaw/pull/117805)
- Deduplicate producer and fallback QA evidence [#117806](https://github.com/openclaw/openclaw/pull/117806)
- Recover Matrix QA observers after expected long-poll deadlines [#117807](https://github.com/openclaw/openclaw/pull/117807)
- Verify standalone Slack commentary by message identity [#117808](https://github.com/openclaw/openclaw/pull/117808)
- Centralize native approval routing for iMessage, Signal, and WhatsApp [#117811](https://github.com/openclaw/openclaw/pull/117811)
- Share persistent-state error reporting across channel plugins [#117813](https://github.com/openclaw/openclaw/pull/117813)
- Repair update-restart QA service identity [#117814](https://github.com/openclaw/openclaw/pull/117814)
- Make memory fallback release QA validate behavior instead of phrasing [#117815](https://github.com/openclaw/openclaw/pull/117815)
- Remove obsolete internal exports and test seams [#117819](https://github.com/openclaw/openclaw/pull/117819)
- Consolidate Slack authorization and upload test fixtures [#117820](https://github.com/openclaw/openclaw/pull/117820)
- Consolidate provider catalog and onboarding helpers [#117824](https://github.com/openclaw/openclaw/pull/117824)
- Consolidate embedded-agent and channel test suites [#117826](https://github.com/openclaw/openclaw/pull/117826)
- Deduplicate QA runtime tool fixtures [#117827](https://github.com/openclaw/openclaw/pull/117827)
- Consolidate cron normalization test fixtures [#117828](https://github.com/openclaw/openclaw/pull/117828)
- Prevent source CLI test children from hanging in loader IPC [#117830](https://github.com/openclaw/openclaw/pull/117830)
- Consolidate LanceDB memory-plugin test fixtures [#117833](https://github.com/openclaw/openclaw/pull/117833)
- Collapse duplicated status overview adapters [#117835](https://github.com/openclaw/openclaw/pull/117835)
- Consolidate WhatsApp QA message extraction [#117836](https://github.com/openclaw/openclaw/pull/117836)
- Consolidate QQBot outbound dispatch test fixtures [#117837](https://github.com/openclaw/openclaw/pull/117837)
- Centralize Gateway HTTP route staging [#117839](https://github.com/openclaw/openclaw/pull/117839)
- Isolate the Gateway startup responsiveness guard from runner starvation [#117842](https://github.com/openclaw/openclaw/pull/117842)
- Consolidate Telegram inbound cache fixtures [#117844](https://github.com/openclaw/openclaw/pull/117844)
- Consolidate WhatsApp monitor test suites [#117854](https://github.com/openclaw/openclaw/pull/117854)
- Consolidate Bash tools test suites [#117856](https://github.com/openclaw/openclaw/pull/117856)
- Deterministic Gateway startup responsiveness test [#117857](https://github.com/openclaw/openclaw/pull/117857)
- Keep plugin routing cold on unrelated gateway paths [#117858](https://github.com/openclaw/openclaw/pull/117858)
- Consolidate Android chat-controller test setup [#117862](https://github.com/openclaw/openclaw/pull/117862)
- Consolidate plugin OAuth helpers into the shared SDK [#117867](https://github.com/openclaw/openclaw/pull/117867)
- Centralize global and project session settings state [#117868](https://github.com/openclaw/openclaw/pull/117868)
- Consolidate OpenClaw agent-tool test suites [#117870](https://github.com/openclaw/openclaw/pull/117870)
- Consolidate gateway protocol test fixtures [#117873](https://github.com/openclaw/openclaw/pull/117873)
- Consolidate outbound delivery recovery test fixtures [#117876](https://github.com/openclaw/openclaw/pull/117876)
- Align SQLite flip-proof test timeouts [#117878](https://github.com/openclaw/openclaw/pull/117878)
- Consolidate agent tool test suites [#117886](https://github.com/openclaw/openclaw/pull/117886)
- Remove duplicate plugin CLI registry mock [#117894](https://github.com/openclaw/openclaw/pull/117894)
- Reuse the prepared plugin metadata snapshot during Gateway startup [#117897](https://github.com/openclaw/openclaw/pull/117897)
- Consolidate Teams request and shared error helpers [#117907](https://github.com/openclaw/openclaw/pull/117907)
- Split WhatsApp inbox lifecycle coverage by owner surface [#117910](https://github.com/openclaw/openclaw/pull/117910)
- Consolidate duplicated agent test suites [#117912](https://github.com/openclaw/openclaw/pull/117912)
- Isolate orphan recovery from the Gateway startup timing proof [#117922](https://github.com/openclaw/openclaw/pull/117922)
- Keep frozen CLI performance probes compatible [#117925](https://github.com/openclaw/openclaw/pull/117925)
- Widen the aggregate gateway event-loop test timeout [#117931](https://github.com/openclaw/openclaw/pull/117931)
- Resolve missing PR base commits before Testbox setup [#117940](https://github.com/openclaw/openclaw/pull/117940)
- Consolidate Google Meet CLI resolution [#117949](https://github.com/openclaw/openclaw/pull/117949)
- Consolidate verified-inference security test fixtures [#117955](https://github.com/openclaw/openclaw/pull/117955)
- Simplify Codex Doctor route-warning test fixtures [#117967](https://github.com/openclaw/openclaw/pull/117967)
- Add live inbound voice talkback validation [#117971](https://github.com/openclaw/openclaw/pull/117971)
- Allow marked scorecards from incomplete QA evidence [#117975](https://github.com/openclaw/openclaw/pull/117975)
- Extend the maturity evidence job timeout [#117999](https://github.com/openclaw/openclaw/pull/117999)
- Restore scheduled proof for pinned gateway restart pairs [#118009](https://github.com/openclaw/openclaw/pull/118009)
- Replace false Codex compatibility QA evidence [#118012](https://github.com/openclaw/openclaw/pull/118012)
- Validate MiniMax M3 in stable release lanes [#118017](https://github.com/openclaw/openclaw/pull/118017)
- Fail release validation early while preserving diagnosis refs [#118021](https://github.com/openclaw/openclaw/pull/118021)
- Require requested release-validation children [#118031](https://github.com/openclaw/openclaw/pull/118031)
- Remove stale CLI catalog paths and guard command ownership [#118040](https://github.com/openclaw/openclaw/pull/118040)
- Stabilize gateway and CLI process tests [#118042](https://github.com/openclaw/openclaw/pull/118042)
- Consolidate Apple outbox test fixtures [#118052](https://github.com/openclaw/openclaw/pull/118052)
- Deduplicate SQLite snapshot test fixtures [#118056](https://github.com/openclaw/openclaw/pull/118056)
- Compact host environment security fixtures [#118058](https://github.com/openclaw/openclaw/pull/118058)
- Compact OpenAI transport replay test fixtures [#118065](https://github.com/openclaw/openclaw/pull/118065)
- Consolidate Parallel web-search test fixtures [#118068](https://github.com/openclaw/openclaw/pull/118068)
- Consolidate provider-stream test fixtures [#118070](https://github.com/openclaw/openclaw/pull/118070)
- Consolidate iOS gateway connection test fixtures [#118072](https://github.com/openclaw/openclaw/pull/118072)
- Bound pending conversation approvals to the gateway lifecycle [#118075](https://github.com/openclaw/openclaw/pull/118075)
- Consolidate plugin-loader test fixtures [#118076](https://github.com/openclaw/openclaw/pull/118076)
- Consolidate Google and Mistral provider test fixtures [#118078](https://github.com/openclaw/openclaw/pull/118078)
- Consolidate device-pair security test coverage [#118079](https://github.com/openclaw/openclaw/pull/118079)
- Consolidate Doctor test fixture builders [#118080](https://github.com/openclaw/openclaw/pull/118080)
- Consolidate CLI compaction test fixtures [#118082](https://github.com/openclaw/openclaw/pull/118082)
- Consolidate duplicated auto-reply test fixtures [#118086](https://github.com/openclaw/openclaw/pull/118086)
- Consolidate repeated Parallels smoke-test fixtures [#118087](https://github.com/openclaw/openclaw/pull/118087)
- Consolidate Teams Meetings transport test fixtures [#118090](https://github.com/openclaw/openclaw/pull/118090)
- Consolidate memory-health Doctor test fixtures [#118091](https://github.com/openclaw/openclaw/pull/118091)
- Deduplicate macOS onboarding AI setup test fixtures [#118092](https://github.com/openclaw/openclaw/pull/118092)
- Clear mechanically safe lint baseline violations [#118098](https://github.com/openclaw/openclaw/pull/118098)
- Speed up 1Password resolver process-fixture tests [#118102](https://github.com/openclaw/openclaw/pull/118102)
- Accelerate the provider local-service timeout fixture [#118104](https://github.com/openclaw/openclaw/pull/118104)
- Consolidate native Gateway problem mapping [#118107](https://github.com/openclaw/openclaw/pull/118107)
- Consolidate iMessage monitor route test fixtures [#118108](https://github.com/openclaw/openclaw/pull/118108)
- Reuse plugin metadata snapshots in system-agent tests [#118119](https://github.com/openclaw/openclaw/pull/118119)
- Reduce redundant provider-auth test module reloads [#118132](https://github.com/openclaw/openclaw/pull/118132)
- Canonicalize macOS session-export test paths [#118138](https://github.com/openclaw/openclaw/pull/118138)
- Speed Plugin SDK facade tests with lightweight fixtures [#118140](https://github.com/openclaw/openclaw/pull/118140)
- Reduce redundant CLI test process launches [#118141](https://github.com/openclaw/openclaw/pull/118141)
- Isolate expensive Gateway handler test dependencies [#118142](https://github.com/openclaw/openclaw/pull/118142)
- Make usage-template watcher recovery tests deterministic [#118151](https://github.com/openclaw/openclaw/pull/118151)
- Consolidate QA runtime parity fixtures [#118154](https://github.com/openclaw/openclaw/pull/118154)
- Deduplicate Discord presence-listener test setup [#118155](https://github.com/openclaw/openclaw/pull/118155)
- Consolidate Memory Host process test fixtures [#118160](https://github.com/openclaw/openclaw/pull/118160)
- Consolidate secrets runtime test fixtures [#118162](https://github.com/openclaw/openclaw/pull/118162)
- Consolidate heartbeat runner test fixtures [#118163](https://github.com/openclaw/openclaw/pull/118163)
- Consolidate terminal connection test fixtures [#118164](https://github.com/openclaw/openclaw/pull/118164)
- Consolidate Android gateway security test fixtures [#118165](https://github.com/openclaw/openclaw/pull/118165)
- Consolidate Android chat recovery test fixtures [#118166](https://github.com/openclaw/openclaw/pull/118166)
- Simplify Discord draft-stream test fixtures [#118167](https://github.com/openclaw/openclaw/pull/118167)
- Deduplicate device-auth migration test fixtures [#118168](https://github.com/openclaw/openclaw/pull/118168)
- Consolidate Policy doctor test fixtures [#118173](https://github.com/openclaw/openclaw/pull/118173)
- Canonicalize macOS Plugin SDK resolver test paths [#118174](https://github.com/openclaw/openclaw/pull/118174)
- Consolidate Matrix monitor test fixtures [#118175](https://github.com/openclaw/openclaw/pull/118175)
- Deduplicate agent-runner test fixtures [#118176](https://github.com/openclaw/openclaw/pull/118176)
- Consolidate Android Wear transport test fixtures [#118177](https://github.com/openclaw/openclaw/pull/118177)
- Compact Gateway terminal-observer test fixtures [#118179](https://github.com/openclaw/openclaw/pull/118179)
- Deduplicate Control UI browser-test setup [#118180](https://github.com/openclaw/openclaw/pull/118180)
- Consolidate Hermes migration test fixtures [#118182](https://github.com/openclaw/openclaw/pull/118182)
- Speed up embedded-agent overflow tests [#118184](https://github.com/openclaw/openclaw/pull/118184)
- Use deterministic CLI fixtures in setup-inference tests [#118188](https://github.com/openclaw/openclaw/pull/118188)
- Speed up gateway agent tests with an in-memory task registry [#118191](https://github.com/openclaw/openclaw/pull/118191)
- Trim duplicate Gateway session-routing tests [#118194](https://github.com/openclaw/openclaw/pull/118194)
- Stabilize macOS bounded-process test coverage under load [#118196](https://github.com/openclaw/openclaw/pull/118196)
- Run DOM-free Control UI tests in Node [#118198](https://github.com/openclaw/openclaw/pull/118198)
- Use deterministic CLI backend fixtures in agent command tests [#118199](https://github.com/openclaw/openclaw/pull/118199)
- Restore npm 12 compatibility in release packaging checks [#118209](https://github.com/openclaw/openclaw/pull/118209)
- Stabilize Android branch-coordination tests [#118210](https://github.com/openclaw/openclaw/pull/118210)
- Consolidate transcript-state test fixtures [#118213](https://github.com/openclaw/openclaw/pull/118213)
- Document macOS ownership of remote gateway fields [#118214](https://github.com/openclaw/openclaw/pull/118214)
- Deduplicate Mattermost draft-streaming tests [#118215](https://github.com/openclaw/openclaw/pull/118215)
- Consolidate macOS onboarding probe test fixtures [#118218](https://github.com/openclaw/openclaw/pull/118218)
- Consolidate container-target test fixtures [#118219](https://github.com/openclaw/openclaw/pull/118219)
- Deduplicate browser profile hot-reload test fixtures [#118220](https://github.com/openclaw/openclaw/pull/118220)
- Consolidate iMessage monitor test fixtures [#118221](https://github.com/openclaw/openclaw/pull/118221)
- Compact Codex plugin inventory test fixtures [#118223](https://github.com/openclaw/openclaw/pull/118223)
- Deduplicate Mattermost slash HTTP test fixtures [#118224](https://github.com/openclaw/openclaw/pull/118224)
- Speed system-agent tests with a shared verified binding [#118227](https://github.com/openclaw/openclaw/pull/118227)
- Isolate agent-harness registry tests from provider discovery [#118228](https://github.com/openclaw/openclaw/pull/118228)
- Deduplicate cron isolated-run test fixtures [#118230](https://github.com/openclaw/openclaw/pull/118230)
- Consolidate macOS Codex catalog test fixtures [#118233](https://github.com/openclaw/openclaw/pull/118233)
- Consolidate Feishu chat authorization test fixtures [#118234](https://github.com/openclaw/openclaw/pull/118234)
- Consolidate async queues, retry backoff, and dedupe storage [#118235](https://github.com/openclaw/openclaw/pull/118235)
- Consolidate Feishu doctor test fixtures [#118238](https://github.com/openclaw/openclaw/pull/118238)
- Consolidate browser CDP test responses [#118239](https://github.com/openclaw/openclaw/pull/118239)
- Consolidate browser navigation security fixtures [#118240](https://github.com/openclaw/openclaw/pull/118240)
- Centralize Control UI Gateway page lifecycle [#118243](https://github.com/openclaw/openclaw/pull/118243)
- Consolidate duplicated Slack outbound test fixtures [#118246](https://github.com/openclaw/openclaw/pull/118246)
- Consolidate plugin provider test fixtures [#118248](https://github.com/openclaw/openclaw/pull/118248)
- Consolidate iMessage status test fixtures [#118249](https://github.com/openclaw/openclaw/pull/118249)
- Consolidate Slack approval runtime test fixtures [#118253](https://github.com/openclaw/openclaw/pull/118253)
- Repair prerelease QA and WhatsApp fixtures [#118255](https://github.com/openclaw/openclaw/pull/118255)
- Clear the remaining lint baseline with bounded exceptions [#118256](https://github.com/openclaw/openclaw/pull/118256)
- Compact trusted channel-catalog test fixtures [#118258](https://github.com/openclaw/openclaw/pull/118258)
- Consolidate redundant script tooling [#118259](https://github.com/openclaw/openclaw/pull/118259)
- Canonicalize internal cache mechanics [#118262](https://github.com/openclaw/openclaw/pull/118262)
- Deduplicate xAI search test fixtures [#118263](https://github.com/openclaw/openclaw/pull/118263)
- Consolidate SQLite snapshot test fixtures [#118264](https://github.com/openclaw/openclaw/pull/118264)
- Restore tracer coverage in queued-session rotation E2E [#118266](https://github.com/openclaw/openclaw/pull/118266)
- Deduplicate Ollama embedding test fixtures [#118267](https://github.com/openclaw/openclaw/pull/118267)
- Consolidate Microsoft Teams Graph upload test fixtures [#118268](https://github.com/openclaw/openclaw/pull/118268)
- Speed up incomplete-turn agent tests [#118269](https://github.com/openclaw/openclaw/pull/118269)
- Consolidate Android voice test fixtures [#118270](https://github.com/openclaw/openclaw/pull/118270)
- Consolidate Feishu monitor lifecycle test fixtures [#118273](https://github.com/openclaw/openclaw/pull/118273)
- Consolidate MiniMax OAuth test fixtures [#118276](https://github.com/openclaw/openclaw/pull/118276)
- Consolidate audit migration test fixtures [#118277](https://github.com/openclaw/openclaw/pull/118277)
- Deduplicate computer-tool test fixtures [#118278](https://github.com/openclaw/openclaw/pull/118278)
- Consolidate Reef protocol test fixtures [#118281](https://github.com/openclaw/openclaw/pull/118281)
- Consolidate browser upload-path test fixtures [#118283](https://github.com/openclaw/openclaw/pull/118283)
- Consolidate doctor transcript-label test fixtures [#118290](https://github.com/openclaw/openclaw/pull/118290)
- Consolidate the meeting-bot audio test harness [#118291](https://github.com/openclaw/openclaw/pull/118291)
- Consolidate plugin npm installer E2E fixtures [#118292](https://github.com/openclaw/openclaw/pull/118292)
- Compact repeated OpenAI transport test fixtures [#118295](https://github.com/openclaw/openclaw/pull/118295)
- Consolidate Zoom Meetings runtime test fixtures [#118300](https://github.com/openclaw/openclaw/pull/118300)
- Deduplicate provider tool schema test fixtures [#118302](https://github.com/openclaw/openclaw/pull/118302)
- consolidate iMessage approval test fixtures [#118306](https://github.com/openclaw/openclaw/pull/118306)
- Make Gateway concurrency probe failures attributable [#118308](https://github.com/openclaw/openclaw/pull/118308)
- Complete embedded-runner E2E runtime fixtures [#118313](https://github.com/openclaw/openclaw/pull/118313)
- Consolidate Discord Activity HTTP test fixtures [#118314](https://github.com/openclaw/openclaw/pull/118314)
- Consolidate Buzz lifecycle test fixtures [#118316](https://github.com/openclaw/openclaw/pull/118316)
- Consolidate the OpenCode Go stream-termination test harness [#118317](https://github.com/openclaw/openclaw/pull/118317)
- Consolidate xAI realtime voice test fixtures [#118318](https://github.com/openclaw/openclaw/pull/118318)
- Deduplicate Telegram reasoning and room-event test fixtures [#118319](https://github.com/openclaw/openclaw/pull/118319)
- Simplify Tlon upload hardening test fixtures [#118320](https://github.com/openclaw/openclaw/pull/118320)
- Centralize Swift transcript-cache test fixtures [#118322](https://github.com/openclaw/openclaw/pull/118322)
- Consolidate OpenCode session-catalog test fixtures [#118323](https://github.com/openclaw/openclaw/pull/118323)
- Reuse a shared database fixture in agent database tests [#118324](https://github.com/openclaw/openclaw/pull/118324)
- Consolidate embedded-runner integration setup [#118326](https://github.com/openclaw/openclaw/pull/118326)
- Consolidate Ollama web-search test fixtures [#118328](https://github.com/openclaw/openclaw/pull/118328)
- Reuse immutable Gateway system-agent test fixtures [#118329](https://github.com/openclaw/openclaw/pull/118329)
- Add repository cleanup and review policy gates [#118330](https://github.com/openclaw/openclaw/pull/118330)
- Restore fast Doctor E2E fixture contracts [#118347](https://github.com/openclaw/openclaw/pull/118347)
- Focus overflow-compaction tests on their owners [#118351](https://github.com/openclaw/openclaw/pull/118351)
- Batch Gateway chat-history test fixtures [#118362](https://github.com/openclaw/openclaw/pull/118362)
- Make the Gateway concurrency benchmark reliable and diagnosable [#118364](https://github.com/openclaw/openclaw/pull/118364)
- Consolidate Control UI chat-composer navigation [#118365](https://github.com/openclaw/openclaw/pull/118365)
- Consolidate extension Vitest shard configuration [#118366](https://github.com/openclaw/openclaw/pull/118366)
- Bound queued follow-up regression runtime [#118369](https://github.com/openclaw/openclaw/pull/118369)
- Compact the gateway protocol validator registry [#118379](https://github.com/openclaw/openclaw/pull/118379)
- Reuse PowerShell completion test processes [#118381](https://github.com/openclaw/openclaw/pull/118381)
- Isolate session-diff baseline integration coverage [#118382](https://github.com/openclaw/openclaw/pull/118382)
- Consolidate Android onboarding and gateway test fixtures [#118383](https://github.com/openclaw/openclaw/pull/118383)
- Consolidate database-first guard fact propagation [#118385](https://github.com/openclaw/openclaw/pull/118385)
- Remove redundant iOS node-model test wrappers [#118387](https://github.com/openclaw/openclaw/pull/118387)
- Reuse the default approval-inference test fixture [#118390](https://github.com/openclaw/openclaw/pull/118390)
- Unify GPT-Live delegation behavior across transports [#118391](https://github.com/openclaw/openclaw/pull/118391)
- Centralize policy Doctor test fixtures [#118392](https://github.com/openclaw/openclaw/pull/118392)
- Consolidate ChatViewModel test fixtures [#118394](https://github.com/openclaw/openclaw/pull/118394)
- Unify config redaction and restoration traversal [#118397](https://github.com/openclaw/openclaw/pull/118397)
- Consolidate auto-reply session rollover state [#118399](https://github.com/openclaw/openclaw/pull/118399)
- Start QA Gateway children through the supported repo runner [#118401](https://github.com/openclaw/openclaw/pull/118401)
- Consolidate project-routing test assertions [#118403](https://github.com/openclaw/openclaw/pull/118403)
- Isolate cold plugin-import process probes [#118404](https://github.com/openclaw/openclaw/pull/118404)
- Restore cross-platform release package preparation [#118405](https://github.com/openclaw/openclaw/pull/118405)
- Centralize Git updater subprocess result recording [#118406](https://github.com/openclaw/openclaw/pull/118406)
- Consolidate Google Meet create and node-host test fixtures [#118407](https://github.com/openclaw/openclaw/pull/118407)
- Consolidate Plugin SDK alias test fixtures [#118410](https://github.com/openclaw/openclaw/pull/118410)
- Consolidate main-session restart-recovery fixtures [#118411](https://github.com/openclaw/openclaw/pull/118411)
- Consolidate macOS Gateway lifecycle state [#118412](https://github.com/openclaw/openclaw/pull/118412)
- Consolidate repeated runtime authentication test fixtures [#118413](https://github.com/openclaw/openclaw/pull/118413)
- Unify prepared model runtime publication [#118414](https://github.com/openclaw/openclaw/pull/118414)
- Consolidate Workboard controller test fixtures [#118415](https://github.com/openclaw/openclaw/pull/118415)
- Consolidate Docker build-helper test fixtures [#118416](https://github.com/openclaw/openclaw/pull/118416)
- Isolate wizard model-auth tests from plugin discovery [#118417](https://github.com/openclaw/openclaw/pull/118417)
- Avoid bundled plugin scans in Config CLI tests [#118418](https://github.com/openclaw/openclaw/pull/118418)
- Consolidate Ollama stream test fixtures [#118419](https://github.com/openclaw/openclaw/pull/118419)
- Reuse verified inference fixtures in system-agent tests [#118420](https://github.com/openclaw/openclaw/pull/118420)
- Restore Codex media prerelease validation [#118424](https://github.com/openclaw/openclaw/pull/118424)
- Consolidate QA mock-provider response helpers [#118425](https://github.com/openclaw/openclaw/pull/118425)
- Consolidate llama.cpp provider test fixtures [#118426](https://github.com/openclaw/openclaw/pull/118426)
- Deduplicate Swift gateway session test setup [#118429](https://github.com/openclaw/openclaw/pull/118429)
- Reuse the TUI inference test fixture [#118435](https://github.com/openclaw/openclaw/pull/118435)
- Centralize GPT-Live delegation contract tests [#118436](https://github.com/openclaw/openclaw/pull/118436)
- Consolidate browser profile test fixtures [#118438](https://github.com/openclaw/openclaw/pull/118438)
- Centralize Policy CLI test fixtures [#118439](https://github.com/openclaw/openclaw/pull/118439)
- Consolidate oxlint runner test fixtures [#118440](https://github.com/openclaw/openclaw/pull/118440)
- Consolidate gateway server-method test fixtures [#118441](https://github.com/openclaw/openclaw/pull/118441)
- Compact MCP HTTP gateway test fixtures [#118443](https://github.com/openclaw/openclaw/pull/118443)
- Compact gateway call test fixtures [#118444](https://github.com/openclaw/openclaw/pull/118444)
- Consolidate legacy function-call test fixtures [#118445](https://github.com/openclaw/openclaw/pull/118445)
- Consolidate Crabbox wrapper test fakes across platforms [#118446](https://github.com/openclaw/openclaw/pull/118446)
- Consolidate Gateway startup test coverage [#118448](https://github.com/openclaw/openclaw/pull/118448)
- Isolate embedded model resolver test collaborators [#118453](https://github.com/openclaw/openclaw/pull/118453)
- Consolidate xAI catalog test setup [#118454](https://github.com/openclaw/openclaw/pull/118454)
- Narrow embedded-runner test resets [#118455](https://github.com/openclaw/openclaw/pull/118455)
- Compact Android chat persistence test fixtures [#118456](https://github.com/openclaw/openclaw/pull/118456)
- Centralize MCP server configuration commits [#118462](https://github.com/openclaw/openclaw/pull/118462)
- Consolidate macOS gateway endpoint publication [#118463](https://github.com/openclaw/openclaw/pull/118463)
- Consolidate agent run-wait reply tests [#118469](https://github.com/openclaw/openclaw/pull/118469)
- Consolidate auth-profile cooldown test matrices [#118471](https://github.com/openclaw/openclaw/pull/118471)
- Simplify approval-command test fixtures [#118473](https://github.com/openclaw/openclaw/pull/118473)
- Consolidate Gateway doctor-memory test fixtures [#118478](https://github.com/openclaw/openclaw/pull/118478)
- Bound Parallels Windows poll failures and timeout cleanup [#118479](https://github.com/openclaw/openclaw/pull/118479)
- Consolidate PR operation-lock lifecycle tests [#118480](https://github.com/openclaw/openclaw/pull/118480)
- Stabilize gateway continuation-recovery tests [#118481](https://github.com/openclaw/openclaw/pull/118481)
- Deduplicate Swift gateway session test setup [#118484](https://github.com/openclaw/openclaw/pull/118484)
- Centralize port-diagnostics test fixtures [#118485](https://github.com/openclaw/openclaw/pull/118485)
- Consolidate kitchen-sink RPC release-gate helpers [#118486](https://github.com/openclaw/openclaw/pull/118486)
- Deduplicate Codex doctor test expectations [#118487](https://github.com/openclaw/openclaw/pull/118487)
- Consolidate Ollama model-catalog test fixtures [#118491](https://github.com/openclaw/openclaw/pull/118491)
- Consolidate Control UI cron test fixtures [#118492](https://github.com/openclaw/openclaw/pull/118492)
- Consolidate Telegram, Google Meet, and WhatsApp test scaffolding [#118493](https://github.com/openclaw/openclaw/pull/118493)
- Consolidate the SQLite migration proof harness [#118502](https://github.com/openclaw/openclaw/pull/118502)
- Trim duplicate embedded-runner tests while keeping shared sentinels [#118504](https://github.com/openclaw/openclaw/pull/118504)
- Consolidate gateway-child QA fixtures [#118508](https://github.com/openclaw/openclaw/pull/118508)
- Consolidate Swift device identity test fixtures [#118510](https://github.com/openclaw/openclaw/pull/118510)
- Consolidate TTS under its core runtime owner [#118513](https://github.com/openclaw/openclaw/pull/118513)
- Consolidate shared repository-script scaffolding [#118514](https://github.com/openclaw/openclaw/pull/118514)
- Reuse the approvals database across node-host tests [#118517](https://github.com/openclaw/openclaw/pull/118517)
- Consolidate auto-reply model directive test fixtures [#118519](https://github.com/openclaw/openclaw/pull/118519)
- Consolidate macOS node runtime test fixtures [#118521](https://github.com/openclaw/openclaw/pull/118521)
- Reuse isolated state for task-registry tests [#118522](https://github.com/openclaw/openclaw/pull/118522)
- Consolidate Workboard view test setup [#118525](https://github.com/openclaw/openclaw/pull/118525)
- Speed up Doctor SecretRef migration tests [#118527](https://github.com/openclaw/openclaw/pull/118527)
- Focus the security permission-inventory test fixture [#118529](https://github.com/openclaw/openclaw/pull/118529)
- Extend artifact-check time for contributor forks [#118530](https://github.com/openclaw/openclaw/pull/118530)
- Settle reply dispatchers after failed chat-test sends [#118531](https://github.com/openclaw/openclaw/pull/118531)
- Consolidate Android connection TLS test fixtures [#118532](https://github.com/openclaw/openclaw/pull/118532)
- Consolidate iOS Talk configuration test fixtures [#118533](https://github.com/openclaw/openclaw/pull/118533)
- Consolidate cron failure-alert validation fixtures [#118539](https://github.com/openclaw/openclaw/pull/118539)
- Consolidate cron failure-alert test fixtures [#118540](https://github.com/openclaw/openclaw/pull/118540)
- Reuse the system-agent CLI backend test fixture [#118541](https://github.com/openclaw/openclaw/pull/118541)
- Restore Telegram release validation [#118542](https://github.com/openclaw/openclaw/pull/118542)
- Deduplicate ACP projector test event setup [#118543](https://github.com/openclaw/openclaw/pull/118543)
- Canonicalize Crabbox run option parsing [#118544](https://github.com/openclaw/openclaw/pull/118544)
- Isolate Doctor preflight tests from plugin scans [#118546](https://github.com/openclaw/openclaw/pull/118546)
- Speed up CLI configuration and MCP test fixtures [#118547](https://github.com/openclaw/openclaw/pull/118547)
- Consolidate deleted-agent gateway test fixtures [#118549](https://github.com/openclaw/openclaw/pull/118549)
- Reuse the managed-worktree test state database [#118550](https://github.com/openclaw/openclaw/pull/118550)
- Reuse the agent database cache test fixture [#118551](https://github.com/openclaw/openclaw/pull/118551)
- Reuse a canonical SQLite template in state tests [#118552](https://github.com/openclaw/openclaw/pull/118552)
- Speed up storage migration tests [#118554](https://github.com/openclaw/openclaw/pull/118554)
- Isolate Linux node-host plugin discovery in tests [#118556](https://github.com/openclaw/openclaw/pull/118556)
- refactor(ui): deduplicate config array test fixtures [#118557](https://github.com/openclaw/openclaw/pull/118557)
- Consolidate Android Wear bridge test fixtures [#118559](https://github.com/openclaw/openclaw/pull/118559)
- Consolidate stream-normalizer test fixtures [#118563](https://github.com/openclaw/openclaw/pull/118563)
- Consolidate worker-environment service test fixtures [#118565](https://github.com/openclaw/openclaw/pull/118565)
- Reuse one real Gateway PTY across TUI scenarios [#118567](https://github.com/openclaw/openclaw/pull/118567)
- Simplify macOS Claude session catalog tests [#118571](https://github.com/openclaw/openclaw/pull/118571)
- Speed up system-agent approval-intent tests [#118572](https://github.com/openclaw/openclaw/pull/118572)
- Isolate command tests from ambient Gateway tokens [#118577](https://github.com/openclaw/openclaw/pull/118577)
- Skip unused servers in Gateway session tests [#118581](https://github.com/openclaw/openclaw/pull/118581)
- Reuse the directive-test transcript database [#118585](https://github.com/openclaw/openclaw/pull/118585)
- Replace QA terminal-reply timing waits with lifecycle signals [#118600](https://github.com/openclaw/openclaw/pull/118600)
- Hydrate CI on unprivileged cloud sandboxes [#118602](https://github.com/openclaw/openclaw/pull/118602)
- Restore direct AWS dependency hydration [#118604](https://github.com/openclaw/openclaw/pull/118604)
- Reuse prepared plugin metadata in agent model tests [#118613](https://github.com/openclaw/openclaw/pull/118613)
- Reuse managed-worktree fixtures in tests [#118619](https://github.com/openclaw/openclaw/pull/118619)
- Speed up Gateway CLI test startup [#118620](https://github.com/openclaw/openclaw/pull/118620)
- Isolate provider policy in gateway session-patch tests [#118633](https://github.com/openclaw/openclaw/pull/118633)
- Reuse system-agent setup test fixtures [#118636](https://github.com/openclaw/openclaw/pull/118636)
- Stabilize queued-turn admission in the Gateway PTY test [#118638](https://github.com/openclaw/openclaw/pull/118638)
- Prevent Memory Core index tests from loading the plugin registry [#118641](https://github.com/openclaw/openclaw/pull/118641)
- Reuse SQLite fixtures in CLI attempt tests [#118646](https://github.com/openclaw/openclaw/pull/118646)
- Stop Memory Wiki tests from loading unrelated plugins [#118654](https://github.com/openclaw/openclaw/pull/118654)
- Reuse responsive UI browser fixtures [#118655](https://github.com/openclaw/openclaw/pull/118655)
- Allow frozen candidates to skip unavailable Buzz QA [#118670](https://github.com/openclaw/openclaw/pull/118670)
- Reuse a validated agent-database test fixture [#118677](https://github.com/openclaw/openclaw/pull/118677)
- Speed up the managed-image cache browser proof [#118687](https://github.com/openclaw/openclaw/pull/118687)
- Reuse one Control UI bundle per E2E shard [#118697](https://github.com/openclaw/openclaw/pull/118697)
- Strengthen yielded-child QA completion proof [#118707](https://github.com/openclaw/openclaw/pull/118707)
- Prevent an asynchronous Gateway test mock race [#118708](https://github.com/openclaw/openclaw/pull/118708)
- Honor the final repeated option in tsgo wrappers [#118710](https://github.com/openclaw/openclaw/pull/118710)
- Lazy-load the real CLI runner in reply tests [#118752](https://github.com/openclaw/openclaw/pull/118752)
- Speed up the shared embedded-agent runner test harness [#118756](https://github.com/openclaw/openclaw/pull/118756)
- Restore lint-clean UI E2E global setup [#118763](https://github.com/openclaw/openclaw/pull/118763)
- Preserve Windows launch outcomes after setup timeouts [#118765](https://github.com/openclaw/openclaw/pull/118765)
- Remove delays from two agent test fixtures [#118770](https://github.com/openclaw/openclaw/pull/118770)
- Isolate shared test state and pin patched Undici 7 [#118781](https://github.com/openclaw/openclaw/pull/118781)
- Add durable QA coverage for the Gateway node control plane [#118784](https://github.com/openclaw/openclaw/pull/118784)
- Add durable browser proof for Control UI update status [#118786](https://github.com/openclaw/openclaw/pull/118786)
- Add Control UI shell and PWA primary QA proof [#118788](https://github.com/openclaw/openclaw/pull/118788)
- Add primary QA proof for Control UI credentials [#118790](https://github.com/openclaw/openclaw/pull/118790)
- Add real-Gateway RPC contract evidence [#118794](https://github.com/openclaw/openclaw/pull/118794)
- Add real-process QA coverage for Gateway WebSocket contracts [#118797](https://github.com/openclaw/openclaw/pull/118797)
- Add real-WebSocket coverage for Gateway client defaults [#118798](https://github.com/openclaw/openclaw/pull/118798)
- Validate published Gateway protocol artifacts and Swift compatibility [#118799](https://github.com/openclaw/openclaw/pull/118799)
- Route TUI PTY scenarios through explicit models [#118802](https://github.com/openclaw/openclaw/pull/118802)
- Stabilize oversized MCP catalog pagination testing [#118804](https://github.com/openclaw/openclaw/pull/118804)
- Add production-browser proof for Control UI updates [#118805](https://github.com/openclaw/openclaw/pull/118805)
- Add Gateway catalog and identity QA scenarios [#118808](https://github.com/openclaw/openclaw/pull/118808)
- Add end-to-end Gateway HTTP API proof [#118809](https://github.com/openclaw/openclaw/pull/118809)
- Add QA coverage for Gateway event and protocol authorization [#118810](https://github.com/openclaw/openclaw/pull/118810)
- Speed up setup inference test fixtures [#118811](https://github.com/openclaw/openclaw/pull/118811)
- Add live Gateway TLS pinning proof [#118812](https://github.com/openclaw/openclaw/pull/118812)
- Cover Gateway update and setup RPCs in package acceptance [#118813](https://github.com/openclaw/openclaw/pull/118813)
- Add guarded Control UI configuration QA coverage [#118814](https://github.com/openclaw/openclaw/pull/118814)
- Reduce redundant Code Mode test execution [#118815](https://github.com/openclaw/openclaw/pull/118815)
- Speed agent authentication tests with prepared fixtures [#118816](https://github.com/openclaw/openclaw/pull/118816)
- Add real OpenSSH QA coverage for the Gateway SSH fallback [#118818](https://github.com/openclaw/openclaw/pull/118818)
- Add real-process QA coverage for exec and process tools [#118819](https://github.com/openclaw/openclaw/pull/118819)
- Add primary QA coverage for session and transcript durability [#118820](https://github.com/openclaw/openclaw/pull/118820)
- Add QA coverage for plugin authoring contracts [#118821](https://github.com/openclaw/openclaw/pull/118821)
- Add Gateway loopback and LAN access QA [#118824](https://github.com/openclaw/openclaw/pull/118824)
- Add Gateway node exec-approval relay coverage [#118825](https://github.com/openclaw/openclaw/pull/118825)
- Promote Docker package-artifact QA ownership [#118826](https://github.com/openclaw/openclaw/pull/118826)
- Register bounded App SDK preview QA proof [#118829](https://github.com/openclaw/openclaw/pull/118829)
- Restore SDK packaging and signed macOS source builds [#118833](https://github.com/openclaw/openclaw/pull/118833)
- Add executable QA coverage for Gateway shared auth modes [#118834](https://github.com/openclaw/openclaw/pull/118834)
- Add primary QA for Control UI operator administration [#118836](https://github.com/openclaw/openclaw/pull/118836)
- Add Control UI diagnostics browser coverage [#118837](https://github.com/openclaw/openclaw/pull/118837)
- Add primary QA coverage for Control UI sessions and Cron [#118838](https://github.com/openclaw/openclaw/pull/118838)
- Keep provider keys out of POSIX Parallels job logs [#118840](https://github.com/openclaw/openclaw/pull/118840)
- Add end-to-end background process control proof [#118843](https://github.com/openclaw/openclaw/pull/118843)
- Add QA coverage for the diagnostic event boundary [#118844](https://github.com/openclaw/openclaw/pull/118844)
- Add end-to-end QA for the internal hook lifecycle [#118849](https://github.com/openclaw/openclaw/pull/118849)
- Avoid provider-runtime loading for plugin allowlists [#118854](https://github.com/openclaw/openclaw/pull/118854)
- Add QA coverage for managed gateway service lifecycle [#118855](https://github.com/openclaw/openclaw/pull/118855)
- Add QA coverage for guarded remote media fetch boundaries [#118857](https://github.com/openclaw/openclaw/pull/118857)
- QA covers local, remote, and stored media references [#118858](https://github.com/openclaw/openclaw/pull/118858)
- Add runnable QA coverage for audio selection and STT fallback [#118859](https://github.com/openclaw/openclaw/pull/118859)
- Add product-level QA for PDF extraction dispatch [#118860](https://github.com/openclaw/openclaw/pull/118860)
- Add core vision-routing QA coverage [#118861](https://github.com/openclaw/openclaw/pull/118861)
- Add full-stack QA coverage for vision offload [#118862](https://github.com/openclaw/openclaw/pull/118862)
- Add QA coverage for audio proxy routing and size limits [#118863](https://github.com/openclaw/openclaw/pull/118863)
- Add end-to-end QA coverage for video generation [#118864](https://github.com/openclaw/openclaw/pull/118864)
- Add primary QA for Control UI authentication transports [#118866](https://github.com/openclaw/openclaw/pull/118866)
- Add Prometheus plugin install and runtime QA coverage [#118867](https://github.com/openclaw/openclaw/pull/118867)
- Add Gateway-hosted web QA coverage [#118870](https://github.com/openclaw/openclaw/pull/118870)
- Stabilize MCP catalog limit tests under host load [#118871](https://github.com/openclaw/openclaw/pull/118871)
- Add real-Gateway exec approval QA coverage [#118872](https://github.com/openclaw/openclaw/pull/118872)
- Add focused QA coverage for Plugin SDK import paths [#118878](https://github.com/openclaw/openclaw/pull/118878)
- Add QA coverage for CLI onboarding and plugin sources [#118882](https://github.com/openclaw/openclaw/pull/118882)
- Refresh generated native app locales [#118883](https://github.com/openclaw/openclaw/pull/118883)
- Add real-Gateway QA for agent and artifact APIs [#118889](https://github.com/openclaw/openclaw/pull/118889)
- Isolate Matrix tests from host state [#118892](https://github.com/openclaw/openclaw/pull/118892)
- Add QA coverage for music generation controls [#118901](https://github.com/openclaw/openclaw/pull/118901)
- Add reusable authenticated evidence for TUI PTY tests [#118902](https://github.com/openclaw/openclaw/pull/118902)
- Add QA coverage for image-generation task lifecycle [#118915](https://github.com/openclaw/openclaw/pull/118915)
- Add executable memory redaction boundary coverage [#118916](https://github.com/openclaw/openclaw/pull/118916)
- Keep Matrix CI chunk tests aligned with test inventory [#118917](https://github.com/openclaw/openclaw/pull/118917)
- Add end-to-end QA for plugin-managed TaskFlows [#118919](https://github.com/openclaw/openclaw/pull/118919)
- Remove dead plugin scaffolding and patch dependency advisories [#118920](https://github.com/openclaw/openclaw/pull/118920)
- Add QA coverage for bundled runtime discovery [#118922](https://github.com/openclaw/openclaw/pull/118922)
- Add QA coverage for layered tool-policy gates [#118925](https://github.com/openclaw/openclaw/pull/118925)
- Add contract coverage for the plugin testing harness [#118933](https://github.com/openclaw/openclaw/pull/118933)
- test(qa): prove ClawHub catalog discovery [#118934](https://github.com/openclaw/openclaw/pull/118934)
- Add durable QA coverage for task operations [#118943](https://github.com/openclaw/openclaw/pull/118943)
- Add CLI distribution QA coverage [#118948](https://github.com/openclaw/openclaw/pull/118948)
- Assign plugin-tools activation to its QA scenario [#118949](https://github.com/openclaw/openclaw/pull/118949)
- Add executable QA evidence for runtime telemetry [#118950](https://github.com/openclaw/openclaw/pull/118950)
- Add executable QA for remote log tailing and rotation [#118951](https://github.com/openclaw/openclaw/pull/118951)
- Add QA coverage for Gateway support exports and stability diagnostics [#118956](https://github.com/openclaw/openclaw/pull/118956)
- Verify plugin tool ownership in Tool Search QA [#118958](https://github.com/openclaw/openclaw/pull/118958)
- Align plugin tool tests with owner policy [#118959](https://github.com/openclaw/openclaw/pull/118959)
- Add QA coverage for status and health observability [#118961](https://github.com/openclaw/openclaw/pull/118961)
- Add end-to-end QA for plugin hook lifecycles [#118962](https://github.com/openclaw/openclaw/pull/118962)
- Add deterministic Active Memory recall QA coverage [#118963](https://github.com/openclaw/openclaw/pull/118963)
- Add end-to-end QA coverage for cron execution diagnostics [#118964](https://github.com/openclaw/openclaw/pull/118964)
- Add managed OpenTelemetry runtime QA coverage [#118965](https://github.com/openclaw/openclaw/pull/118965)
- Add real-Gateway coverage for task and automation RPCs [#118966](https://github.com/openclaw/openclaw/pull/118966)
- Add executable ClawHub release-policy coverage [#118971](https://github.com/openclaw/openclaw/pull/118971)
- Strengthen packaged plugin lifecycle QA [#118973](https://github.com/openclaw/openclaw/pull/118973)
- Expand preview App SDK contract proof [#118978](https://github.com/openclaw/openclaw/pull/118978)
- Add durable cron scheduler state coverage [#118981](https://github.com/openclaw/openclaw/pull/118981)
- Add real-terminal QA coverage for TUI editor input [#118982](https://github.com/openclaw/openclaw/pull/118982)
- Add end-to-end TaskFlow registry lifecycle coverage [#118983](https://github.com/openclaw/openclaw/pull/118983)
- Add ClawHub package compatibility QA coverage [#118985](https://github.com/openclaw/openclaw/pull/118985)
- Add primary QA coverage for Gateway chat RPCs [#118988](https://github.com/openclaw/openclaw/pull/118988)
- Add real-PTY proof for supported TUI entrypoints [#118990](https://github.com/openclaw/openclaw/pull/118990)
- Add QA coverage for ordered tool-result consumption [#118991](https://github.com/openclaw/openclaw/pull/118991)
- Add durable cron delivery outcome coverage [#118993](https://github.com/openclaw/openclaw/pull/118993)
- Add Gateway usage and memory API QA coverage [#118995](https://github.com/openclaw/openclaw/pull/118995)
- Add QA coverage for agent startup instruction ordering [#119010](https://github.com/openclaw/openclaw/pull/119010)
- Expand Docker Compose health and recovery proof [#119012](https://github.com/openclaw/openclaw/pull/119012)
- Add reconnect deduplication E2E coverage [#119013](https://github.com/openclaw/openclaw/pull/119013)
- Add primary QA coverage for workspace mutation tools [#119021](https://github.com/openclaw/openclaw/pull/119021)
- Add full-Gateway QA for direct tool invocation [#119025](https://github.com/openclaw/openclaw/pull/119025)
- Claim QA coverage for sessionless heartbeat outcomes [#119027](https://github.com/openclaw/openclaw/pull/119027)
- Add Gateway agent session-streaming QA coverage [#119028](https://github.com/openclaw/openclaw/pull/119028)
- Add direct QA coverage for agent tool approvals [#119029](https://github.com/openclaw/openclaw/pull/119029)
- Add executable proof for agent session continuity [#119032](https://github.com/openclaw/openclaw/pull/119032)
- Strengthen overflow compaction and pruning QA [#119033](https://github.com/openclaw/openclaw/pull/119033)
- Strengthen failure-recovery visibility scenarios [#119034](https://github.com/openclaw/openclaw/pull/119034)
- Add real-Docker workspace-isolation coverage [#119038](https://github.com/openclaw/openclaw/pull/119038)
- Add primary QA proof for progress followthrough [#119039](https://github.com/openclaw/openclaw/pull/119039)
- Add packaged browser-profile lifecycle QA [#119043](https://github.com/openclaw/openclaw/pull/119043)
- Add Canvas agent-to-node QA coverage [#119047](https://github.com/openclaw/openclaw/pull/119047)
- Add real Docker coverage for sandboxed exec routing [#119053](https://github.com/openclaw/openclaw/pull/119053)
- Repair QA Lab scenario catalog baselines [#119062](https://github.com/openclaw/openclaw/pull/119062)
- Bound Gateway benchmark probe deadlines [#119063](https://github.com/openclaw/openclaw/pull/119063)
- Provision ffmpeg for Playwright QA scenarios [#119064](https://github.com/openclaw/openclaw/pull/119064)
- Require exact-head re-review after post-review fixes [#119069](https://github.com/openclaw/openclaw/pull/119069)
- Add live QA proof for instruction-driven artifact creation [#119078](https://github.com/openclaw/openclaw/pull/119078)
- Add primary QA coverage for memory-file safety [#119093](https://github.com/openclaw/openclaw/pull/119093)
- Reduce gateway cold-start dependency loading [#119094](https://github.com/openclaw/openclaw/pull/119094)
- Retry interrupted Windows release checks [#119095](https://github.com/openclaw/openclaw/pull/119095)
- Strengthen QA proof for shared-channel memory recall [#119111](https://github.com/openclaw/openclaw/pull/119111)
- Accept advisory partial Kova profile reports [#119121](https://github.com/openclaw/openclaw/pull/119121)
- Add end-to-end QA for Gateway plugin approvals [#119128](https://github.com/openclaw/openclaw/pull/119128)
- Restore unique QA scenario coverage ownership [#119140](https://github.com/openclaw/openclaw/pull/119140)
- Restore primary QA ownership for memory tools [#119142](https://github.com/openclaw/openclaw/pull/119142)
- Repair QA Lab release-validation causality [#119150](https://github.com/openclaw/openclaw/pull/119150)
- Make channel sanitizer contracts artifact-independent [#119151](https://github.com/openclaw/openclaw/pull/119151)
- Remove changed-gate sync residue before Testbox lane selection [#119163](https://github.com/openclaw/openclaw/pull/119163)
- Give each gateway benchmark sample a full timeout [#119164](https://github.com/openclaw/openclaw/pull/119164)
- Add real-terminal coverage for TUI command surfaces [#119165](https://github.com/openclaw/openclaw/pull/119165)
- Restore reusable Testbox claims across path aliases [#119170](https://github.com/openclaw/openclaw/pull/119170)
- Avoid duplicate Matrix release QA runs [#119171](https://github.com/openclaw/openclaw/pull/119171)
- Bound direct Gateway server test runs [#119184](https://github.com/openclaw/openclaw/pull/119184)
- Repair QA scenario setup and compaction proof [#119188](https://github.com/openclaw/openclaw/pull/119188)
- Add real Gateway boundary regression coverage for the TUI [#119191](https://github.com/openclaw/openclaw/pull/119191)
- Isolate Gateway scheduler timers in tests [#119218](https://github.com/openclaw/openclaw/pull/119218)
- Observe final provider prompt egress across transports [#119219](https://github.com/openclaw/openclaw/pull/119219)
- Skip the CLI dotenv loader for no-file gateway starts [#119227](https://github.com/openclaw/openclaw/pull/119227)
- Add synchronized PTY coverage for TUI streaming and tool cards [#119251](https://github.com/openclaw/openclaw/pull/119251)
- Recover extended-stable npm publishing from trusted main [#119264](https://github.com/openclaw/openclaw/pull/119264)
- Reuse prepared provider policy registries [#119305](https://github.com/openclaw/openclaw/pull/119305)
- Split CLI plugin-registry startup timing [#119318](https://github.com/openclaw/openclaw/pull/119318)
- Record the selected runtime in QA flow scenarios [#119324](https://github.com/openclaw/openclaw/pull/119324)
- Reduce release-validation fetch size [#119334](https://github.com/openclaw/openclaw/pull/119334)
- Accept legacy release manifests with no core packages [#119337](https://github.com/openclaw/openclaw/pull/119337)
- Prevent hosted CI from starving the built TUI test [#119339](https://github.com/openclaw/openclaw/pull/119339)
- Enable OpenAI in the stored-audio QA scenario [#119349](https://github.com/openclaw/openclaw/pull/119349)
- Restore Slack monitor test collection [#119352](https://github.com/openclaw/openclaw/pull/119352)
- Canonicalize apply-patch test temp paths [#119353](https://github.com/openclaw/openclaw/pull/119353)
- Make Microsoft Teams auth tests deterministic and offline [#119354](https://github.com/openclaw/openclaw/pull/119354)
- Follow durable finals after streamed previews in QA [#119378](https://github.com/openclaw/openclaw/pull/119378)
- Preserve release-check evidence across job reruns [#119380](https://github.com/openclaw/openclaw/pull/119380)
- Isolate Vitest cache-warmer configurations [#119381](https://github.com/openclaw/openclaw/pull/119381)
- Read Discord Doctor capabilities without loading its runtime [#119391](https://github.com/openclaw/openclaw/pull/119391)
- Point the docs-refactor skill at its renamed standard [#119394](https://github.com/openclaw/openclaw/pull/119394)
- Stop zombie-only Gateway groups from failing QA cleanup [#119396](https://github.com/openclaw/openclaw/pull/119396)
- Preserve filtered shard boundaries in the Vitest cache warmer [#119403](https://github.com/openclaw/openclaw/pull/119403)
- Consolidate Gateway usage-report caches and helpers [#119409](https://github.com/openclaw/openclaw/pull/119409)
- Consolidate status scan projections and lazy loading [#119412](https://github.com/openclaw/openclaw/pull/119412)
- Unify Google Meet gateway, tool, and CLI dispatch [#119413](https://github.com/openclaw/openclaw/pull/119413)
- Consolidate configured channel-binding resolution [#119414](https://github.com/openclaw/openclaw/pull/119414)
- Consolidate Signal outbound and reaction transport [#119415](https://github.com/openclaw/openclaw/pull/119415)
- Consolidate media geometry normalization [#119416](https://github.com/openclaw/openclaw/pull/119416)
- Stabilize TUI PTY CI ownership and fixture cleanup [#119420](https://github.com/openclaw/openclaw/pull/119420)
- Reuse verified legacy database fixtures in state tests [#119423](https://github.com/openclaw/openclaw/pull/119423)
- Reduce system-agent test setup overhead [#119424](https://github.com/openclaw/openclaw/pull/119424)
- Consolidate plugin lifecycle hook dispatch wrappers [#119429](https://github.com/openclaw/openclaw/pull/119429)
- Wait for the selected QA channel account to be ready [#119431](https://github.com/openclaw/openclaw/pull/119431)
- Consolidate browser CLI and normalization helpers [#119432](https://github.com/openclaw/openclaw/pull/119432)
- Consolidate daemon service paths and usage rollups [#119433](https://github.com/openclaw/openclaw/pull/119433)
- Consolidate repeated CLI command registration [#119434](https://github.com/openclaw/openclaw/pull/119434)
- Consolidate session and transcript normalization helpers [#119435](https://github.com/openclaw/openclaw/pull/119435)
- Centralize reply delivery deduplication and route matching [#119436](https://github.com/openclaw/openclaw/pull/119436)
- Remove unused private Plugin SDK QA helpers [#119437](https://github.com/openclaw/openclaw/pull/119437)
- Consolidate Telegram outbound contracts and target parsing [#119438](https://github.com/openclaw/openclaw/pull/119438)
- Preserve QA scenario isolation in serial suites [#119439](https://github.com/openclaw/openclaw/pull/119439)
- Retry QA transport cleanup and always stop owned labs [#119442](https://github.com/openclaw/openclaw/pull/119442)
- Consolidate Discord interaction response handling [#119448](https://github.com/openclaw/openclaw/pull/119448)
- Reuse canonical normalization in Memory Wiki [#119449](https://github.com/openclaw/openclaw/pull/119449)
- Reuse canonical plugin error coercion across seven integrations [#119451](https://github.com/openclaw/openclaw/pull/119451)
- Share Control UI sidebar menu renderers [#119452](https://github.com/openclaw/openclaw/pull/119452)
- Guard clone-tee cancellation in provider binary errors [#119457](https://github.com/openclaw/openclaw/pull/119457)
- Add built-CLI proof for TUI session lifecycle and resume [#119465](https://github.com/openclaw/openclaw/pull/119465)
- Keep plugin install-persistence fixtures registry-valid [#119489](https://github.com/openclaw/openclaw/pull/119489)
- Align private QA scenarios with their provider lanes [#119491](https://github.com/openclaw/openclaw/pull/119491)
- Release parent channel leases before parity workers [#119492](https://github.com/openclaw/openclaw/pull/119492)
- Require a fresh reply in the memory-recall QA scenario [#119493](https://github.com/openclaw/openclaw/pull/119493)
- Clean QA Gateway temp roots on startup failure [#119494](https://github.com/openclaw/openclaw/pull/119494)
- Require redaction QA to prove synthetic secret reads [#119495](https://github.com/openclaw/openclaw/pull/119495)
- Strengthen session-memory ranking QA proof [#119496](https://github.com/openclaw/openclaw/pull/119496)
- Make persona QA reject silent and unsafe conversations [#119497](https://github.com/openclaw/openclaw/pull/119497)
- Keep live-provider smoke tests out of mock lanes [#119498](https://github.com/openclaw/openclaw/pull/119498)
- Preserve native identities in channel QA simulations [#119499](https://github.com/openclaw/openclaw/pull/119499)
- Isolate Active Memory QA request traces [#119502](https://github.com/openclaw/openclaw/pull/119502)
- Limit throttled local `tsgo` checks to one CPU [#119517](https://github.com/openclaw/openclaw/pull/119517)
- Keep QA profile runs aligned with scenario contracts [#119519](https://github.com/openclaw/openclaw/pull/119519)
- Preserve QA child output when CLI steps time out [#119524](https://github.com/openclaw/openclaw/pull/119524)
- Reject unsafe web-fetch benchmark counts [#119533](https://github.com/openclaw/openclaw/pull/119533)
- Balance constrained local tsgo CPU use [#119542](https://github.com/openclaw/openclaw/pull/119542)
- Add a subagent concurrency benchmark [#119569](https://github.com/openclaw/openclaw/pull/119569)
- Isolate Matrix wrong-key recovery QA accounts [#119571](https://github.com/openclaw/openclaw/pull/119571)
- Preserve QA profile evidence when a run times out [#119572](https://github.com/openclaw/openclaw/pull/119572)
- Stop label-driven PR automation churn [#119610](https://github.com/openclaw/openclaw/pull/119610)
- Remove obsolete Android chat rendering paths [#119615](https://github.com/openclaw/openclaw/pull/119615)
- Speed up state-heavy SQLite tests [#119617](https://github.com/openclaw/openclaw/pull/119617)
- Exercise WhatsApp credential persistence through real file descriptors [#119621](https://github.com/openclaw/openclaw/pull/119621)
- Fix stale service-worker controller observation in Chromium E2E [#119622](https://github.com/openclaw/openclaw/pull/119622)
- Consolidate QA scenario runtime helpers [#119623](https://github.com/openclaw/openclaw/pull/119623)
- Consolidate Codex approval and elicitation ownership [#119626](https://github.com/openclaw/openclaw/pull/119626)
- Deduplicate bundled provider model catalogs [#119627](https://github.com/openclaw/openclaw/pull/119627)
- Consolidate the OpenAI ChatGPT OAuth flow [#119628](https://github.com/openclaw/openclaw/pull/119628)
- Align unattended maintainer workflow skills [#119629](https://github.com/openclaw/openclaw/pull/119629)
- Consolidate Lobster approval workflow execution [#119630](https://github.com/openclaw/openclaw/pull/119630)
- Consolidate Memory Core synchronization and dreaming helpers [#119633](https://github.com/openclaw/openclaw/pull/119633)
- Consolidate transcript persistence and export ownership [#119634](https://github.com/openclaw/openclaw/pull/119634)
- Stabilize tuple-derived Plugin SDK baselines [#119635](https://github.com/openclaw/openclaw/pull/119635)
- Consolidate cron catch-up persistence and payload encoding [#119636](https://github.com/openclaw/openclaw/pull/119636)
- Unify guarded subagent lifecycle cleanup [#119637](https://github.com/openclaw/openclaw/pull/119637)
- Unify conversation binding ownership paths [#119638](https://github.com/openclaw/openclaw/pull/119638)
- Unify agent session projection and summary helpers [#119639](https://github.com/openclaw/openclaw/pull/119639)
- Consolidate Skills Workshop CLI dispatch [#119640](https://github.com/openclaw/openclaw/pull/119640)
- Consolidate Gateway chat cancellation authorization [#119642](https://github.com/openclaw/openclaw/pull/119642)
- Consolidate Skills Workshop transcript and record normalization [#119643](https://github.com/openclaw/openclaw/pull/119643)
- Unify media-generation task lifecycle ownership [#119645](https://github.com/openclaw/openclaw/pull/119645)
- Centralize managed service lifecycle policy [#119647](https://github.com/openclaw/openclaw/pull/119647)
- Centralize Control UI composer attachment and capability controls [#119650](https://github.com/openclaw/openclaw/pull/119650)
- Unify media provider discovery [#119651](https://github.com/openclaw/openclaw/pull/119651)
- Preserve QA Lab Control UI choices across run modes [#119656](https://github.com/openclaw/openclaw/pull/119656)
- Install cold-cache Chromium where browser tests expect it [#119658](https://github.com/openclaw/openclaw/pull/119658)
- Capitalize Gateway in restart guidance [#119659](https://github.com/openclaw/openclaw/pull/119659)
- Make QA channel verdicts reject deleted replies and active failures [#119660](https://github.com/openclaw/openclaw/pull/119660)
- Require exact-run evidence for model-switch QA [#119662](https://github.com/openclaw/openclaw/pull/119662)
- Verify Matrix DM session identity in QA scenarios [#119663](https://github.com/openclaw/openclaw/pull/119663)
- Refresh generated native app locale artifacts [#119669](https://github.com/openclaw/openclaw/pull/119669)
- Reuse SQLite fixtures in skills tests [#119673](https://github.com/openclaw/openclaw/pull/119673)
- Recognize portable Slack commentary in QA Lab [#119698](https://github.com/openclaw/openclaw/pull/119698)
- Speed up the Code Mode budget test [#119699](https://github.com/openclaw/openclaw/pull/119699)
- Unify Crabbox managed-provider readiness on doctor results [#119700](https://github.com/openclaw/openclaw/pull/119700)
- Report QA Lab cleanup failures truthfully [#119727](https://github.com/openclaw/openclaw/pull/119727)
- Isolate agent concurrency benchmark workers [#119749](https://github.com/openclaw/openclaw/pull/119749)
- Attest actual QA profile executions [#119761](https://github.com/openclaw/openclaw/pull/119761)
- Keep TUI PTY suites out of the generic Gateway E2E lane [#119787](https://github.com/openclaw/openclaw/pull/119787)
- Release Zalo test databases before Windows cleanup [#119809](https://github.com/openclaw/openclaw/pull/119809)
- Update Doctor E2E fixture contracts [#119812](https://github.com/openclaw/openclaw/pull/119812)
- Modernize auth billing E2E fixtures [#119821](https://github.com/openclaw/openclaw/pull/119821)
- Add a durable task-registry churn benchmark [#119828](https://github.com/openclaw/openclaw/pull/119828)
- Isolate consecutive agent spawn benchmark samples [#119859](https://github.com/openclaw/openclaw/pull/119859)
- Stop pnpm from reconciling shared worktree dependencies [#119863](https://github.com/openclaw/openclaw/pull/119863)
- Add protected npm placeholder publishing [#119875](https://github.com/openclaw/openclaw/pull/119875)
- Prevent cold models-list alias test timeouts [#119876](https://github.com/openclaw/openclaw/pull/119876)
- Stabilize QA timeout guard assertions [#119889](https://github.com/openclaw/openclaw/pull/119889)
- Fail PR operations early when temporary storage is unavailable [#119890](https://github.com/openclaw/openclaw/pull/119890)
- Report seeded changelog contribution provenance accurately [#119897](https://github.com/openclaw/openclaw/pull/119897)
- Validate QA scenario provider lanes at catalog load [#119908](https://github.com/openclaw/openclaw/pull/119908)
- Restore post-compaction usage in command E2E coverage [#119911](https://github.com/openclaw/openclaw/pull/119911)
- Allow valid OTel startup telemetry in restart QA test [#119928](https://github.com/openclaw/openclaw/pull/119928)
- Isolate subagent lifecycle registry restore in E2E tests [#119931](https://github.com/openclaw/openclaw/pull/119931)
- Stream JSON release-preparation child output [#119951](https://github.com/openclaw/openclaw/pull/119951)
- Shorten macOS Docker E2E socket paths [#119952](https://github.com/openclaw/openclaw/pull/119952)
- Restore the Matrix provider-selection test fixture [#119953](https://github.com/openclaw/openclaw/pull/119953)
- Consolidate duplicated test cases into scenario tables [#119973](https://github.com/openclaw/openclaw/pull/119973)
- Derive QA scenario runtime APIs from typed dependencies [#119974](https://github.com/openclaw/openclaw/pull/119974)
- Consolidate Control UI E2E suite setup [#119978](https://github.com/openclaw/openclaw/pull/119978)
- Consolidate duplicated test assertion and HTTP fixtures [#119982](https://github.com/openclaw/openclaw/pull/119982)
- Centralize channel reaction and audio-preflight runtimes [#119987](https://github.com/openclaw/openclaw/pull/119987)
- Isolate models-list E2E from live catalog discovery [#119990](https://github.com/openclaw/openclaw/pull/119990)
- Add rolling v3/v4 Gateway node compatibility coverage [#119991](https://github.com/openclaw/openclaw/pull/119991)
- Separate Matrix QA preparation from behavior timing [#119996](https://github.com/openclaw/openclaw/pull/119996)
- Settle QA Lab Unix commands after process-group cleanup [#120010](https://github.com/openclaw/openclaw/pull/120010)
- refactor(agents): share media action resolution [#120014](https://github.com/openclaw/openclaw/pull/120014)
- Reset Matrix QA scenario configuration between runs [#120017](https://github.com/openclaw/openclaw/pull/120017)
- Harden queued-message custody after provider aborts [#120031](https://github.com/openclaw/openclaw/pull/120031)
- Compress repetitive fixtures in large test suites [#120055](https://github.com/openclaw/openclaw/pull/120055)
- Mirror Docker release images to Vercel Container Registry [#120058](https://github.com/openclaw/openclaw/pull/120058)
- Replace logic-bearing test mocks with real runtime modules [#120063](https://github.com/openclaw/openclaw/pull/120063)
- Remove stale English Control UI translation keys [#120064](https://github.com/openclaw/openclaw/pull/120064)
- Consolidate Codex app-server test fixtures [#120065](https://github.com/openclaw/openclaw/pull/120065)
- Refresh generated Control UI locale artifacts [#120068](https://github.com/openclaw/openclaw/pull/120068)
- Deduplicate repeated test blocks [#120071](https://github.com/openclaw/openclaw/pull/120071)
- Restore current-main CI test baselines [#120080](https://github.com/openclaw/openclaw/pull/120080)
- Provision Android resources for frozen current-contract CI [#120081](https://github.com/openclaw/openclaw/pull/120081)
- Correct file-write symlink policy tests [#120082](https://github.com/openclaw/openclaw/pull/120082)
- Isolate the private Telegram QA harness from npm candidates [#120088](https://github.com/openclaw/openclaw/pull/120088)
- Restart shared test Gateways after migration convergence [#120089](https://github.com/openclaw/openclaw/pull/120089)
- Repair the Control UI parity test fixture contract [#120090](https://github.com/openclaw/openclaw/pull/120090)
- Retry one manual Gateway launch after migration convergence [#120091](https://github.com/openclaw/openclaw/pull/120091)
- Align WhatsApp prerelease catalog validation [#120092](https://github.com/openclaw/openclaw/pull/120092)
- Reject invalid oxlint shard selectors [#120096](https://github.com/openclaw/openclaw/pull/120096)
- refactor(oc-path): share frontmatter formatting [#120098](https://github.com/openclaw/openclaw/pull/120098)
- Preserve queued WebSocket frames in OpenClawKit tests [#120106](https://github.com/openclaw/openclaw/pull/120106)
- Supply prerelease plugin companions to upgrade QA [#120107](https://github.com/openclaw/openclaw/pull/120107)
- Consolidate repeated agent and auto-reply test cases [#120109](https://github.com/openclaw/openclaw/pull/120109)
- fix(i18n): keep surrogate pairs intact when bounding process output tail [#120114](https://github.com/openclaw/openclaw/pull/120114)
- Replace lifecycle test replicas with real owners [#120117](https://github.com/openclaw/openclaw/pull/120117)
- Reuse the shared chat-host fixture across Control UI tests [#120120](https://github.com/openclaw/openclaw/pull/120120)
- Compress repeated fixtures in large tests [#120124](https://github.com/openclaw/openclaw/pull/120124)
- fix(bench): keep surrogate pairs intact when truncating probe error messages [#120125](https://github.com/openclaw/openclaw/pull/120125)
- Restore Gateway startup environment after test servers [#120137](https://github.com/openclaw/openclaw/pull/120137)
- Stabilize macOS gateway session tests [#120141](https://github.com/openclaw/openclaw/pull/120141)
- Add real occupied-port coverage for Microsoft Teams startup [#120158](https://github.com/openclaw/openclaw/pull/120158)
- Allow frozen release targets to omit newer validation scenarios [#120166](https://github.com/openclaw/openclaw/pull/120166)
- refactor(ios): share voice permission support [#120176](https://github.com/openclaw/openclaw/pull/120176)
- Accept verified companion packages in prerelease registries [#120186](https://github.com/openclaw/openclaw/pull/120186)
- Isolate the packaged Telegram QA harness [#120193](https://github.com/openclaw/openclaw/pull/120193)
- Isolate approval Gateway E2E startup [#120195](https://github.com/openclaw/openclaw/pull/120195)
- Skip built-CLI-only cases in source-mode TUI smoke tests [#120221](https://github.com/openclaw/openclaw/pull/120221)
- Add regression coverage for OTEL exporter contracts [#120261](https://github.com/openclaw/openclaw/pull/120261)
- Retire the dead ClawSweeper commit dispatch [#120281](https://github.com/openclaw/openclaw/pull/120281)
- Default whitespace-only wrapper delay values [#120284](https://github.com/openclaw/openclaw/pull/120284)
- Preserve canonical coverage in standalone QA evidence [#120286](https://github.com/openclaw/openclaw/pull/120286)
- Replace policy-heavy test mocks with real collaborators [#120291](https://github.com/openclaw/openclaw/pull/120291)
- Compress repetitive mega-test fixtures [#120294](https://github.com/openclaw/openclaw/pull/120294)
- Prevent false package update-restart failures [#120300](https://github.com/openclaw/openclaw/pull/120300)
- Add gateway E2E proof for Agent Plugins [#120303](https://github.com/openclaw/openclaw/pull/120303)
- Accept neutral scheduled outcomes in hosted release gates [#120310](https://github.com/openclaw/openclaw/pull/120310)

</details>
