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

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

> 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>


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