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

Maintenance changes 4,513 to 5,264 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**

- Remove stale CUA and Peekaboo provider-parity fixtures [#124066](https://github.com/openclaw/openclaw/pull/124066)
- Remove dead configuration compatibility plumbing [#124067](https://github.com/openclaw/openclaw/pull/124067)
- Remove unsafe chained TypeScript assertions [#124073](https://github.com/openclaw/openclaw/pull/124073)
- Fix TSX resolution in temporary CI workflow fixtures [#124077](https://github.com/openclaw/openclaw/pull/124077)
- Deduplicate root agent policy and relocate specialized guidance [#124078](https://github.com/openclaw/openclaw/pull/124078)
- Replace unsafe chained type assertions across extensions [#124079](https://github.com/openclaw/openclaw/pull/124079)
- Avoid prior-beta tag fetch timeouts during npm publish [#124080](https://github.com/openclaw/openclaw/pull/124080)
- Strengthen type safety at core runtime boundaries [#124082](https://github.com/openclaw/openclaw/pull/124082)
- Reduce DeepInfra model test import overhead [#124085](https://github.com/openclaw/openclaw/pull/124085)
- Remove redundant strict-subset test assertions [#124090](https://github.com/openclaw/openclaw/pull/124090)
- Preflight npm trusted-publisher configuration before plugin releases [#124095](https://github.com/openclaw/openclaw/pull/124095)
- Centralize channel ingress lifecycle fan-out [#124096](https://github.com/openclaw/openclaw/pull/124096)
- Retire legacy Gateway abort-marker and registry compatibility code [#124108](https://github.com/openclaw/openclaw/pull/124108)
- Speed up the Mattermost send test suite [#124114](https://github.com/openclaw/openclaw/pull/124114)
- Remove residual duplicate test assertions [#124116](https://github.com/openclaw/openclaw/pull/124116)
- Add chained type-assertion lint ratchet [#124119](https://github.com/openclaw/openclaw/pull/124119)
- Centralize agent terminal-reason classification [#124122](https://github.com/openclaw/openclaw/pull/124122)
- Remove dead provider and plugin seams [#124134](https://github.com/openclaw/openclaw/pull/124134)
- Reduce LM Studio stream test setup cost [#124136](https://github.com/openclaw/openclaw/pull/124136)
- Remove duplicate Codex app-server regression tests [#124141](https://github.com/openclaw/openclaw/pull/124141)
- Remove QA Lab aggregate test facades [#124147](https://github.com/openclaw/openclaw/pull/124147)
- Remove redundant UI and native tests [#124152](https://github.com/openclaw/openclaw/pull/124152)
- Prevent CLI metadata build timeouts under disk contention [#124153](https://github.com/openclaw/openclaw/pull/124153)
- Refresh the Computer Use campaign tracker [#124155](https://github.com/openclaw/openclaw/pull/124155)
- Remove obsolete test-runner facades [#124159](https://github.com/openclaw/openclaw/pull/124159)
- Remove orphaned bundled-channel test runtime [#124163](https://github.com/openclaw/openclaw/pull/124163)
- Rebuild Plugin SDK declarations after session-catalog changes [#124165](https://github.com/openclaw/openclaw/pull/124165)
- Remove duplicate script parser test facades [#124167](https://github.com/openclaw/openclaw/pull/124167)
- Remove unused internal testing-bag members [#124175](https://github.com/openclaw/openclaw/pull/124175)
- Reorganize session catalogs and adoption coordination [#124178](https://github.com/openclaw/openclaw/pull/124178)
- Remove obsolete provider runtime wrappers [#124182](https://github.com/openclaw/openclaw/pull/124182)
- Remove unused Google Meet testing exports [#124183](https://github.com/openclaw/openclaw/pull/124183)
- Move core regression tests to owner boundaries [#124184](https://github.com/openclaw/openclaw/pull/124184)
- Refresh the plugin publish security-scan baseline [#124185](https://github.com/openclaw/openclaw/pull/124185)
- Remove redundant channel probe type tests [#124190](https://github.com/openclaw/openclaw/pull/124190)
- Trim test-only plugin barrel exports [#124192](https://github.com/openclaw/openclaw/pull/124192)
- Accept the reviewed llama.cpp runtime probe in release scans [#124194](https://github.com/openclaw/openclaw/pull/124194)
- Remove brittle Diffs viewer icon-name tests [#124196](https://github.com/openclaw/openclaw/pull/124196)
- remove redundant subset assertions [#124198](https://github.com/openclaw/openclaw/pull/124198)
- Align onboarding TTY drivers with the first-agent prompt [#124199](https://github.com/openclaw/openclaw/pull/124199)
- Restore Buzz and Teams live canary selection [#124200](https://github.com/openclaw/openclaw/pull/124200)
- Align worker-environment E2E fixtures with the canonical record contract [#124202](https://github.com/openclaw/openclaw/pull/124202)
- Remove redundant subset assertions from tests [#124203](https://github.com/openclaw/openclaw/pull/124203)
- Restore Codex validation for catalog-free frozen releases [#124204](https://github.com/openclaw/openclaw/pull/124204)
- Remove assertion-free iOS view construction tests [#124205](https://github.com/openclaw/openclaw/pull/124205)
- Remove the Bedrock test-only cache reset API [#124212](https://github.com/openclaw/openclaw/pull/124212)
- Remove Mantle test-only cache reset exports [#124216](https://github.com/openclaw/openclaw/pull/124216)
- Make Telegram probe-cache tests follow production behavior [#124219](https://github.com/openclaw/openclaw/pull/124219)
- Exercise test-force through its real CLI boundary [#124225](https://github.com/openclaw/openclaw/pull/124225)
- Remove duplicate ClawHub archive test coverage [#124240](https://github.com/openclaw/openclaw/pull/124240)
- Test release validation through executable calls [#124245](https://github.com/openclaw/openclaw/pull/124245)
- Replace vacuous New Session draft E2E with positive behavior checks [#124253](https://github.com/openclaw/openclaw/pull/124253)
- Share composer menu active-option scrolling [#124256](https://github.com/openclaw/openclaw/pull/124256)
- Test the release summary watcher through its executable [#124259](https://github.com/openclaw/openclaw/pull/124259)
- Correct ACP task-row ownership tests [#124260](https://github.com/openclaw/openclaw/pull/124260)
- Remove obsolete assistant-message expansion state [#124263](https://github.com/openclaw/openclaw/pull/124263)
- Remove the obsolete early Node 24 compile-cache workaround [#124271](https://github.com/openclaw/openclaw/pull/124271)
- Remove Feishu's global thread-binding test reset [#124276](https://github.com/openclaw/openclaw/pull/124276)
- Remove the Discord thread-cache test reset API [#124278](https://github.com/openclaw/openclaw/pull/124278)
- Consolidate non-exiting runtime error tests [#124281](https://github.com/openclaw/openclaw/pull/124281)
- Consolidate Control UI route startup tests [#124287](https://github.com/openclaw/openclaw/pull/124287)
- Remove low-value iOS rendering and source-layout tests [#124291](https://github.com/openclaw/openclaw/pull/124291)
- Deduplicate release timeout test evaluators [#124297](https://github.com/openclaw/openclaw/pull/124297)
- Deduplicate live-updater deployment fixtures [#124304](https://github.com/openclaw/openclaw/pull/124304)
- Deduplicate plugin publication test fixtures [#124312](https://github.com/openclaw/openclaw/pull/124312)
- Remove the obsolete compile-time version define [#124321](https://github.com/openclaw/openclaw/pull/124321)
- Run hidden-reasoning watchdog tests concurrently [#124330](https://github.com/openclaw/openclaw/pull/124330)
- Consolidate submitted-config validation [#124331](https://github.com/openclaw/openclaw/pull/124331)
- Remove prompt snapshot test facades [#124333](https://github.com/openclaw/openclaw/pull/124333)
- Restore Performance validation for current source builds [#124341](https://github.com/openclaw/openclaw/pull/124341)
- Split the Anthropic session catalog into concept modules [#124342](https://github.com/openclaw/openclaw/pull/124342)
- Shorten the Vault timeout regression test [#124350](https://github.com/openclaw/openclaw/pull/124350)
- Narrow chained type-assertion exemptions in core code [#124351](https://github.com/openclaw/openclaw/pull/124351)
- Enforce chained-assertion guards in agent code [#124354](https://github.com/openclaw/openclaw/pull/124354)
- Lighten focused web-fetch tests [#124357](https://github.com/openclaw/openclaw/pull/124357)
- Split the computer tool by responsibility [#124358](https://github.com/openclaw/openclaw/pull/124358)
- Add an assertion-safety debt ratchet and deslop workflow [#124359](https://github.com/openclaw/openclaw/pull/124359)
- Enforce chained-assertion checks across AI and Control UI [#124361](https://github.com/openclaw/openclaw/pull/124361)
- Remove duplicate Control UI place-picker tests [#124370](https://github.com/openclaw/openclaw/pull/124370)
- Enforce safer type boundaries across bundled extensions [#124378](https://github.com/openclaw/openclaw/pull/124378)
- Keep the target-none heartbeat QA scenario deterministic [#124380](https://github.com/openclaw/openclaw/pull/124380)
- Synchronize MCP lifecycle tests with observed server state [#124389](https://github.com/openclaw/openclaw/pull/124389)
- Split Codex session-catalog tests and repair a stale fixture [#124397](https://github.com/openclaw/openclaw/pull/124397)
- Restore release-validation fixture coverage [#124401](https://github.com/openclaw/openclaw/pull/124401)
- Simplify worker environment and node issue internals [#124402](https://github.com/openclaw/openclaw/pull/124402)
- Shorten the Slack startup-auth regression test [#124404](https://github.com/openclaw/openclaw/pull/124404)
- Fast-forward cron ownership handoff tests [#124417](https://github.com/openclaw/openclaw/pull/124417)
- Keep Crabbox dependencies intact after pnpm dlx [#124423](https://github.com/openclaw/openclaw/pull/124423)
- Fast-forward the Slack probe retry test [#124428](https://github.com/openclaw/openclaw/pull/124428)
- Target the canonical sidebar reconnect roster response [#124430](https://github.com/openclaw/openclaw/pull/124430)
- Make Skill Workshop contention tests deterministic [#124440](https://github.com/openclaw/openclaw/pull/124440)
- Repair assertion-safety ratchet merge drift [#124445](https://github.com/openclaw/openclaw/pull/124445)
- Harden frozen plugin prerelease validation inputs [#124446](https://github.com/openclaw/openclaw/pull/124446)
- Settle QA bus polling during shutdown [#124463](https://github.com/openclaw/openclaw/pull/124463)
- Use trusted QA tooling for frozen release checks [#124509](https://github.com/openclaw/openclaw/pull/124509)
- Exclude RoboClaw from human contributor credit [#124526](https://github.com/openclaw/openclaw/pull/124526)
- Remove the Canvas test's real Git timeout wait [#124547](https://github.com/openclaw/openclaw/pull/124547)
- Bound Codex extension tests across fresh processes [#124553](https://github.com/openclaw/openclaw/pull/124553)
- Remove vestigial runtime indirection [#124554](https://github.com/openclaw/openclaw/pull/124554)
- Reuse the QA hook-routing fixture [#124565](https://github.com/openclaw/openclaw/pull/124565)
- Deduplicate session paging and sleep helpers [#124569](https://github.com/openclaw/openclaw/pull/124569)
- Run affected plugin tests when core changes reach extension consumers [#124579](https://github.com/openclaw/openclaw/pull/124579)
- Name macOS Computer Use executors by scope [#124586](https://github.com/openclaw/openclaw/pull/124586)
- Make provider stream writer types explicit [#124587](https://github.com/openclaw/openclaw/pull/124587)
- Shorten the Google Meet reconnect regression test [#124602](https://github.com/openclaw/openclaw/pull/124602)
- Remove unreachable compaction fallback code [#124603](https://github.com/openclaw/openclaw/pull/124603)
- Remove cold-start flakiness from plugin lease tests [#124607](https://github.com/openclaw/openclaw/pull/124607)
- Enforce verified-clean lint and import rules [#124610](https://github.com/openclaw/openclaw/pull/124610)
- Prevent QA maturity scorecard timeouts [#124612](https://github.com/openclaw/openclaw/pull/124612)
- Release completed PR locks despite inherited pipe holders [#124614](https://github.com/openclaw/openclaw/pull/124614)
- Skip redundant restart-recovery session-key lookups [#124616](https://github.com/openclaw/openclaw/pull/124616)
- Reduce hybrid compact CI runner overhead [#124622](https://github.com/openclaw/openclaw/pull/124622)
- Make dense test fixtures type-safe [#124625](https://github.com/openclaw/openclaw/pull/124625)
- Speed up LINE and Microsoft Teams ingress capacity tests [#124630](https://github.com/openclaw/openclaw/pull/124630)
- Replace test-only runtime seams with explicit dependencies [#124634](https://github.com/openclaw/openclaw/pull/124634)
- Avoid nested dedicated Linux workers [#124636](https://github.com/openclaw/openclaw/pull/124636)
- Compile externalized plugins in source builds [#124639](https://github.com/openclaw/openclaw/pull/124639)
- Remove dead session-cleanup reporting paths [#124641](https://github.com/openclaw/openclaw/pull/124641)
- Restore the scripts lint gate for worker detection [#124668](https://github.com/openclaw/openclaw/pull/124668)
- Require the exact workspace dispatch timeout in tests [#124669](https://github.com/openclaw/openclaw/pull/124669)
- Support split GitHub CLI authentication in PR tooling [#124671](https://github.com/openclaw/openclaw/pull/124671)
- Forward wrapper-held GitHub credentials to Node CI dispatch [#124674](https://github.com/openclaw/openclaw/pull/124674)
- Stop Matrix QA probes from retrying after their deadline [#124684](https://github.com/openclaw/openclaw/pull/124684)
- Keep remote changed checks scoped to local edits [#124685](https://github.com/openclaw/openclaw/pull/124685)
- Stop Android wrapper process trees on cancellation [#124686](https://github.com/openclaw/openclaw/pull/124686)
- Unify reply ordering under one keyed FIFO lease [#124690](https://github.com/openclaw/openclaw/pull/124690)
- Centralize gateway device-pairing approval decisions [#124691](https://github.com/openclaw/openclaw/pull/124691)
- Make voice-timeout tests deterministic [#124694](https://github.com/openclaw/openclaw/pull/124694)
- Let stale worktrees use the trusted canonical PR wrapper [#124710](https://github.com/openclaw/openclaw/pull/124710)
- Make beta release fixtures channel-aware [#124717](https://github.com/openclaw/openclaw/pull/124717)
- Align local and CI baseline ratchets to the branch fork [#124720](https://github.com/openclaw/openclaw/pull/124720)
- Reuse one Gateway across hosted wizard exit tests [#124721](https://github.com/openclaw/openclaw/pull/124721)
- Remove stray agent report from the repository root [#124722](https://github.com/openclaw/openclaw/pull/124722)
- Let Crabbox own provider readiness deadlines [#124725](https://github.com/openclaw/openclaw/pull/124725)
- Enforce import ordering and deduplication in linted code [#124730](https://github.com/openclaw/openclaw/pull/124730)
- Split device pairing state, approvals, and token lifecycle owners [#124734](https://github.com/openclaw/openclaw/pull/124734)
- Centralize MCP tool-filter policy [#124739](https://github.com/openclaw/openclaw/pull/124739)
- Reuse the memory plugin module in tests [#124741](https://github.com/openclaw/openclaw/pull/124741)
- Keep synced Testbox candidate checkouts clean [#124743](https://github.com/openclaw/openclaw/pull/124743)
- Remove dead Gateway subscriber registry surface [#124754](https://github.com/openclaw/openclaw/pull/124754)
- Keep QA evidence output paths repository-relative [#124760](https://github.com/openclaw/openclaw/pull/124760)
- Honor model fast-mode defaults in QA runs [#124762](https://github.com/openclaw/openclaw/pull/124762)
- Remove obsolete agent context upgrade assertion [#124765](https://github.com/openclaw/openclaw/pull/124765)
- Invalidate stale extension boundary caches [#124800](https://github.com/openclaw/openclaw/pull/124800)
- Consolidate Pi and OpenCode session catalog implementations [#124801](https://github.com/openclaw/openclaw/pull/124801)
- Select aggregate QA evidence by manifest [#124802](https://github.com/openclaw/openclaw/pull/124802)
- Move validation trust to typed internal producers [#124808](https://github.com/openclaw/openclaw/pull/124808)
- Split two grandfathered oversized modules [#124813](https://github.com/openclaw/openclaw/pull/124813)
- Remove redundant ClickClack scheduler waits [#124819](https://github.com/openclaw/openclaw/pull/124819)
- Consolidate seven runtime validation boundaries into schemas [#124820](https://github.com/openclaw/openclaw/pull/124820)
- Render maturity docs from aggregate QA evidence only [#124823](https://github.com/openclaw/openclaw/pull/124823)
- Derive Control UI cron types from the Gateway protocol [#124827](https://github.com/openclaw/openclaw/pull/124827)
- Record message-tool delivery and mute outcomes [#124830](https://github.com/openclaw/openclaw/pull/124830)
- Give Slack approval headers a typed identity [#124841](https://github.com/openclaw/openclaw/pull/124841)
- Encode internal runtime variants as closed unions [#124845](https://github.com/openclaw/openclaw/pull/124845)
- Remove a redundant Gmail watcher test delay [#124851](https://github.com/openclaw/openclaw/pull/124851)
- Propagate parent heavy-check lock ownership to nested checks [#124859](https://github.com/openclaw/openclaw/pull/124859)
- Replace unsafe test casts with typed fixtures [#124865](https://github.com/openclaw/openclaw/pull/124865)
- Reuse the postpublish verifier file-cap fixture [#124871](https://github.com/openclaw/openclaw/pull/124871)
- Close TUI selectors when callbacks fail [#124876](https://github.com/openclaw/openclaw/pull/124876)
- Derive Plugin SDK boundary cache inputs from TypeScript [#124897](https://github.com/openclaw/openclaw/pull/124897)
- Stabilize the rendered steer-order E2E assertion [#124905](https://github.com/openclaw/openclaw/pull/124905)
- Create sessions in the default Control UI mock Gateway [#124912](https://github.com/openclaw/openclaw/pull/124912)
- Simplify Control UI chat history pagination [#124921](https://github.com/openclaw/openclaw/pull/124921)
- Make Gateway archive lifecycle tests deterministic [#124923](https://github.com/openclaw/openclaw/pull/124923)
- Read slash commands from the shared chat metadata store [#124931](https://github.com/openclaw/openclaw/pull/124931)
- Stabilize Mistral reconnect and NVIDIA catalog tests [#124935](https://github.com/openclaw/openclaw/pull/124935)
- Split chat follow-up browser coverage by behavior [#124938](https://github.com/openclaw/openclaw/pull/124938)
- Source App SDK wire models from gateway-protocol schemas [#124943](https://github.com/openclaw/openclaw/pull/124943)
- Defer QA Lab capture-store access until needed [#124949](https://github.com/openclaw/openclaw/pull/124949)
- Centralize chat side-panel definitions [#124950](https://github.com/openclaw/openclaw/pull/124950)
- Encode internal runtime variants as tagged unions [#124959](https://github.com/openclaw/openclaw/pull/124959)
- Consolidate persisted-data validation into Zod schemas [#124961](https://github.com/openclaw/openclaw/pull/124961)
- Consolidate record-value guards [#124970](https://github.com/openclaw/openclaw/pull/124970)
- Remove Control UI gateway-version fallbacks [#124971](https://github.com/openclaw/openclaw/pull/124971)
- Add discriminated delivery and exec result types [#124979](https://github.com/openclaw/openclaw/pull/124979)
- Replace assertion chains with typed test fixtures, wave 3 [#124986](https://github.com/openclaw/openclaw/pull/124986)
- Detect Claude CLI prompt-cache regressions across fresh processes [#124988](https://github.com/openclaw/openclaw/pull/124988)
- Allow evidence-gated Docker backfills for beta releases [#124999](https://github.com/openclaw/openclaw/pull/124999)
- Keep scoped Vitest runs inside each lane's curated inventory [#125004](https://github.com/openclaw/openclaw/pull/125004)
- Make chat side-panel definitions own their header actions [#125019](https://github.com/openclaw/openclaw/pull/125019)
- Ignore stale extension directories in labeler coverage [#125022](https://github.com/openclaw/openclaw/pull/125022)
- Wait for complete node-worker PID markers in tests [#125034](https://github.com/openclaw/openclaw/pull/125034)
- Reset all plugin metadata caches between tests [#125037](https://github.com/openclaw/openclaw/pull/125037)
- Split provider-provisioning replay tests [#125047](https://github.com/openclaw/openclaw/pull/125047)
- Speed up Control UI package-fixture tests [#125051](https://github.com/openclaw/openclaw/pull/125051)
- Derive plugin TTS types from runtime owners [#125055](https://github.com/openclaw/openclaw/pull/125055)
- Consolidate SecretRef policy and tool-output redaction [#125056](https://github.com/openclaw/openclaw/pull/125056)
- Reuse the setup-registry module in tests [#125087](https://github.com/openclaw/openclaw/pull/125087)
- Cover the Discord progress-draft lifecycle in QA [#125089](https://github.com/openclaw/openclaw/pull/125089)
- Let Android debug and production apps coexist [#125099](https://github.com/openclaw/openclaw/pull/125099)
- Enforce Node-erasable TypeScript across repository scripts [#125104](https://github.com/openclaw/openclaw/pull/125104)
- Move the Review default document into its slot definition [#125105](https://github.com/openclaw/openclaw/pull/125105)
- Document Control UI admission exemptions [#125108](https://github.com/openclaw/openclaw/pull/125108)
- Run trusted development checks locally by default [#125120](https://github.com/openclaw/openclaw/pull/125120)
- Remove remaining orphan media facades [#125121](https://github.com/openclaw/openclaw/pull/125121)
- Reject inconsistent QA suite summaries [#125122](https://github.com/openclaw/openclaw/pull/125122)
- Make managed handoff lifecycle tests deterministic [#125129](https://github.com/openclaw/openclaw/pull/125129)
- Remove a slow duplicate plugin loader test [#125134](https://github.com/openclaw/openclaw/pull/125134)
- Move channel read-gate policy into bundled plugins [#125136](https://github.com/openclaw/openclaw/pull/125136)
- Reuse SMS modules across test cases [#125151](https://github.com/openclaw/openclaw/pull/125151)
- Record legitimate Control UI startup bundle growth [#125156](https://github.com/openclaw/openclaw/pull/125156)
- Make the next-run UI test locale-independent [#125164](https://github.com/openclaw/openclaw/pull/125164)
- Consolidate Teams, models, and Nostr ownership paths [#125165](https://github.com/openclaw/openclaw/pull/125165)
- Isolate computer-tool helper consumers in unit-fast tests [#125167](https://github.com/openclaw/openclaw/pull/125167)
- Isolate update and migration test temp roots [#125171](https://github.com/openclaw/openclaw/pull/125171)
- Enforce useful cold-open behavior for every chat side panel [#125174](https://github.com/openclaw/openclaw/pull/125174)
- Environment-ratchet rename has no shipped delta [#125175](https://github.com/openclaw/openclaw/pull/125175)
- Restore the environment-variable count ratchet baseline [#125185](https://github.com/openclaw/openclaw/pull/125185)
- Add a standalone Telegram Desktop recorder [#125186](https://github.com/openclaw/openclaw/pull/125186)
- Run the environment budget ratchet before merge [#125189](https://github.com/openclaw/openclaw/pull/125189)
- Refresh the Control UI startup-size baseline [#125200](https://github.com/openclaw/openclaw/pull/125200)
- Consolidate channel approval kind types [#125215](https://github.com/openclaw/openclaw/pull/125215)
- Prepare unreleased plugins for standalone upgrade tests [#125251](https://github.com/openclaw/openclaw/pull/125251)
- fix(macos): gateway process tests fail under configured host port [#125271](https://github.com/openclaw/openclaw/pull/125271)
- Restore the core lint line budget for session types [#125272](https://github.com/openclaw/openclaw/pull/125272)
- Prevent false SIGPIPE failures during macOS signing [#125281](https://github.com/openclaw/openclaw/pull/125281)
- Make the Telegram QA launcher parse on macOS Bash [#125294](https://github.com/openclaw/openclaw/pull/125294)
- fix(release): bound ClawHub publish without GNU timeout [#125296](https://github.com/openclaw/openclaw/pull/125296)
- Unify repository shrink-ratchet mechanics [#125301](https://github.com/openclaw/openclaw/pull/125301)
- Speed up 1Password descendant-cleanup testing [#125321](https://github.com/openclaw/openclaw/pull/125321)
- Verify hosted PR commit membership from the local Git graph [#125335](https://github.com/openclaw/openclaw/pull/125335)
- Make generic Control UI mock sends visibly complete [#125347](https://github.com/openclaw/openclaw/pull/125347)
- Refresh generated native app locales [#125353](https://github.com/openclaw/openclaw/pull/125353)
- Replace the Nostr startup test delay with a completion gate [#125355](https://github.com/openclaw/openclaw/pull/125355)
- Speed up proxy CLI tests and expose cleanup leaks [#125387](https://github.com/openclaw/openclaw/pull/125387)
- Pin repeated Control UI E2E waits to fresh requests [#125439](https://github.com/openclaw/openclaw/pull/125439)
- Isolate browser test profile directories per run [#125440](https://github.com/openclaw/openclaw/pull/125440)
- Make managed-child PID fixtures signal descendant readiness [#125441](https://github.com/openclaw/openclaw/pull/125441)
- Add an opt-in live OpenAI check to packaged upgrade tests [#125448](https://github.com/openclaw/openclaw/pull/125448)
- Authenticate performance probes and pin verifier identity [#125453](https://github.com/openclaw/openclaw/pull/125453)
- Add Cloud Workers settings save preconditions [#125456](https://github.com/openclaw/openclaw/pull/125456)
- Make environment budgets shrink-only and run once [#125459](https://github.com/openclaw/openclaw/pull/125459)
- Pin macOS builds to the final Peekaboo 4.2.1 source [#125464](https://github.com/openclaw/openclaw/pull/125464)
- Recover interrupted scripts/pr review checkouts [#125467](https://github.com/openclaw/openclaw/pull/125467)
- Resolve GitHub assignment identity from authentication [#125481](https://github.com/openclaw/openclaw/pull/125481)
- Preserve macOS elevation package codesign metadata [#125487](https://github.com/openclaw/openclaw/pull/125487)
- Unify benchmark and child-process tooling helpers [#125491](https://github.com/openclaw/openclaw/pull/125491)
- Cover Discussion cold-open without an external URL [#125498](https://github.com/openclaw/openclaw/pull/125498)
- Unify Gateway and node exec approval decisions [#125503](https://github.com/openclaw/openclaw/pull/125503)
- Report GitHub metadata outages accurately in scripts/pr [#125517](https://github.com/openclaw/openclaw/pull/125517)
- Unify exec approval waiting across gateway and node hosts [#125524](https://github.com/openclaw/openclaw/pull/125524)
- Restore Control UI task-suggestion checks [#125538](https://github.com/openclaw/openclaw/pull/125538)
- Release review-init locks after metadata failures [#125547](https://github.com/openclaw/openclaw/pull/125547)
- Stop draft-restore tests racing IndexedDB persistence [#125548](https://github.com/openclaw/openclaw/pull/125548)
- Stress-test packaged SQLite upgrades [#125571](https://github.com/openclaw/openclaw/pull/125571)
- Resolve performance targets from a sparse checkout [#125575](https://github.com/openclaw/openclaw/pull/125575)
- Unify exec approval routing [#125587](https://github.com/openclaw/openclaw/pull/125587)
- Surface Vitest unhandled-error causes in CI output [#125615](https://github.com/openclaw/openclaw/pull/125615)
- Isolate shared-worker Control UI chat tests [#125616](https://github.com/openclaw/openclaw/pull/125616)
- Preserve Codex follow-through checks across candidate versions [#125619](https://github.com/openclaw/openclaw/pull/125619)
- Give Telegram release QA an isolated writable temporary directory [#125625](https://github.com/openclaw/openclaw/pull/125625)
- Use typed diagnostics for Doctor Gateway closes [#125629](https://github.com/openclaw/openclaw/pull/125629)
- Support per-model OpenAI Ultra endpoints [#125630](https://github.com/openclaw/openclaw/pull/125630)
- Avoid placement schema writes during plugin-state open [#125634](https://github.com/openclaw/openclaw/pull/125634)
- Add interactive release-validation campaigns [#125642](https://github.com/openclaw/openclaw/pull/125642)
- Document the native progress-card fallback sunset [#125643](https://github.com/openclaw/openclaw/pull/125643)
- Isolate the AgentSession live model fixture [#125659](https://github.com/openclaw/openclaw/pull/125659)
- Repair full-release E2E harness drift [#125681](https://github.com/openclaw/openclaw/pull/125681)
- Restore the node MCP authenticated live proof [#125683](https://github.com/openclaw/openclaw/pull/125683)
- Opt Matrix mention-safety QA into raw command text [#125685](https://github.com/openclaw/openclaw/pull/125685)
- Stabilize OpenClawKit model-patch rollback tests under load [#125689](https://github.com/openclaw/openclaw/pull/125689)
- Redact shared release-lane failure diagnostics [#125697](https://github.com/openclaw/openclaw/pull/125697)
- Restore real auth persistence coverage in tests [#125699](https://github.com/openclaw/openclaw/pull/125699)
- Centralize reliable waits for Control UI tests [#125702](https://github.com/openclaw/openclaw/pull/125702)
- Pin current model-selection precedence across turn paths [#125727](https://github.com/openclaw/openclaw/pull/125727)
- Deduplicate realtime voice audio handling [#125728](https://github.com/openclaw/openclaw/pull/125728)
- Restore hidden-startup rendering in the mock Control UI [#125729](https://github.com/openclaw/openclaw/pull/125729)
- Simplify QA Lab scenario-runner infrastructure [#125738](https://github.com/openclaw/openclaw/pull/125738)
- Make task detail a standard side-panel document [#125748](https://github.com/openclaw/openclaw/pull/125748)
- Stabilize UI lint and markdown-table test isolation [#125766](https://github.com/openclaw/openclaw/pull/125766)
- Split oversized Control UI chat side-panel modules [#125770](https://github.com/openclaw/openclaw/pull/125770)
- Unify provider routing facts across model requests [#125799](https://github.com/openclaw/openclaw/pull/125799)
- Repair isolated table test and update startup budget [#125800](https://github.com/openclaw/openclaw/pull/125800)
- Keep the long recovery E2E proof alive [#125804](https://github.com/openclaw/openclaw/pull/125804)
- Consolidate shared internal tooling helpers [#125805](https://github.com/openclaw/openclaw/pull/125805)
- Settle the hosted Gateway registry before QA route registration [#125814](https://github.com/openclaw/openclaw/pull/125814)
- Avoid upgrade-survivor stop waits on zombie processes [#125829](https://github.com/openclaw/openclaw/pull/125829)
- Stabilize worker inference cancellation tests [#125835](https://github.com/openclaw/openclaw/pull/125835)
- Simplify LanceDB embedding-provider retirement [#125841](https://github.com/openclaw/openclaw/pull/125841)
- Stabilize durable cron ownership tests [#125843](https://github.com/openclaw/openclaw/pull/125843)
- Canonicalize macOS update-test fixture paths [#125846](https://github.com/openclaw/openclaw/pull/125846)
- Pin Gateway chat-run lifecycle transitions in tests [#125851](https://github.com/openclaw/openclaw/pull/125851)
- Stop the Codex extension CI lane from hanging [#125864](https://github.com/openclaw/openclaw/pull/125864)
- Make Code Mode Promise-drain regression tests deterministic [#125869](https://github.com/openclaw/openclaw/pull/125869)
- Refresh generated Control UI locale data [#125871](https://github.com/openclaw/openclaw/pull/125871)
- Speed up session hovercard browser tests [#125876](https://github.com/openclaw/openclaw/pull/125876)
- Consolidate shutdown watchdog process proof [#125890](https://github.com/openclaw/openclaw/pull/125890)
- Restore Control UI startup budget margin [#125891](https://github.com/openclaw/openclaw/pull/125891)
- Narrow the harness differential test mock [#125911](https://github.com/openclaw/openclaw/pull/125911)
- Stabilize Control UI outbox retry tests [#125912](https://github.com/openclaw/openclaw/pull/125912)
- Distinguish running QA artifacts from completed results [#125924](https://github.com/openclaw/openclaw/pull/125924)
- Narrow macOS node responses to decoding only [#125926](https://github.com/openclaw/openclaw/pull/125926)
- Reuse one temporary root in model-selection differential tests [#125930](https://github.com/openclaw/openclaw/pull/125930)
- Remove provider JSON-reader test facades [#125956](https://github.com/openclaw/openclaw/pull/125956)
- Stabilize recorded Canvas widget action proof [#125959](https://github.com/openclaw/openclaw/pull/125959)
- Speed up plugin load-context tests [#125965](https://github.com/openclaw/openclaw/pull/125965)
- Remove Slack cache test reset seams [#125971](https://github.com/openclaw/openclaw/pull/125971)
- Remove Telegram's test-only forum cache reset [#125986](https://github.com/openclaw/openclaw/pull/125986)
- Scope optional plugin checks to covered release scenarios [#126000](https://github.com/openclaw/openclaw/pull/126000)
- Align the packaged Doctor fixture with Memory Core [#126009](https://github.com/openclaw/openclaw/pull/126009)
- Offer OCM installation during release validation [#126019](https://github.com/openclaw/openclaw/pull/126019)
- Revert provider request-acceptance changes [#126021](https://github.com/openclaw/openclaw/pull/126021)
- Remove a brittle OpenAI Realtime status assumption [#126025](https://github.com/openclaw/openclaw/pull/126025)
- fix(ci): preserve current Kova gate failures [#126034](https://github.com/openclaw/openclaw/pull/126034)
- Make Skill Workshop visual proof capture opt-in [#126051](https://github.com/openclaw/openclaw/pull/126051)
- Consolidate meeting and media-provider family helpers [#126053](https://github.com/openclaw/openclaw/pull/126053)
- Streamline beta release validation setup [#126055](https://github.com/openclaw/openclaw/pull/126055)
- Restore release-validation skill formatting [#126060](https://github.com/openclaw/openclaw/pull/126060)
- Consolidate bundled plugin retry scheduling [#126065](https://github.com/openclaw/openclaw/pull/126065)
- Stabilize the shared Control UI test lane [#126071](https://github.com/openclaw/openclaw/pull/126071)
- Consolidate session authentication selection [#126084](https://github.com/openclaw/openclaw/pull/126084)
- Remove test-only release-check helper exports [#126105](https://github.com/openclaw/openclaw/pull/126105)
- Remove redundant agent transport contract test facades [#126110](https://github.com/openclaw/openclaw/pull/126110)
- Generalize Control UI session placement startup [#126118](https://github.com/openclaw/openclaw/pull/126118)
- Remove unused update-CLI sidecar fixtures [#126126](https://github.com/openclaw/openclaw/pull/126126)
- Route changed package fixtures to their owner tests [#126131](https://github.com/openclaw/openclaw/pull/126131)
- Trim locale, QA flow, and fixture debt [#126139](https://github.com/openclaw/openclaw/pull/126139)
- Restore plural execution channels in QA Lab [#126140](https://github.com/openclaw/openclaw/pull/126140)
- Remove redundant subset assertions from tests [#126142](https://github.com/openclaw/openclaw/pull/126142)
- Remove the tool-policy warning-cache test reset API [#126175](https://github.com/openclaw/openclaw/pull/126175)
- Consolidate TUI PTY session coverage [#126185](https://github.com/openclaw/openclaw/pull/126185)
- Remove the channel-activity test reset seam [#126188](https://github.com/openclaw/openclaw/pull/126188)
- Detect byte growth in existing dist-runtime files [#126191](https://github.com/openclaw/openclaw/pull/126191)
- Promote shared runtime primitives through the Plugin SDK [#126193](https://github.com/openclaw/openclaw/pull/126193)
- Keep changed Control UI tests in UI lanes [#126197](https://github.com/openclaw/openclaw/pull/126197)
- Remove the skill scanner's test-only cache reset seam [#126199](https://github.com/openclaw/openclaw/pull/126199)
- Restore GLM-5.3 reasoning in the Z.ai live probe [#126202](https://github.com/openclaw/openclaw/pull/126202)
- Remove the channel-avatar cache test reset seam [#126209](https://github.com/openclaw/openclaw/pull/126209)
- Speed up the audit lock-contention test [#126213](https://github.com/openclaw/openclaw/pull/126213)
- Refresh the Codex plugin security-scan baseline [#126215](https://github.com/openclaw/openclaw/pull/126215)
- Clarify CODEOWNERS routing and review enforcement [#126216](https://github.com/openclaw/openclaw/pull/126216)
- Restore real image-capability coverage in gateway chat tests [#126217](https://github.com/openclaw/openclaw/pull/126217)
- Move Mantis Telegram proof to a local recorder workbench [#126220](https://github.com/openclaw/openclaw/pull/126220)
- Remove the Google Meet test-only entrypoint export [#126223](https://github.com/openclaw/openclaw/pull/126223)
- Route the Codex run-attempt tools test [#126225](https://github.com/openclaw/openclaw/pull/126225)
- Restore one Vitest shard owner for Codex run-attempt tools [#126236](https://github.com/openclaw/openclaw/pull/126236)
- Simplify update, uninstall, and installer lifecycle internals [#126240](https://github.com/openclaw/openclaw/pull/126240)
- Pin the final Peekaboo source for macOS [#126243](https://github.com/openclaw/openclaw/pull/126243)
- Isolate packaged mock-auth bootstrap in Telegram QA [#126247](https://github.com/openclaw/openclaw/pull/126247)
- Add an explicit Google Meet test API boundary [#126249](https://github.com/openclaw/openclaw/pull/126249)
- Retain pending same-SHA QA workflow calls [#126254](https://github.com/openclaw/openclaw/pull/126254)
- Wait for complete terminal task metadata in QA [#126256](https://github.com/openclaw/openclaw/pull/126256)
- Restore agentic plugin prerelease fixture loading [#126258](https://github.com/openclaw/openclaw/pull/126258)
- Remove the orphaned macOS IPC request codec [#126267](https://github.com/openclaw/openclaw/pull/126267)
- Restore the Gateway protocol lint gate [#126275](https://github.com/openclaw/openclaw/pull/126275)
- Remove redundant subset assertions from tests [#126293](https://github.com/openclaw/openclaw/pull/126293)
- Remove duplicated low-value tests [#126300](https://github.com/openclaw/openclaw/pull/126300)
- Stabilize extension tests in shared workers [#126309](https://github.com/openclaw/openclaw/pull/126309)
- Remove redundant TUI and Codex test scaffolding [#126310](https://github.com/openclaw/openclaw/pull/126310)
- Remove redundant browser, worktree, and Control UI tests [#126312](https://github.com/openclaw/openclaw/pull/126312)
- Keep changed-test routing complete for shared test helpers [#126325](https://github.com/openclaw/openclaw/pull/126325)
- Speed up the macOS elevation-host test suite [#126338](https://github.com/openclaw/openclaw/pull/126338)
- Pin macOS builds to Peekaboo 4.2.2 [#126340](https://github.com/openclaw/openclaw/pull/126340)
- Deflake QA Lab process-group PID waits [#126351](https://github.com/openclaw/openclaw/pull/126351)
- Wait for the config-restart wake in QA Lab [#126368](https://github.com/openclaw/openclaw/pull/126368)
- Prevent QA Gateway port reservations from deadlocking startup [#126370](https://github.com/openclaw/openclaw/pull/126370)
- Move external llama-server policies to shared runtime owners [#126371](https://github.com/openclaw/openclaw/pull/126371)
- Centralize capability-gated node selection [#126374](https://github.com/openclaw/openclaw/pull/126374)
- Use the packaged CLI in Git update fixtures [#126383](https://github.com/openclaw/openclaw/pull/126383)
- Reject incomplete QA evidence runs [#126407](https://github.com/openclaw/openclaw/pull/126407)
- Stabilize model-picker geometry E2E checks [#126438](https://github.com/openclaw/openclaw/pull/126438)
- Restore the npm package size budget without removing worker assets [#126448](https://github.com/openclaw/openclaw/pull/126448)
- Add release-validation tester handoff [#126456](https://github.com/openclaw/openclaw/pull/126456)
- Preserve real script failures in QA evidence [#126466](https://github.com/openclaw/openclaw/pull/126466)
- Preflight OCM imports for release validation [#126471](https://github.com/openclaw/openclaw/pull/126471)
- Clarify owner review versus independent approval [#126475](https://github.com/openclaw/openclaw/pull/126475)
- Bound installed worker artifact parsing [#126491](https://github.com/openclaw/openclaw/pull/126491)
- Add copied Codex session resume regression coverage [#126502](https://github.com/openclaw/openclaw/pull/126502)
- Protect copied-state upgrades with an end-to-end regression [#126508](https://github.com/openclaw/openclaw/pull/126508)
- Stabilize Control UI settings and update-recovery tests [#126538](https://github.com/openclaw/openclaw/pull/126538)
- Unify ChatGPT auth identity derivation [#126544](https://github.com/openclaw/openclaw/pull/126544)
- Isolate colliding QA character-evaluation artifacts [#126558](https://github.com/openclaw/openclaw/pull/126558)
- Remove persisted thinking-selection provenance [#126561](https://github.com/openclaw/openclaw/pull/126561)
- Speed up TUI auth-child timer tests [#126563](https://github.com/openclaw/openclaw/pull/126563)
- Prevent stale build output from inflating package tarballs [#126577](https://github.com/openclaw/openclaw/pull/126577)
- Make Control UI recovery proof capture opt-in [#126583](https://github.com/openclaw/openclaw/pull/126583)
- Repair Control UI service-worker update test [#126584](https://github.com/openclaw/openclaw/pull/126584)
- Accept complete trusted Codex scan layouts [#126588](https://github.com/openclaw/openclaw/pull/126588)
- Speed up QA evidence collision tests without changing production behavior [#126596](https://github.com/openclaw/openclaw/pull/126596)
- Stabilize gateway restart replay tests [#126606](https://github.com/openclaw/openclaw/pull/126606)
- Stabilize macOS chat outbox readiness tests [#126617](https://github.com/openclaw/openclaw/pull/126617)
- Keep frozen release validation independent of moving main [#126622](https://github.com/openclaw/openclaw/pull/126622)
- Give TUI PTY tests one exclusive serial owner [#126624](https://github.com/openclaw/openclaw/pull/126624)
- perf(agents): reuse gateway plugin generation for prepared model runtime [#126630](https://github.com/openclaw/openclaw/pull/126630)
- Remove stale plugin security-scan expectations [#126632](https://github.com/openclaw/openclaw/pull/126632)
- Make partial-reply lifecycle tests settle deterministically [#126639](https://github.com/openclaw/openclaw/pull/126639)
- Speed up Buzz reconnect lifecycle tests [#126649](https://github.com/openclaw/openclaw/pull/126649)
- Trigger Mantis Telegram proof from PR labels and comments [#126658](https://github.com/openclaw/openclaw/pull/126658)
- Trigger restart health-probe timeout deterministically in tests [#126664](https://github.com/openclaw/openclaw/pull/126664)
- Dispatch frozen release validation by full candidate SHA [#126669](https://github.com/openclaw/openclaw/pull/126669)
- Cache parsed workflows in release acceptance tests [#126673](https://github.com/openclaw/openclaw/pull/126673)
- Prevent temp-path guardrail Git buffer overflows [#126683](https://github.com/openclaw/openclaw/pull/126683)
- Refresh generated native locale artifacts [#126696](https://github.com/openclaw/openclaw/pull/126696)
- Acknowledge and track Mantis pull-request requests [#126702](https://github.com/openclaw/openclaw/pull/126702)
- Clean up exited Telegram QA observers safely [#126704](https://github.com/openclaw/openclaw/pull/126704)
- Update the macOS Peekaboo Bridge source pin [#126709](https://github.com/openclaw/openclaw/pull/126709)
- Speed up Claude live-capture tests [#126717](https://github.com/openclaw/openclaw/pull/126717)
- Deduplicate Plugin SDK release-preflight declarations [#126725](https://github.com/openclaw/openclaw/pull/126725)
- Isolate Nextcloud Talk error-response timing test [#126740](https://github.com/openclaw/openclaw/pull/126740)
- Simplify ACP ownership and conversation-binding plumbing [#126741](https://github.com/openclaw/openclaw/pull/126741)
- Keep Gateway session tests on their selected per-case store [#126744](https://github.com/openclaw/openclaw/pull/126744)
- Tighten the media assertion-safety baseline [#126745](https://github.com/openclaw/openclaw/pull/126745)
- Close the ACP test database by path [#126746](https://github.com/openclaw/openclaw/pull/126746)
- Keep Control UI configuration helpers out of the startup bundle [#126754](https://github.com/openclaw/openclaw/pull/126754)
- Restore complete changed-file coverage for web extractors [#126755](https://github.com/openclaw/openclaw/pull/126755)
- Batch ignored-file checks during PR worktree transitions [#126759](https://github.com/openclaw/openclaw/pull/126759)
- Pin recurring main validation to one exact SHA [#126766](https://github.com/openclaw/openclaw/pull/126766)
- Bind archive-terminal test PTYs to their owners [#126767](https://github.com/openclaw/openclaw/pull/126767)
- Add a Telegram-only package acceptance profile [#126769](https://github.com/openclaw/openclaw/pull/126769)
- QA Lab accepts `dm` at direct-message ingress [#126782](https://github.com/openclaw/openclaw/pull/126782)
- Allow manual Telegram package-acceptance runs to start [#126794](https://github.com/openclaw/openclaw/pull/126794)
- Make Control UI gzip output runtime-independent [#126795](https://github.com/openclaw/openclaw/pull/126795)
- Canonicalize sandbox backend ownership [#126828](https://github.com/openclaw/openclaw/pull/126828)
- Keep frozen release tooling trusted after main advances [#126881](https://github.com/openclaw/openclaw/pull/126881)
- Replace Matrix lease-retirement test waits with fake timers [#126885](https://github.com/openclaw/openclaw/pull/126885)
- Remove redundant native test mirrors [#126896](https://github.com/openclaw/openclaw/pull/126896)
- Remove duplicate plugin test assertions [#126917](https://github.com/openclaw/openclaw/pull/126917)
- Remove implementation-coupled core test scaffolding [#126926](https://github.com/openclaw/openclaw/pull/126926)
- Provision supported tooling for fresh and resumed Amp orbs [#126933](https://github.com/openclaw/openclaw/pull/126933)
- Accept later extended-stable patch candidates [#126936](https://github.com/openclaw/openclaw/pull/126936)
- Trim redundant UI and tooling test seams [#126937](https://github.com/openclaw/openclaw/pull/126937)
- feat: persist bounded transcript display rows [#126939](https://github.com/openclaw/openclaw/pull/126939)
- feat: persist stateful transcript display semantics [#126943](https://github.com/openclaw/openclaw/pull/126943)
- Route Docker seed changes to executable CI lanes [#126949](https://github.com/openclaw/openclaw/pull/126949)
- Refresh generated configuration documentation baselines [#126956](https://github.com/openclaw/openclaw/pull/126956)
- Update prerelease onboarding proof for shared auth storage [#126958](https://github.com/openclaw/openclaw/pull/126958)
- docs: improve release validation workflow [#126959](https://github.com/openclaw/openclaw/pull/126959)
- test(e2e): share canonical auth store reader [#126960](https://github.com/openclaw/openclaw/pull/126960)
- Restore live OpenAI onboarding regression proof [#126965](https://github.com/openclaw/openclaw/pull/126965)
- Avoid duplicate web-channel manifest discovery [#126966](https://github.com/openclaw/openclaw/pull/126966)
- Stop the wizard test from mutating the global Node path [#126969](https://github.com/openclaw/openclaw/pull/126969)
- Raise the npm package-size guard for bundled documentation [#126970](https://github.com/openclaw/openclaw/pull/126970)
- Align failed-tool recovery QA with the canonical honesty instruction [#126971](https://github.com/openclaw/openclaw/pull/126971)
- Reject skipped-only QA confidence lanes [#126975](https://github.com/openclaw/openclaw/pull/126975)
- Make Mantis Telegram backfills reliable [#126980](https://github.com/openclaw/openclaw/pull/126980)
- Make package onboarding the primary container QA owner [#126981](https://github.com/openclaw/openclaw/pull/126981)
- Cache model suppression plans per plugin generation [#126982](https://github.com/openclaw/openclaw/pull/126982)
- test: remove final moving-tip duplicates [#126990](https://github.com/openclaw/openclaw/pull/126990)
- Keep packed Plugin SDK checks on public package types [#126992](https://github.com/openclaw/openclaw/pull/126992)
- fix(release): establish immutable release plan contract [#127008](https://github.com/openclaw/openclaw/pull/127008)
- Make release-validation retries explicit and fail closed [#127012](https://github.com/openclaw/openclaw/pull/127012)
- Report release blockers before diagnostics finish [#127014](https://github.com/openclaw/openclaw/pull/127014)
- Split oversized cron view tests to restore lint [#127018](https://github.com/openclaw/openclaw/pull/127018)
- Allow Unreleased changelog packaging for full-SHA npm preflights [#127019](https://github.com/openclaw/openclaw/pull/127019)
- fix(release): preserve frozen ClawHub request contracts [#127023](https://github.com/openclaw/openclaw/pull/127023)
- Speed up lazy UI lifecycle tests [#127025](https://github.com/openclaw/openclaw/pull/127025)
- Let Mantis run capable Telegram proof without preflight skips [#127032](https://github.com/openclaw/openclaw/pull/127032)
- Remove ineffective CLI startup import edges [#127046](https://github.com/openclaw/openclaw/pull/127046)
- Speed up Control UI pairing access tests [#127047](https://github.com/openclaw/openclaw/pull/127047)
- Align Codex live validation with Ultra-to-Max request mapping [#127058](https://github.com/openclaw/openclaw/pull/127058)
- Speed up Agents page asynchronous test polling [#127063](https://github.com/openclaw/openclaw/pull/127063)
- Narrow installed plugin-index normalization imports [#127067](https://github.com/openclaw/openclaw/pull/127067)
- Bound QA Lab OTEL timeout diagnostics [#127077](https://github.com/openclaw/openclaw/pull/127077)
- Stabilize the model fallback E2E test runtime [#127079](https://github.com/openclaw/openclaw/pull/127079)
- Speed up model-provider page regression tests [#127085](https://github.com/openclaw/openclaw/pull/127085)
- Remove obsolete Telegram progress-summary collapse [#127089](https://github.com/openclaw/openclaw/pull/127089)
- Run transcript-cursor E2E with full Gateway startup [#127094](https://github.com/openclaw/openclaw/pull/127094)
- Verify migrated Codex auth through the shared owner [#127097](https://github.com/openclaw/openclaw/pull/127097)
- Speed up new-session model-control tests [#127101](https://github.com/openclaw/openclaw/pull/127101)
- Isolate Node cache writes from pull request jobs [#127107](https://github.com/openclaw/openclaw/pull/127107)
- Improve Mantis Telegram proof reliability and evidence handling [#127108](https://github.com/openclaw/openclaw/pull/127108)
- Speed up Tasks page unit-test state observations [#127121](https://github.com/openclaw/openclaw/pull/127121)
- Remove the obsolete Discord action runtime wrapper [#127123](https://github.com/openclaw/openclaw/pull/127123)
- Avoid repeated legacy delivery-queue scans [#127129](https://github.com/openclaw/openclaw/pull/127129)
- Remove beta-only outbound reply migration [#127133](https://github.com/openclaw/openclaw/pull/127133)
- Speed up Control UI model-setup tests [#127134](https://github.com/openclaw/openclaw/pull/127134)
- perf(ci): parallelize installer smoke validation [#127138](https://github.com/openclaw/openclaw/pull/127138)
- Speed up Control UI server-preference tests [#127144](https://github.com/openclaw/openclaw/pull/127144)
- Prevent manual CI candidates from writing shared caches [#127149](https://github.com/openclaw/openclaw/pull/127149)
- Isolate performance benchmark credentials and caches from untrusted refs [#127160](https://github.com/openclaw/openclaw/pull/127160)
- Speed up board-provider snapshot tests [#127163](https://github.com/openclaw/openclaw/pull/127163)
- Reuse provider ownership metadata during plugin lookups [#127178](https://github.com/openclaw/openclaw/pull/127178)
- Restore QA scenario discovery by execution path [#127185](https://github.com/openclaw/openclaw/pull/127185)
- Unify native approval client setup logic [#127189](https://github.com/openclaw/openclaw/pull/127189)
- fix(test): gateway publication suite fails Windows teardown with EBUSY [#127201](https://github.com/openclaw/openclaw/pull/127201)
- Avoid full tokenization when parsing session keys [#127249](https://github.com/openclaw/openclaw/pull/127249)
- Flatten gateway HTTP request stages [#127264](https://github.com/openclaw/openclaw/pull/127264)
- fix(qa): reserve Matrix no-reply cleanup budget [#127280](https://github.com/openclaw/openclaw/pull/127280)
- Centralize update CLI test temp-directory cleanup [#127286](https://github.com/openclaw/openclaw/pull/127286)
- fix(plugins): reuse published metadata on hot paths [#127355](https://github.com/openclaw/openclaw/pull/127355)
- perf(agents): avoid full roster projection for point lookups [#127384](https://github.com/openclaw/openclaw/pull/127384)
- improve(qa): avoid loading agent runtime in OTEL receiver tests [#127420](https://github.com/openclaw/openclaw/pull/127420)
- perf(discord): avoid redundant outbound payload cleanup [#127422](https://github.com/openclaw/openclaw/pull/127422)
- improve: speed up browser extension security test suites [#127471](https://github.com/openclaw/openclaw/pull/127471)
- refactor(tooling): centralize managed child process cleanup [#127480](https://github.com/openclaw/openclaw/pull/127480)
- test(agents): cover configured bundle MCP request timeouts [#127529](https://github.com/openclaw/openclaw/pull/127529)
- perf(gateway-client): skip unused timing dispatch [#127566](https://github.com/openclaw/openclaw/pull/127566)
- test(msteams): pin reply threading and reaction routing across conversation kinds [#127568](https://github.com/openclaw/openclaw/pull/127568)
- improve(test): speed up model-provider recovery observations [#127570](https://github.com/openclaw/openclaw/pull/127570)
- fix: stop a leaked console-routing latch from flaking CLI failure-output tests [#127604](https://github.com/openclaw/openclaw/pull/127604)
- perf(slack): reuse prepared outbound payload [#127678](https://github.com/openclaw/openclaw/pull/127678)
- perf(onboarding): avoid broad provider-auth runtime imports [#127680](https://github.com/openclaw/openclaw/pull/127680)
- refactor(telegram): remove obsolete action runtime override [#127683](https://github.com/openclaw/openclaw/pull/127683)
- refactor: remove redundant extension test seams [#127688](https://github.com/openclaw/openclaw/pull/127688)
- chore: trim duplicate core test assertions [#127708](https://github.com/openclaw/openclaw/pull/127708)
- fix(qa): replace Linux-only /proc probes in the Telegram proof harness [#127718](https://github.com/openclaw/openclaw/pull/127718)
- refactor(browser): remove test-only route bypass [#127727](https://github.com/openclaw/openclaw/pull/127727)
- test(plugins): preserve configless manifest expectation [#127765](https://github.com/openclaw/openclaw/pull/127765)
- fix(e2e): restore package-to-git release validation [#127768](https://github.com/openclaw/openclaw/pull/127768)
- improve(media): skip unused local MIME sniff [#127772](https://github.com/openclaw/openclaw/pull/127772)
- feat(mantis): programmable proof boundaries with recipe library [#127782](https://github.com/openclaw/openclaw/pull/127782)
- improve(gateway): avoid copying single-chunk request bodies [#127783](https://github.com/openclaw/openclaw/pull/127783)
- fix(mantis): publish proof comments on auto-triggered runs [#127787](https://github.com/openclaw/openclaw/pull/127787)
- improve(gateway): avoid targetless session cache allocations [#127790](https://github.com/openclaw/openclaw/pull/127790)
- refactor(plugins): unify synchronous message hooks [#127797](https://github.com/openclaw/openclaw/pull/127797)
- perf(mantis): parallelize proof builds and warm caches [#127798](https://github.com/openclaw/openclaw/pull/127798)
- chore(ui): restore markdown test lint [#127799](https://github.com/openclaw/openclaw/pull/127799)
- improve(googlechat): skip empty inbound media projection [#127803](https://github.com/openclaw/openclaw/pull/127803)
- feat(mantis): keep QA leases alive and stage fixture plugins [#127804](https://github.com/openclaw/openclaw/pull/127804)
- fix(slack): keep command tests inside plugin boundary [#127805](https://github.com/openclaw/openclaw/pull/127805)
- fix(release): accept frozen QA completion evidence [#127806](https://github.com/openclaw/openclaw/pull/127806)
- improve(gateway): reduce scoped broadcast dispatch work [#127811](https://github.com/openclaw/openclaw/pull/127811)
- fix(ci): stop reply-dispatch shard state leaks [#127814](https://github.com/openclaw/openclaw/pull/127814)
- improve(line): reduce text-only inbound processing [#127827](https://github.com/openclaw/openclaw/pull/127827)
- feat(e2e): record provider media content facts for Mantis proofs [#127830](https://github.com/openclaw/openclaw/pull/127830)
- refactor(ui): count background tasks in one place [#127832](https://github.com/openclaw/openclaw/pull/127832)
- perf(e2e): reuse one authorized Telegram Desktop session per Mantis run [#127835](https://github.com/openclaw/openclaw/pull/127835)
- refactor(tui): stop sanitizing each streamed markdown chunk twice [#127838](https://github.com/openclaw/openclaw/pull/127838)
- refactor(ui): drop the detail-panel message upgrade path that never runs [#127846](https://github.com/openclaw/openclaw/pull/127846)
- improve(signal): reuse parsed inbound payload [#127851](https://github.com/openclaw/openclaw/pull/127851)
- improve(mattermost): decode inbound websocket frames once [#127870](https://github.com/openclaw/openclaw/pull/127870)
- fix(mantis): keep caller stdin for the lease-fenced command [#127871](https://github.com/openclaw/openclaw/pull/127871)
- improve(imessage): reuse prepared inbound account service [#127877](https://github.com/openclaw/openclaw/pull/127877)
- fix(mantis): pin harness pdf tool model to the catalog model [#127882](https://github.com/openclaw/openclaw/pull/127882)
- improve(whatsapp): reuse inbound message projection [#127958](https://github.com/openclaw/openclaw/pull/127958)
- fix(mantis): prove the PR merge commit instead of the raw head [#127961](https://github.com/openclaw/openclaw/pull/127961)
- improve(irc): reuse claimed inbound projection [#127966](https://github.com/openclaw/openclaw/pull/127966)
- perf(sessions): skip duplicate transcript root preparation [#127990](https://github.com/openclaw/openclaw/pull/127990)
- perf(plugins): share schema validation format scope [#128004](https://github.com/openclaw/openclaw/pull/128004)
- perf(mantis): build proof lanes runtime-only [#128007](https://github.com/openclaw/openclaw/pull/128007)
- fix(mantis): surface lane block reasons in proof verdicts [#128013](https://github.com/openclaw/openclaw/pull/128013)
- fix(test): expose diagnostics when Vitest stalls [#128020](https://github.com/openclaw/openclaw/pull/128020)
- perf(slack): reuse thread history text projection [#128022](https://github.com/openclaw/openclaw/pull/128022)
- test(infra): stop the ssh tunnel stderr cases hanging the suite [#128027](https://github.com/openclaw/openclaw/pull/128027)
- perf(qa-lab): avoid quadratic lane exclusions [#128072](https://github.com/openclaw/openclaw/pull/128072)
- perf(process): avoid rescanning exited runs [#128080](https://github.com/openclaw/openclaw/pull/128080)
- feat(mantis): publish trusted lane fact digests and a differential line [#128089](https://github.com/openclaw/openclaw/pull/128089)
- feat(mantis): give the proof agent a developer shell and gateway restart [#128094](https://github.com/openclaw/openclaw/pull/128094)
- feat(mantis): add long-held active turn recipe [#128117](https://github.com/openclaw/openclaw/pull/128117)
- fix(mantis): fence lost Telegram leases without a ten-second delay [#128122](https://github.com/openclaw/openclaw/pull/128122)
- fix(mantis): enforce verdict-expectation coherence and publish agent analysis files [#128124](https://github.com/openclaw/openclaw/pull/128124)
- improve(outbound): reduce chunk planning overhead [#128128](https://github.com/openclaw/openclaw/pull/128128)
- refactor(backup): unify required path resolution [#128132](https://github.com/openclaw/openclaw/pull/128132)
- perf(state): skip redundant schema probes on cached database writes [#128133](https://github.com/openclaw/openclaw/pull/128133)
- fix(release): resume failed validation without repeating green jobs [#128141](https://github.com/openclaw/openclaw/pull/128141)
- refactor(context-engine): remove owner cleanup helper [#128143](https://github.com/openclaw/openclaw/pull/128143)
- test(control-ui): guard chat streaming runtime budgets [#128154](https://github.com/openclaw/openclaw/pull/128154)
- refactor(plugins): unify plugin entry ordering [#128170](https://github.com/openclaw/openclaw/pull/128170)
- Attach the macOS onboarding CLI install prompt to the window [#128183](https://github.com/openclaw/openclaw/pull/128183)
- refactor(mantis): give Codex open-ended Telegram proof control [#128197](https://github.com/openclaw/openclaw/pull/128197)
- chore(test): shrink Discord assertion baseline [#128203](https://github.com/openclaw/openclaw/pull/128203)
- fix(test): isolate provider failover mocks [#128207](https://github.com/openclaw/openclaw/pull/128207)
- fix(release): retain native prebuilds in git fixtures [#128210](https://github.com/openclaw/openclaw/pull/128210)
- test(audit): event-loop probes fail on shared-runner jitter instead of real blocking [AI-assisted] [#128228](https://github.com/openclaw/openclaw/pull/128228)
- fix(ci): await Slack provider reply delivery [#128234](https://github.com/openclaw/openclaw/pull/128234)
- fix(ci): validate complete plugin binding proof logs [#128235](https://github.com/openclaw/openclaw/pull/128235)
- fix(release): install Bun smoke from candidate payload [#128243](https://github.com/openclaw/openclaw/pull/128243)
- perf(discord): avoid duplicate inbound binding lookup [#128264](https://github.com/openclaw/openclaw/pull/128264)
- fix(qa): fail onboarding when required assertions are missing [#128277](https://github.com/openclaw/openclaw/pull/128277)
- refactor: consolidate loader test fixtures [#128291](https://github.com/openclaw/openclaw/pull/128291)
- perf(matrix): reuse attachment projection [#128294](https://github.com/openclaw/openclaw/pull/128294)
- refactor(workboard): consolidate gateway and schema helpers [#128307](https://github.com/openclaw/openclaw/pull/128307)
- improve(telegram): reduce reply preparation overhead [AI] [#128308](https://github.com/openclaw/openclaw/pull/128308)
- test(memory-core): release cached databases before removing fixture state dirs [#128310](https://github.com/openclaw/openclaw/pull/128310)
- fix(qa-lab): release Mantis credentials when cleanup fails [#128315](https://github.com/openclaw/openclaw/pull/128315)
- refactor(tests): deduplicate platform and runtime fixtures [#128323](https://github.com/openclaw/openclaw/pull/128323)
- fix(slack): prevent stale debounce state after duplicate events [#128331](https://github.com/openclaw/openclaw/pull/128331)
- refactor(protocol): rely on synthesized Swift coding keys [#128334](https://github.com/openclaw/openclaw/pull/128334)
- test(qa-lab): release cached databases before removing fixture temp dirs [#128335](https://github.com/openclaw/openclaw/pull/128335)
- refactor(providers): deduplicate failover and streaming fixtures [#128338](https://github.com/openclaw/openclaw/pull/128338)
- refactor(agents): consolidate generation and runtime fixtures [#128339](https://github.com/openclaw/openclaw/pull/128339)
- refactor(cli): centralize onboarding and setup option ownership [#128349](https://github.com/openclaw/openclaw/pull/128349)
- fix(release): register focused beta evidence on main [#128391](https://github.com/openclaw/openclaw/pull/128391)
- fix(test): provide runtime to Ollama parity registration [#128396](https://github.com/openclaw/openclaw/pull/128396)
- test(scripts): wait for the e2e state path file to have content [#128403](https://github.com/openclaw/openclaw/pull/128403)
- improve(markdown): skip impossible table parses [#128408](https://github.com/openclaw/openclaw/pull/128408)
- test(nodes): pin trusted session identity against spoofed invoke params [#128415](https://github.com/openclaw/openclaw/pull/128415)
- fix(qa): keep restart validation on the active pending wait [#128436](https://github.com/openclaw/openclaw/pull/128436)
- fix(ci): isolate release QA lane locks [#128458](https://github.com/openclaw/openclaw/pull/128458)
- perf(ci): split Telegram prerelease tests [#128459](https://github.com/openclaw/openclaw/pull/128459)
- improve(ci): shard iOS screenshot capture [#128460](https://github.com/openclaw/openclaw/pull/128460)
- fix(ci): gate source package producers [#128463](https://github.com/openclaw/openclaw/pull/128463)
- fix(agents): honor private QA forced runtime selection [#128475](https://github.com/openclaw/openclaw/pull/128475)
- test(codex): lock advertised Ultra session intent [#128481](https://github.com/openclaw/openclaw/pull/128481)
- Avoid duplicate focused Gateway test execution [#128486](https://github.com/openclaw/openclaw/pull/128486)
- revert: undo unauthorized Codex hook relay merge [#128493](https://github.com/openclaw/openclaw/pull/128493)
- refactor(scripts): consolidate build memory fixtures [#128506](https://github.com/openclaw/openclaw/pull/128506)
- fix(ci): settle Claude cache probe before generation baseline [#128507](https://github.com/openclaw/openclaw/pull/128507)
- fix(test): scoped unit-fast runs execute unrelated projects and leak isolation [#128554](https://github.com/openclaw/openclaw/pull/128554)
- test(msteams): cover agent reaction removal parity [#128560](https://github.com/openclaw/openclaw/pull/128560)
- refactor(agents): remove obsolete plugin delivery defaults wrapper [#128565](https://github.com/openclaw/openclaw/pull/128565)
- refactor(xai): share responses tool request transport [#128571](https://github.com/openclaw/openclaw/pull/128571)
- fix(msteams): use one Teams API runtime entrypoint [#128572](https://github.com/openclaw/openclaw/pull/128572)
- refactor(command-explainer): unify argument projection [#128579](https://github.com/openclaw/openclaw/pull/128579)
- refactor(gateway): remove duplicate startup service lifecycle [#128582](https://github.com/openclaw/openclaw/pull/128582)
- Reuse shared positive-integer parsing in repository tools [#128586](https://github.com/openclaw/openclaw/pull/128586)
- fix(ci): prepare gateway profile live startup [#128605](https://github.com/openclaw/openclaw/pull/128605)
- refactor(ui): remove retired Control UI stylesheet rules [#128611](https://github.com/openclaw/openclaw/pull/128611)
- refactor(catalog): normalize provider routing fields once [#128709](https://github.com/openclaw/openclaw/pull/128709)
- refactor(gateway): remove unused resident lifecycle registry [#128710](https://github.com/openclaw/openclaw/pull/128710)
- refactor(config): simplify plugin validation state [#128713](https://github.com/openclaw/openclaw/pull/128713)
- refactor(build): reuse canonical direct-run entrypoint guard [#128715](https://github.com/openclaw/openclaw/pull/128715)
- refactor(firecrawl): reuse canonical provider runtime helpers [#128717](https://github.com/openclaw/openclaw/pull/128717)
- refactor(telegram): unify interactive keyboard rendering [#128728](https://github.com/openclaw/openclaw/pull/128728)
- fix(ci): pin iOS Fastlane toolchain [#128735](https://github.com/openclaw/openclaw/pull/128735)
- refactor(ui): reuse canonical UUID generation [#128753](https://github.com/openclaw/openclaw/pull/128753)
- refactor(agents): remove provider discovery test globals [#128758](https://github.com/openclaw/openclaw/pull/128758)
- refactor(slack): reuse canonical interactive block renderer [#128760](https://github.com/openclaw/openclaw/pull/128760)
- refactor(gateway): unify maintenance lifecycle ownership [#128766](https://github.com/openclaw/openclaw/pull/128766)
- refactor(tooling): remove test-only production helper exports [#128770](https://github.com/openclaw/openclaw/pull/128770)
- refactor(parallel): share search request lifecycle [#128775](https://github.com/openclaw/openclaw/pull/128775)
- fix: make full verification hermetic across local environments [#128777](https://github.com/openclaw/openclaw/pull/128777)
- test(ui): split settings node suite by concern [#128788](https://github.com/openclaw/openclaw/pull/128788)
- fix(qa): run explicitly selected Telegram RTT scenarios [#128795](https://github.com/openclaw/openclaw/pull/128795)
- improve: serialize Telegram Mantis proofs [#128811](https://github.com/openclaw/openclaw/pull/128811)
- test(ui): scope Claude session selection to sidebar links [#128874](https://github.com/openclaw/openclaw/pull/128874)
- fix(gateway): use secure telemetry jitter [#128998](https://github.com/openclaw/openclaw/pull/128998)
- improve(ci): run temp path guard in hosted checks [#129000](https://github.com/openclaw/openclaw/pull/129000)
- refactor(gateway): consolidate post-ready maintenance scheduling [#129027](https://github.com/openclaw/openclaw/pull/129027)
- refactor(infra): reuse canonical PATH prepend normalization [#129028](https://github.com/openclaw/openclaw/pull/129028)
- refactor(ui): consolidate presence payload parsing [#129029](https://github.com/openclaw/openclaw/pull/129029)
- refactor(discord): reuse canonical interactive component renderer [#129031](https://github.com/openclaw/openclaw/pull/129031)
- fix(test): publish runtime in CLI live harness [#129041](https://github.com/openclaw/openclaw/pull/129041)
- refactor(brave): share provider search lifecycle [#129046](https://github.com/openclaw/openclaw/pull/129046)
- refactor(media): reuse canonical auto image selection [#129049](https://github.com/openclaw/openclaw/pull/129049)
- refactor(scripts): remove impossible cross-os gateway branches [#129053](https://github.com/openclaw/openclaw/pull/129053)
- fix(qa): repair cloud disappearance proof [#129056](https://github.com/openclaw/openclaw/pull/129056)
- improve(test): skip Control UI update recordings unless requested [#129057](https://github.com/openclaw/openclaw/pull/129057)
- test(core): deduplicate runtime fixtures [#129058](https://github.com/openclaw/openclaw/pull/129058)
- refactor(agents): remove unused unknown-tool guard plumbing [#129062](https://github.com/openclaw/openclaw/pull/129062)
- refactor(config): simplify allowed-value formatting [#129064](https://github.com/openclaw/openclaw/pull/129064)
- test(plugins): deduplicate provider fixtures [#129072](https://github.com/openclaw/openclaw/pull/129072)
- refactor(agents): consolidate extension runner callbacks [#129086](https://github.com/openclaw/openclaw/pull/129086)
- refactor(i18n): share canonical native app locales [#129100](https://github.com/openclaw/openclaw/pull/129100)
- refactor(agents): consolidate aborted attempt settlement [#129107](https://github.com/openclaw/openclaw/pull/129107)
- refactor(queue): remove single-use helper indirection [#129108](https://github.com/openclaw/openclaw/pull/129108)
- refactor(signal): unify reaction recipient and mutation paths [#129110](https://github.com/openclaw/openclaw/pull/129110)
- refactor(apple): share native chat payload normalization [#129113](https://github.com/openclaw/openclaw/pull/129113)
- chore: remove duplicate media registry tests [#129115](https://github.com/openclaw/openclaw/pull/129115)
- refactor(plugins): consolidate provider registration flows [#129117](https://github.com/openclaw/openclaw/pull/129117)
- refactor(cli): simplify message command action registration [#129122](https://github.com/openclaw/openclaw/pull/129122)
- refactor(auto-reply): unify session delivery route resolution [#129124](https://github.com/openclaw/openclaw/pull/129124)
- refactor(channels): reuse wildcard model matcher [#129125](https://github.com/openclaw/openclaw/pull/129125)
- refactor(config): remove stale materialization modes [#129132](https://github.com/openclaw/openclaw/pull/129132)
- refactor(ui): use canonical sessions usage request [#129137](https://github.com/openclaw/openclaw/pull/129137)
- refactor(gateway): consolidate workspace inventory helpers [#129152](https://github.com/openclaw/openclaw/pull/129152)
- refactor(cli): centralize Claws output formatting [#129162](https://github.com/openclaw/openclaw/pull/129162)
- chore: remove obsolete media timeout test [#129167](https://github.com/openclaw/openclaw/pull/129167)
- refactor(scripts): remove test-only extension package boundary helper [#129171](https://github.com/openclaw/openclaw/pull/129171)
- improve: avoid Gateway setup for pure session-history parser tests [#129179](https://github.com/openclaw/openclaw/pull/129179)
- chore: remove duplicate Anthropic Vertex policy tests [#129180](https://github.com/openclaw/openclaw/pull/129180)
- refactor(agents): move live model policy to test owner [#129184](https://github.com/openclaw/openclaw/pull/129184)
- improve: validate built CLI with Bun 1.4 [#129192](https://github.com/openclaw/openclaw/pull/129192)
- refactor(gateway): share transcript usage aggregation [#129199](https://github.com/openclaw/openclaw/pull/129199)
- fix(release): verify focused candidate checkout [#129201](https://github.com/openclaw/openclaw/pull/129201)
- refactor(slack): canonicalize approval presentation rendering [#129205](https://github.com/openclaw/openclaw/pull/129205)
- refactor(scripts): remove obsolete z.ai fallback reproduction [#129208](https://github.com/openclaw/openclaw/pull/129208)
- refactor(scripts): remove obsolete sqlite incident reproductions [#129212](https://github.com/openclaw/openclaw/pull/129212)
- perf(test): await one-shot CLI exit completion directly [#129228](https://github.com/openclaw/openclaw/pull/129228)
- test(reply): deduplicate reply runner fixtures [#129229](https://github.com/openclaw/openclaw/pull/129229)
- test(gateway): deduplicate cron fixtures [#129233](https://github.com/openclaw/openclaw/pull/129233)
- refactor(workboard): consolidate card normalization helpers [#129236](https://github.com/openclaw/openclaw/pull/129236)
- fix(release): allow ANSI in focused evidence logs [#129238](https://github.com/openclaw/openclaw/pull/129238)
- fix(gateway): prevent live profile retries from replacing runtimes [#129239](https://github.com/openclaw/openclaw/pull/129239)
- fix(qa): restore cloud worker mid-turn recovery proof [#129241](https://github.com/openclaw/openclaw/pull/129241)
- refactor(podman): share rootless security helpers [#129242](https://github.com/openclaw/openclaw/pull/129242)
- refactor(discord): unify approval lifecycle rendering [#129246](https://github.com/openclaw/openclaw/pull/129246)
- test(wizard): deduplicate setup fixtures [#129252](https://github.com/openclaw/openclaw/pull/129252)
- refactor(agents): unify generated media reference handling [#129253](https://github.com/openclaw/openclaw/pull/129253)
- test(openshell): deduplicate sandbox fixtures [#129258](https://github.com/openclaw/openclaw/pull/129258)
- test(memory): deduplicate promotion fixtures [#129267](https://github.com/openclaw/openclaw/pull/129267)
- fix(qa): scope restart sentinel checks to scenario logs [#129270](https://github.com/openclaw/openclaw/pull/129270)
- refactor(plugins): deduplicate install security scan contracts [#129272](https://github.com/openclaw/openclaw/pull/129272)
- refactor(browser): unify guarded page interactions [#129274](https://github.com/openclaw/openclaw/pull/129274)
- fix(qa): repair stale Playwright scenario test selectors [#129277](https://github.com/openclaw/openclaw/pull/129277)
- refactor(ui): deduplicate workboard metadata normalization [#129280](https://github.com/openclaw/openclaw/pull/129280)
- refactor(qa): consolidate runtime fixtures [#129290](https://github.com/openclaw/openclaw/pull/129290)
- test(prompts): store snapshot variants as deltas [#129295](https://github.com/openclaw/openclaw/pull/129295)
- test(daemon): deduplicate service fixtures [#129296](https://github.com/openclaw/openclaw/pull/129296)
- test(outbound): deduplicate delivery fixtures [#129297](https://github.com/openclaw/openclaw/pull/129297)
- refactor(exa): unify contents validation [#129298](https://github.com/openclaw/openclaw/pull/129298)
- refactor(browser): unify browser mutation routes [#129303](https://github.com/openclaw/openclaw/pull/129303)
- test(node-host): deduplicate system run fixtures [#129305](https://github.com/openclaw/openclaw/pull/129305)
- refactor(agents): deduplicate tool display definitions [#129306](https://github.com/openclaw/openclaw/pull/129306)
- test(clawhub): deduplicate lifecycle fixtures [#129309](https://github.com/openclaw/openclaw/pull/129309)
- refactor(browser): deduplicate browser executable candidates [#129323](https://github.com/openclaw/openclaw/pull/129323)
- fix(qa): generate runnable scenario coverage commands [#129340](https://github.com/openclaw/openclaw/pull/129340)
- refactor(cli): deduplicate lazy subcommand registration [#129351](https://github.com/openclaw/openclaw/pull/129351)
- refactor: remove obsolete auth status projection [#129358](https://github.com/openclaw/openclaw/pull/129358)
- test(skills): align learn prompts with authoring standards [#129370](https://github.com/openclaw/openclaw/pull/129370)
- refactor: isolate native CLI availability resolution [#129374](https://github.com/openclaw/openclaw/pull/129374)
- test: await lazy sidebar load before teardown [#129376](https://github.com/openclaw/openclaw/pull/129376)
- refactor: remove accidental Claude auth type exports [#129383](https://github.com/openclaw/openclaw/pull/129383)
- test: reuse embedded runner permission harness [#129385](https://github.com/openclaw/openclaw/pull/129385)
- fix: keep retired auth profile lookup runtime-free [#129387](https://github.com/openclaw/openclaw/pull/129387)
- fix(qa): reject incomplete manual lane responses [#129395](https://github.com/openclaw/openclaw/pull/129395)
- test: stabilize auth and lifecycle fixtures [#129397](https://github.com/openclaw/openclaw/pull/129397)
- test(doctor): assert auth health targets in collection order [#129409](https://github.com/openclaw/openclaw/pull/129409)
- fix(qa): reject impossible empty scenario evidence [#129412](https://github.com/openclaw/openclaw/pull/129412)
- fix(maintainers): avoid skipped CI runs blocking PR landing [#129428](https://github.com/openclaw/openclaw/pull/129428)
- refactor(plugins): centralize host registration diagnostics [#129432](https://github.com/openclaw/openclaw/pull/129432)
- fix(i18n): refresh native locales when locale inventory changes [#129438](https://github.com/openclaw/openclaw/pull/129438)
- refactor(discord): unify reaction client resolution [#129441](https://github.com/openclaw/openclaw/pull/129441)
- fix(parallels): macOS dev upgrade needlessly rebuilds the checkout [#129444](https://github.com/openclaw/openclaw/pull/129444)
- refactor(cli): consolidate image option validation [#129463](https://github.com/openclaw/openclaw/pull/129463)
- refactor(update): remove unreachable install retry indirection [#129465](https://github.com/openclaw/openclaw/pull/129465)
- fix(release): prevent empty VCR mirror inputs [#129467](https://github.com/openclaw/openclaw/pull/129467)
- refactor(auto-reply): simplify origin destination routing [#129471](https://github.com/openclaw/openclaw/pull/129471)
- fix(test): stop CLI process tests racing their own startup cost [#129489](https://github.com/openclaw/openclaw/pull/129489)
- refactor(test): speed up MCP Doctor coverage without repeated config mutations [#129498](https://github.com/openclaw/openclaw/pull/129498)
- refactor(scripts): share SQLite compaction payload proof [#129499](https://github.com/openclaw/openclaw/pull/129499)
- chore: remove retired provider discovery alias guards [#129500](https://github.com/openclaw/openclaw/pull/129500)
- fix(ci): stop inherited auth test from timing out cache warmer [#129507](https://github.com/openclaw/openclaw/pull/129507)
- refactor(tts): consolidate speech provider ordering [#129508](https://github.com/openclaw/openclaw/pull/129508)
- refactor(ai): share positive integer parsing [#129512](https://github.com/openclaw/openclaw/pull/129512)
- refactor(hooks): remove unused message event guards [#129515](https://github.com/openclaw/openclaw/pull/129515)
- refactor(tool-display): compact generated metadata [#129523](https://github.com/openclaw/openclaw/pull/129523)
- refactor(codex): compact generated protocol JSON [#129524](https://github.com/openclaw/openclaw/pull/129524)
- test(agents): keep shared runner integrations in owner lifecycle [#129528](https://github.com/openclaw/openclaw/pull/129528)
- chore: remove duplicate Cloudflare wrapper test [#129530](https://github.com/openclaw/openclaw/pull/129530)
- refactor(memory): centralize provenance projection [#129532](https://github.com/openclaw/openclaw/pull/129532)
- refactor(lobster): unify managed flow parsing [#129540](https://github.com/openclaw/openclaw/pull/129540)
- perf(test): make Workboard browser proof capture opt-in [#129554](https://github.com/openclaw/openclaw/pull/129554)
- refactor(plugins): remove obsolete compaction registry facade [#129565](https://github.com/openclaw/openclaw/pull/129565)
- fix(parallels): add frozen auth prerequisite contract [#129575](https://github.com/openclaw/openclaw/pull/129575)
- test(agents): pin the plugin harness route in session-permission proof [#129582](https://github.com/openclaw/openclaw/pull/129582)
- fix(auth): load provider worker from source [#129583](https://github.com/openclaw/openclaw/pull/129583)
- chore(codex): remove duplicate approval policy test [#129586](https://github.com/openclaw/openclaw/pull/129586)
- refactor(apple): canonicalize string catalog serialization [#129592](https://github.com/openclaw/openclaw/pull/129592)
- refactor(pairing): reuse canonical pairing request record [#129594](https://github.com/openclaw/openclaw/pull/129594)
- chore: remove duplicate Google thinking tests [#129595](https://github.com/openclaw/openclaw/pull/129595)
- perf(test): skip routine Workboard sibling proof capture [#129596](https://github.com/openclaw/openclaw/pull/129596)
- fix(ci): restore main qualification [#129607](https://github.com/openclaw/openclaw/pull/129607)
- chore: remove duplicate user-path test [#129608](https://github.com/openclaw/openclaw/pull/129608)
- fix(ci): model-resolution tests fail after metadata scope changes [#129627](https://github.com/openclaw/openclaw/pull/129627)
- chore(i18n): refresh native locales [#129631](https://github.com/openclaw/openclaw/pull/129631)
- refactor(link-understanding): reuse media scope resolver [#129632](https://github.com/openclaw/openclaw/pull/129632)
- chore: test trigger thresholds at the selection boundary [#129634](https://github.com/openclaw/openclaw/pull/129634)
- perf: stop provider policy loads from compiling the transport graph [#129652](https://github.com/openclaw/openclaw/pull/129652)
- refactor(canvas): share HTML escaping [#129653](https://github.com/openclaw/openclaw/pull/129653)
- fix(sessions): keep disk cleanup isolated from channel plugins [#129657](https://github.com/openclaw/openclaw/pull/129657)
- fix(qa): self-check passes replies sent to the wrong recipient [#129661](https://github.com/openclaw/openclaw/pull/129661)
- perf(test): speed up authorized beta evidence validation [#129668](https://github.com/openclaw/openclaw/pull/129668)
- feat(skills): add in-place release validation mode [#129673](https://github.com/openclaw/openclaw/pull/129673)
- fix(test): prevent shared-worker metadata resets from breaking unrelated suites [#129680](https://github.com/openclaw/openclaw/pull/129680)
- chore: remove duplicate model-readiness assertion [#129683](https://github.com/openclaw/openclaw/pull/129683)
- fix(ci): run isolated gateway agent methods [#129686](https://github.com/openclaw/openclaw/pull/129686)
- refactor: remove progress-card limit forwarders [#129687](https://github.com/openclaw/openclaw/pull/129687)
- fix(sqlite): cover the exact stable database upgrade path [#129695](https://github.com/openclaw/openclaw/pull/129695)
- refactor(reef): remove obsolete JSONL protocol stores [#129698](https://github.com/openclaw/openclaw/pull/129698)
- fix(ci): prevent compact node shard timeouts [#129702](https://github.com/openclaw/openclaw/pull/129702)

</details>
