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

Maintenance changes 753 to 1,504 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**

- Reuse shared Watch approval transport models [#105024](https://github.com/openclaw/openclaw/pull/105024)
- Harden native locale extraction and artifact validation [#105026](https://github.com/openclaw/openclaw/pull/105026)
- Refresh stable Android dependencies [#105037](https://github.com/openclaw/openclaw/pull/105037)
- Isolate macOS Gateway auth test state [#105048](https://github.com/openclaw/openclaw/pull/105048)
- Isolate model-discovery tests from bundled plugins [#105050](https://github.com/openclaw/openclaw/pull/105050)
- Simplify iOS approval test fixtures [#105052](https://github.com/openclaw/openclaw/pull/105052)
- Support explicit release provenance overrides [#105055](https://github.com/openclaw/openclaw/pull/105055)
- Harden UI and performance release validation [#105061](https://github.com/openclaw/openclaw/pull/105061)
- Tell translation retries exactly which placeholders were lost [#105076](https://github.com/openclaw/openclaw/pull/105076)
- Remove unused LINE rich-menu user helpers [#105107](https://github.com/openclaw/openclaw/pull/105107)
- Throttle stale-issue locking to avoid workflow rate limits [#105117](https://github.com/openclaw/openclaw/pull/105117)
- Avoid login-shell noise in cron watcher QA [#105118](https://github.com/openclaw/openclaw/pull/105118)
- Check active-goal context in complete provider input [#105123](https://github.com/openclaw/openclaw/pull/105123)
- Add live proof for repeated Gateway restart recovery [#105126](https://github.com/openclaw/openclaw/pull/105126)
- Enforce checked indexed access across bundled extensions [#105132](https://github.com/openclaw/openclaw/pull/105132)
- Remove the obsolete file-backed session projection path [#105136](https://github.com/openclaw/openclaw/pull/105136)
- Make locale parity advisory before release CI [#105140](https://github.com/openclaw/openclaw/pull/105140)
- Remove unused private model-catalog exports [#105150](https://github.com/openclaw/openclaw/pull/105150)
- Remove an unused channel token helper [#105159](https://github.com/openclaw/openclaw/pull/105159)
- Repair the Playwright AI snapshot test fixture [#105172](https://github.com/openclaw/openclaw/pull/105172)
- Enforce checked indexed access across repository scripts [#105180](https://github.com/openclaw/openclaw/pull/105180)
- Remove the obsolete plain-file plugin installer [#105205](https://github.com/openclaw/openclaw/pull/105205)
- Align Control UI E2E tests with current interactions [#105206](https://github.com/openclaw/openclaw/pull/105206)
- Isolate Control UI tests for frozen compatibility targets [#105208](https://github.com/openclaw/openclaw/pull/105208)
- Align browser snapshot test contracts [#105210](https://github.com/openclaw/openclaw/pull/105210)
- Bound legacy QA smoke compatibility runs [#105213](https://github.com/openclaw/openclaw/pull/105213)
- Align Slack prerelease validation with current contracts [#105214](https://github.com/openclaw/openclaw/pull/105214)
- Bound Telegram release provenance lookups [#105219](https://github.com/openclaw/openclaw/pull/105219)
- Enforce safe indexed access in root TypeScript tests [#105223](https://github.com/openclaw/openclaw/pull/105223)
- Remove unused plugin contribution-owner wrappers [#105224](https://github.com/openclaw/openclaw/pull/105224)
- Refresh the Plugin SDK node-presence API baseline [#105236](https://github.com/openclaw/openclaw/pull/105236)
- Enforce safe indexed access from the base TypeScript config [#105239](https://github.com/openclaw/openclaw/pull/105239)
- Pin SwiftFormat for frozen iOS targets [#105242](https://github.com/openclaw/openclaw/pull/105242)
- Remove obsolete session transcript helpers [#105245](https://github.com/openclaw/openclaw/pull/105245)
- Sync the canonical autoreview skill and hardening [#105250](https://github.com/openclaw/openclaw/pull/105250)
- Isolate Matrix approval reaction tests from runtime state [#105251](https://github.com/openclaw/openclaw/pull/105251)
- Align plugin prerelease tests with current contracts [#105252](https://github.com/openclaw/openclaw/pull/105252)
- Align Telegram prerelease tests with current behavior [#105253](https://github.com/openclaw/openclaw/pull/105253)
- Align OpenAI prerelease tests with current contracts [#105256](https://github.com/openclaw/openclaw/pull/105256)
- Document Testbox cleanup flag syntax [#105268](https://github.com/openclaw/openclaw/pull/105268)
- Pin release-validation docs tooling to Go 1.25.12 [#105270](https://github.com/openclaw/openclaw/pull/105270)
- Repair Codex plugin prerelease validation [#105272](https://github.com/openclaw/openclaw/pull/105272)
- Remove obsolete plugin runtime helpers [#105273](https://github.com/openclaw/openclaw/pull/105273)
- Remove unused internal plugin helpers [#105276](https://github.com/openclaw/openclaw/pull/105276)
- Enforce checked indexed access in UI tests [#105283](https://github.com/openclaw/openclaw/pull/105283)
- Allow unreleased changelogs for exact-ref package validation [#105291](https://github.com/openclaw/openclaw/pull/105291)
- Stop absent cleanup spans from blocking performance validation [#105292](https://github.com/openclaw/openclaw/pull/105292)
- Remove stale agent testing aliases [#105293](https://github.com/openclaw/openclaw/pull/105293)
- Preserve frozen Android build validation [#105299](https://github.com/openclaw/openclaw/pull/105299)
- Repair SQLite memory prerelease fixtures [#105303](https://github.com/openclaw/openclaw/pull/105303)
- Wait for the real Control UI composer in QA [#105309](https://github.com/openclaw/openclaw/pull/105309)
- Remove duplicate gateway test aliases [#105312](https://github.com/openclaw/openclaw/pull/105312)
- Restore a previously passing Kova performance evaluator [#105314](https://github.com/openclaw/openclaw/pull/105314)
- Exercise graceful Gateway restart in Matrix replay QA [#105317](https://github.com/openclaw/openclaw/pull/105317)
- Accept explicit disabled-Gateway performance evidence [#105324](https://github.com/openclaw/openclaw/pull/105324)
- Remove obsolete auto-reply testing aliases [#105332](https://github.com/openclaw/openclaw/pull/105332)
- Validate frozen pre-SQLite session stores [#105337](https://github.com/openclaw/openclaw/pull/105337)
- Isolate legacy QA smoke scenarios to prevent validation timeouts [#105340](https://github.com/openclaw/openclaw/pull/105340)
- Enforce indexed-access checks in extension tests [#105343](https://github.com/openclaw/openclaw/pull/105343)
- Remove the obsolete git testing alias [#105345](https://github.com/openclaw/openclaw/pull/105345)
- Select a compatible mock model for LTS Telegram QA [#105348](https://github.com/openclaw/openclaw/pull/105348)
- Stop QA Lab from copying Crabline credentials and prepare immutable artifacts [#105349](https://github.com/openclaw/openclaw/pull/105349)
- Stabilize live-updater ownership test fixtures [#105352](https://github.com/openclaw/openclaw/pull/105352)
- Remove obsolete doctor test aliases [#105355](https://github.com/openclaw/openclaw/pull/105355)
- Keep source-ref packaging self-contained [#105360](https://github.com/openclaw/openclaw/pull/105360)
- Remove an unused macOS presence-reporter capture [#105361](https://github.com/openclaw/openclaw/pull/105361)
- Restore Telegram QA target-ref binding [#105362](https://github.com/openclaw/openclaw/pull/105362)
- Remove obsolete internal skill testing aliases [#105363](https://github.com/openclaw/openclaw/pull/105363)
- Retain evidence from failed Telegram release checks [#105367](https://github.com/openclaw/openclaw/pull/105367)
- Remove obsolete command testing aliases [#105369](https://github.com/openclaw/openclaw/pull/105369)
- Enforce indexed-access safety across core tests [#105375](https://github.com/openclaw/openclaw/pull/105375)
- Remove an obsolete wizard testing alias [#105377](https://github.com/openclaw/openclaw/pull/105377)
- Split agents-core full-suite tests into bounded processes [#105382](https://github.com/openclaw/openclaw/pull/105382)
- Remove an obsolete channel testing alias [#105385](https://github.com/openclaw/openclaw/pull/105385)
- Remove obsolete Cloudflare AI Gateway testing alias [#105394](https://github.com/openclaw/openclaw/pull/105394)
- Simplify tolerant apply-patch matching [#105395](https://github.com/openclaw/openclaw/pull/105395)
- Run the ts-topology entrypoint on Windows [#105397](https://github.com/openclaw/openclaw/pull/105397)
- Align existing-session browser test mocks [#105398](https://github.com/openclaw/openclaw/pull/105398)
- Remove an obsolete Gemini testing alias [#105400](https://github.com/openclaw/openclaw/pull/105400)
- Align release-QA mock catalogs with selected target models [#105401](https://github.com/openclaw/openclaw/pull/105401)
- Remove obsolete transcription test aliases [#105406](https://github.com/openclaw/openclaw/pull/105406)
- Centralize Control UI usage-query filters [#105407](https://github.com/openclaw/openclaw/pull/105407)
- Centralize Nostr metrics state [#105408](https://github.com/openclaw/openclaw/pull/105408)
- Centralize precomputed CLI help dispatch [#105409](https://github.com/openclaw/openclaw/pull/105409)
- Remove obsolete Google Meet Chrome test alias [#105416](https://github.com/openclaw/openclaw/pull/105416)
- Remove an unused Meta stream helper export [#105443](https://github.com/openclaw/openclaw/pull/105443)
- Remove an unused audit recorder test reset [#105446](https://github.com/openclaw/openclaw/pull/105446)
- Keep the APNS response limit internal [#105459](https://github.com/openclaw/openclaw/pull/105459)
- Localize the Doctor database-bloat collector [#105468](https://github.com/openclaw/openclaw/pull/105468)
- Route session updates through the canonical SQLite patch path [#105469](https://github.com/openclaw/openclaw/pull/105469)
- Preserve safe Telegram candidate diagnostics in release validation [#105472](https://github.com/openclaw/openclaw/pull/105472)
- Keep the ClawRouter default URL private [#105474](https://github.com/openclaw/openclaw/pull/105474)
- Avoid allocating oversized session-file payloads [#105477](https://github.com/openclaw/openclaw/pull/105477)
- Localize Tencent's preview model reference [#105482](https://github.com/openclaw/openclaw/pull/105482)
- Remove obsolete Brave test-only alias [#105486](https://github.com/openclaw/openclaw/pull/105486)
- Reduce subagent registry query allocations [#105487](https://github.com/openclaw/openclaw/pull/105487)
- Keep QA memory embeddings on the local mock endpoint [#105488](https://github.com/openclaw/openclaw/pull/105488)
- Model Codex remote compaction in the QA parity server [#105493](https://github.com/openclaw/openclaw/pull/105493)
- Read QA runtime parity transcripts from SQLite [#105495](https://github.com/openclaw/openclaw/pull/105495)
- Remove unused gateway benchmark testing aliases [#105497](https://github.com/openclaw/openclaw/pull/105497)
- Preserve model-routing proof from failed Telegram release QA [#105499](https://github.com/openclaw/openclaw/pull/105499)
- Repair image-result handling in runtime parity mocks [#105500](https://github.com/openclaw/openclaw/pull/105500)
- Remove stale Telegram runner testing alias [#105502](https://github.com/openclaw/openclaw/pull/105502)
- Remove an unused diagnostic logging test export [#105505](https://github.com/openclaw/openclaw/pull/105505)
- Remove the unused config-guard test alias [#105506](https://github.com/openclaw/openclaw/pull/105506)
- Stabilize the read-tool card fixture in release CI [#105508](https://github.com/openclaw/openclaw/pull/105508)
- Align Microsoft Teams stream-failure delivery trace [#105509](https://github.com/openclaw/openclaw/pull/105509)
- Remove the duplicate JSONL socket test alias [#105510](https://github.com/openclaw/openclaw/pull/105510)
- Prevent session concurrency test timeouts [#105516](https://github.com/openclaw/openclaw/pull/105516)
- Retain safe Telegram QA trace milestones [#105521](https://github.com/openclaw/openclaw/pull/105521)
- Remove an unused Workspaces migration helper [#105522](https://github.com/openclaw/openclaw/pull/105522)
- Remove an unused Android benchmark coordinate [#105524](https://github.com/openclaw/openclaw/pull/105524)
- Add a verified local SQLite snapshot repository [#105525](https://github.com/openclaw/openclaw/pull/105525)
- Remove an unused Memory Core size classifier [#105526](https://github.com/openclaw/openclaw/pull/105526)
- Remove unused channel bootstrap ID listing [#105531](https://github.com/openclaw/openclaw/pull/105531)
- Remove an unused ClawDock color helper [#105534](https://github.com/openclaw/openclaw/pull/105534)
- Let Telegram release QA wait for credential capacity [#105535](https://github.com/openclaw/openclaw/pull/105535)
- Remove unused Parallels macOS execution helpers [#105538](https://github.com/openclaw/openclaw/pull/105538)
- Verify Discord identity-probe timeout behavior [#105541](https://github.com/openclaw/openclaw/pull/105541)
- Internalize unused session helpers and types [#105542](https://github.com/openclaw/openclaw/pull/105542)
- Parallelize release runtime-parity tiers [#105545](https://github.com/openclaw/openclaw/pull/105545)
- Make unused outbound-audit helpers module-private [#105546](https://github.com/openclaw/openclaw/pull/105546)
- Remove unused agent auth-plan wrapper [#105554](https://github.com/openclaw/openclaw/pull/105554)
- Keep Code Mode control-tool internals module-private [#105563](https://github.com/openclaw/openclaw/pull/105563)
- Stabilize TUI PTY lifecycle tests [#105566](https://github.com/openclaw/openclaw/pull/105566)
- Keep successful Telegram QA lanes green without diagnostics [#105569](https://github.com/openclaw/openclaw/pull/105569)
- Remove an unused live-model provider export [#105570](https://github.com/openclaw/openclaw/pull/105570)
- Remove stale embedded-agent exports [#105572](https://github.com/openclaw/openclaw/pull/105572)
- Reuse the SDK JSON result helper in WhatsApp calls [#105574](https://github.com/openclaw/openclaw/pull/105574)
- Remove redundant zero-usage helper [#105577](https://github.com/openclaw/openclaw/pull/105577)
- Reuse the shared retry runtime for WhatsApp delivery [#105579](https://github.com/openclaw/openclaw/pull/105579)
- Consolidate WhatsApp normalization and account selection [#105580](https://github.com/openclaw/openclaw/pull/105580)
- Keep disabled CLI discovery helper private [#105587](https://github.com/openclaw/openclaw/pull/105587)
- Privatize unused auto-reply internals [#105589](https://github.com/openclaw/openclaw/pull/105589)
- Allow intentional SQLite schema inspection in CI [#105591](https://github.com/openclaw/openclaw/pull/105591)
- Enforce unused-export detection with a Knip ratchet [#105595](https://github.com/openclaw/openclaw/pull/105595)
- Privatize two single-caller Gateway helpers [#105596](https://github.com/openclaw/openclaw/pull/105596)
- Trim unused process supervisor type exports [#105599](https://github.com/openclaw/openclaw/pull/105599)
- Trim unused internal infrastructure exports [#105606](https://github.com/openclaw/openclaw/pull/105606)
- Remove unused internal plugin exports [#105612](https://github.com/openclaw/openclaw/pull/105612)
- Deduplicate Telegram release-validation proofs [#105613](https://github.com/openclaw/openclaw/pull/105613)
- Refresh the unused-export baseline for recent UI and CLI work [#105615](https://github.com/openclaw/openclaw/pull/105615)
- Baseline dead-code exports after racing landings [#105627](https://github.com/openclaw/openclaw/pull/105627)
- Privatize unused banner and menu exports [#105628](https://github.com/openclaw/openclaw/pull/105628)
- Trim unused private agent exports [#105631](https://github.com/openclaw/openclaw/pull/105631)
- Remove dead SQLite session exports and readers [#105639](https://github.com/openclaw/openclaw/pull/105639)
- Bound Telegram QA gateway log capture [#105645](https://github.com/openclaw/openclaw/pull/105645)
- Narrow Control UI helper exports [#105663](https://github.com/openclaw/openclaw/pull/105663)
- Trim unused private helper exports from bundled plugins [#105687](https://github.com/openclaw/openclaw/pull/105687)
- Remove unused private routing exports [#105691](https://github.com/openclaw/openclaw/pull/105691)
- Keep frozen-target dead-code checks compatible and make unused exports advisory [#105704](https://github.com/openclaw/openclaw/pull/105704)
- Stabilize Control UI tests across retained module graphs [#105711](https://github.com/openclaw/openclaw/pull/105711)
- Proxy Cloud Worker model turns through the credential-owning gateway [#105719](https://github.com/openclaw/openclaw/pull/105719)
- Remove unused private Responses provider exports [#105720](https://github.com/openclaw/openclaw/pull/105720)
- Restore snapshot architecture and docs gates [#105721](https://github.com/openclaw/openclaw/pull/105721)
- Handle empty ClawHub bootstrap plans during release [#105722](https://github.com/openclaw/openclaw/pull/105722)
- Remove avoidable waits from focused tests [#105737](https://github.com/openclaw/openclaw/pull/105737)
- Repair the unused-export baseline [#105739](https://github.com/openclaw/openclaw/pull/105739)
- Add concurrent SQLite snapshot reliability proof [#105740](https://github.com/openclaw/openclaw/pull/105740)
- Enforce macOS Swift dead-code checks [#105743](https://github.com/openclaw/openclaw/pull/105743)
- Unblock Discord and Kimi beta plugin publication [#105746](https://github.com/openclaw/openclaw/pull/105746)
- Remove unused private package aggregate entry points [#105747](https://github.com/openclaw/openclaw/pull/105747)
- Make unused runtime-plan helper types private [#105755](https://github.com/openclaw/openclaw/pull/105755)
- Trim unused Nostr plugin seams [#105756](https://github.com/openclaw/openclaw/pull/105756)
- Make scoped WhatsApp auto-reply tests self-contained [#105760](https://github.com/openclaw/openclaw/pull/105760)
- Restore macOS SwiftPM builds without SwiftUI macro plugins [#105768](https://github.com/openclaw/openclaw/pull/105768)
- Add a cross-platform dead-code gate for shared OpenClawKit [#105770](https://github.com/openclaw/openclaw/pull/105770)
- Trim implementation-only MCP app exports [#105771](https://github.com/openclaw/openclaw/pull/105771)
- Trim unused Control UI API type exports [#105772](https://github.com/openclaw/openclaw/pull/105772)
- Allow trusted SHA-pinned release publishing [#105773](https://github.com/openclaw/openclaw/pull/105773)
- Remove stale package and script exports from the dead-code baseline [#105776](https://github.com/openclaw/openclaw/pull/105776)
- Narrow the gateway session-utils export surface [#105782](https://github.com/openclaw/openclaw/pull/105782)
- Decompose the plugin registry into domain registrars [#105783](https://github.com/openclaw/openclaw/pull/105783)
- Reduce direct session-store access [#105786](https://github.com/openclaw/openclaw/pull/105786)
- Trim unused auth-profile exports [#105788](https://github.com/openclaw/openclaw/pull/105788)
- Trim private Playwright facade exports [#105794](https://github.com/openclaw/openclaw/pull/105794)
- Remove the obsolete Microsoft Teams SSO implementation [#105799](https://github.com/openclaw/openclaw/pull/105799)
- Allow larger plugin publication manifests [#105800](https://github.com/openclaw/openclaw/pull/105800)
- Remove literal `any` casts from TypeScript tests [#105804](https://github.com/openclaw/openclaw/pull/105804)
- Clear pending Talk mark timers when sessions stop [#105805](https://github.com/openclaw/openclaw/pull/105805)
- Harden SQLite compaction and restore reliability proof [#105811](https://github.com/openclaw/openclaw/pull/105811)
- Trim unused plugin registry exports [#105812](https://github.com/openclaw/openclaw/pull/105812)
- Trim dead embedded-agent helper exports [#105815](https://github.com/openclaw/openclaw/pull/105815)
- Make synchronization tests faster and more deterministic [#105816](https://github.com/openclaw/openclaw/pull/105816)
- Restore enforced unused-export checks in CI [#105826](https://github.com/openclaw/openclaw/pull/105826)
- Make advertised LAN host helpers module-private [#105834](https://github.com/openclaw/openclaw/pull/105834)
- Share channel plugin contract scaffolds [#105838](https://github.com/openclaw/openclaw/pull/105838)
- Tighten browser internal export boundaries [#105839](https://github.com/openclaw/openclaw/pull/105839)
- Trim unused embedded-agent runner exports [#105855](https://github.com/openclaw/openclaw/pull/105855)
- Trim internal Windows firewall diagnostic exports [#105856](https://github.com/openclaw/openclaw/pull/105856)
- Landed with no effective Apple i18n change [#105864](https://github.com/openclaw/openclaw/pull/105864)
- Remove unused Browser and Codex exports [#105867](https://github.com/openclaw/openclaw/pull/105867)
- Remove unused plugin path-safety exports [#105876](https://github.com/openclaw/openclaw/pull/105876)
- Trim duplicate plugin runtime task exports [#105878](https://github.com/openclaw/openclaw/pull/105878)
- Speed up timing-sensitive UI and process tests [#105882](https://github.com/openclaw/openclaw/pull/105882)
- Remove dead internal exports across mid-size source areas [#105888](https://github.com/openclaw/openclaw/pull/105888)
- Keep QA Lab process parsers private [#105891](https://github.com/openclaw/openclaw/pull/105891)
- Split high-churn modules and enforce a TypeScript LOC ratchet [#105894](https://github.com/openclaw/openclaw/pull/105894)
- Simplify Discord model-picker module ownership [#105908](https://github.com/openclaw/openclaw/pull/105908)
- Trim unused QA and utility plugin exports [#105914](https://github.com/openclaw/openclaw/pull/105914)
- Reuse the shared timeout helper in tests [#105918](https://github.com/openclaw/openclaw/pull/105918)
- Add the cloud-worker fault-injection exit gate [#105921](https://github.com/openclaw/openclaw/pull/105921)
- Standardize HTTP tests on a shared MockAgent helper [#105925](https://github.com/openclaw/openclaw/pull/105925)
- Remove dead plugin-loader exports [#105937](https://github.com/openclaw/openclaw/pull/105937)
- Standardize core process execution on Execa [#105939](https://github.com/openclaw/openclaw/pull/105939)
- Stabilize the dead-export CI ratchet after builds [#105945](https://github.com/openclaw/openclaw/pull/105945)
- Consolidate abort-signal composition [#105947](https://github.com/openclaw/openclaw/pull/105947)
- Reuse product validation after changelog-only release cuts [#105948](https://github.com/openclaw/openclaw/pull/105948)
- Replace package manifest glob dependency with Node built-in [#105951](https://github.com/openclaw/openclaw/pull/105951)
- Make TypeScript LOC growth reviewable [#105952](https://github.com/openclaw/openclaw/pull/105952)
- Make lobster-pet internals module-private [#105955](https://github.com/openclaw/openclaw/pull/105955)
- Deduplicate internal async primitives [#105961](https://github.com/openclaw/openclaw/pull/105961)
- Reuse channel plugin lookup views between messages [#105977](https://github.com/openclaw/openclaw/pull/105977)
- Remove Control UI dead exports [#105979](https://github.com/openclaw/openclaw/pull/105979)
- Update QA Lab for Crabline 0.1.11 artifacts [#105983](https://github.com/openclaw/openclaw/pull/105983)
- Consolidate reconnect supervision [#105987](https://github.com/openclaw/openclaw/pull/105987)
- Centralize timing-safe secret comparisons [#105989](https://github.com/openclaw/openclaw/pull/105989)
- Exclude generated locale bundles from the LOC ratchet [#105991](https://github.com/openclaw/openclaw/pull/105991)
- Split the Control UI Workboard controller into focused modules [#105995](https://github.com/openclaw/openclaw/pull/105995)
- Consolidate generic bounded concurrency helpers [#106002](https://github.com/openclaw/openclaw/pull/106002)
- Deduplicate Control UI layout, clipboard, and polling scaffolds [#106003](https://github.com/openclaw/openclaw/pull/106003)
- Consolidate transport and dispatch test fixtures [#106006](https://github.com/openclaw/openclaw/pull/106006)
- Remove stale internal deprecated compatibility [#106007](https://github.com/openclaw/openclaw/pull/106007)
- Generate Android gateway protocol models from canonical schemas [#106011](https://github.com/openclaw/openclaw/pull/106011)
- Consolidate duplicate helper implementations [#106016](https://github.com/openclaw/openclaw/pull/106016)
- Remove dead internal Discord and Slack exports [#106017](https://github.com/openclaw/openclaw/pull/106017)
- Remove dead config and infrastructure exports [#106019](https://github.com/openclaw/openclaw/pull/106019)
- Remove unused Mattermost monitor exports [#106021](https://github.com/openclaw/openclaw/pull/106021)
- Restore iMessage extension typechecking [#106022](https://github.com/openclaw/openclaw/pull/106022)
- Prevent QA smoke teardown failures after successful runs [#106027](https://github.com/openclaw/openclaw/pull/106027)
- Split the Gateway WebSocket handler by lifecycle phase [#106030](https://github.com/openclaw/openclaw/pull/106030)
- Preserve Crabline generation artifact paths in QA reports [#106037](https://github.com/openclaw/openclaw/pull/106037)
- Remove unused gateway and channel exports [#106038](https://github.com/openclaw/openclaw/pull/106038)
- Report the correct Crabline readiness artifact [#106039](https://github.com/openclaw/openclaw/pull/106039)
- Stop inherited TypeScript LOC drift from blocking unrelated PRs [#106042](https://github.com/openclaw/openclaw/pull/106042)
- Canonicalize internal binary operation results [#106049](https://github.com/openclaw/openclaw/pull/106049)
- Refresh the transcript-reader dead-code baseline [#106052](https://github.com/openclaw/openclaw/pull/106052)
- fix: prevent QA and terminal validation failures [AI] [#106061](https://github.com/openclaw/openclaw/pull/106061)
- refactor(ci): restore LOC ratchet headroom [#106063](https://github.com/openclaw/openclaw/pull/106063)
- chore(ci): remove stale transcript export baseline [#106064](https://github.com/openclaw/openclaw/pull/106064)
- ci: consolidate SMS webhook test reset [#106070](https://github.com/openclaw/openclaw/pull/106070)
- Consolidate SMS webhook test hooks [#106072](https://github.com/openclaw/openclaw/pull/106072)
- Simplify validated IPv4 loopback detection [#106077](https://github.com/openclaw/openclaw/pull/106077)
- Remove shared API quota from Periphery scope checks [#106090](https://github.com/openclaw/openclaw/pull/106090)
- Exempt accessibility metadata from the iOS typography audit [#106092](https://github.com/openclaw/openclaw/pull/106092)
- Empty landed delta for the Skill Workshop self-learning toggle [#106093](https://github.com/openclaw/openclaw/pull/106093)
- Extract gateway chat-abort handling into focused modules [#106094](https://github.com/openclaw/openclaw/pull/106094)
- Remove the TypeScript line-count ratchet [#106096](https://github.com/openclaw/openclaw/pull/106096)
- Remove a redundant transcript archive re-export [#106097](https://github.com/openclaw/openclaw/pull/106097)
- Refresh generated Plugin SDK API baseline hashes [#106108](https://github.com/openclaw/openclaw/pull/106108)
- Share one Gateway WebSocket lifecycle across Node and Control UI [#106113](https://github.com/openclaw/openclaw/pull/106113)
- Remove unused Mattermost private facade exports [#106114](https://github.com/openclaw/openclaw/pull/106114)
- Restore the architecture check for read-only shared-state SQLite [#106124](https://github.com/openclaw/openclaw/pull/106124)
- Reuse pinned Baileys helpers in WhatsApp inbound handling [#106125](https://github.com/openclaw/openclaw/pull/106125)
- Recognize the read-only state database in CI guardrails [#106126](https://github.com/openclaw/openclaw/pull/106126)
- Deduplicate the read-only state allowlist [#106132](https://github.com/openclaw/openclaw/pull/106132)
- Reduce release-validation API polling [#106139](https://github.com/openclaw/openclaw/pull/106139)
- Reduce Blacksmith registrations for pull-request CI [#106146](https://github.com/openclaw/openclaw/pull/106146)
- Remove unused Matrix, Telegram, and outbound exports [#106153](https://github.com/openclaw/openclaw/pull/106153)
- Register the Skill experience review live-test opt-in [#106157](https://github.com/openclaw/openclaw/pull/106157)
- Repair the Workboard sidebar end-to-end test [#106160](https://github.com/openclaw/openclaw/pull/106160)
- Clear the losing QMD search wait timer [#106173](https://github.com/openclaw/openclaw/pull/106173)
- Remove unused private Telegram exports [#106175](https://github.com/openclaw/openclaw/pull/106175)
- Remove obsolete Lobster Ajv cache shim [#106179](https://github.com/openclaw/openclaw/pull/106179)
- Refresh Plugin SDK API baseline digests [#106184](https://github.com/openclaw/openclaw/pull/106184)
- Remove unused session runtime type exports [#106197](https://github.com/openclaw/openclaw/pull/106197)
- Replace Copilot compatibility copies with SDK contracts [#106208](https://github.com/openclaw/openclaw/pull/106208)
- Refresh Control UI locale metadata [#106214](https://github.com/openclaw/openclaw/pull/106214)
- Reset agent event state between non-isolated test files [#106216](https://github.com/openclaw/openclaw/pull/106216)
- Review every changed file in large pull requests [#106217](https://github.com/openclaw/openclaw/pull/106217)
- Remove a dead Control UI settings export [#106220](https://github.com/openclaw/openclaw/pull/106220)
- Trim unused public UI type exports [#106221](https://github.com/openclaw/openclaw/pull/106221)
- Freeze directory exports in the Plugin SDK compat barrel [#106222](https://github.com/openclaw/openclaw/pull/106222)
- Stop dead-code checks from flagging live QA maturity exports [#106225](https://github.com/openclaw/openclaw/pull/106225)
- Trim unused exports from long-tail plugins [#106230](https://github.com/openclaw/openclaw/pull/106230)
- Use Slack SDK response types in directory lookups [#106234](https://github.com/openclaw/openclaw/pull/106234)
- Remove unused sandbox export seams [#106237](https://github.com/openclaw/openclaw/pull/106237)
- Trim unused OC Path barrel exports [#106240](https://github.com/openclaw/openclaw/pull/106240)
- Update Plugin SDK wildcard surface budget [#106242](https://github.com/openclaw/openclaw/pull/106242)
- Remove unused channel-auth and pairing exports [#106247](https://github.com/openclaw/openclaw/pull/106247)
- Refresh the Plugin SDK API checksum baseline [#106253](https://github.com/openclaw/openclaw/pull/106253)
- Fail closed when paginated PR file collection fails [#106254](https://github.com/openclaw/openclaw/pull/106254)
- Remove unused WhatsApp session config exports [#106256](https://github.com/openclaw/openclaw/pull/106256)
- Trim internal sandbox test seams [#106257](https://github.com/openclaw/openclaw/pull/106257)
- Clarify nested ignore-rule anchoring [#106258](https://github.com/openclaw/openclaw/pull/106258)
- Remove unused memory-core type exports [#106263](https://github.com/openclaw/openclaw/pull/106263)
- Consolidate ordinary bounded-concurrency workers [#106265](https://github.com/openclaw/openclaw/pull/106265)
- Restore plugin catalog and denylist regression coverage [#106269](https://github.com/openclaw/openclaw/pull/106269)
- adopt native swift-log event and level contracts [#106270](https://github.com/openclaw/openclaw/pull/106270)
- Trim unused subagent spawn exports [#106275](https://github.com/openclaw/openclaw/pull/106275)
- Trim unused Microsoft Teams exports [#106279](https://github.com/openclaw/openclaw/pull/106279)
- Split the Active Memory runtime into focused modules [#106285](https://github.com/openclaw/openclaw/pull/106285)
- Remove unused Discord and QA Lab exports [#106286](https://github.com/openclaw/openclaw/pull/106286)
- Refresh the Plugin SDK API baseline hashes [#106289](https://github.com/openclaw/openclaw/pull/106289)
- Privatize Policy extension implementation exports [#106290](https://github.com/openclaw/openclaw/pull/106290)
- Trim private exec approval exports [#106292](https://github.com/openclaw/openclaw/pull/106292)
- Remove an orphaned Teams attachment helper [#106301](https://github.com/openclaw/openclaw/pull/106301)
- Split the embedded attempt runner into focused modules [#106303](https://github.com/openclaw/openclaw/pull/106303)
- Split Workboard store into focused internal modules [#106306](https://github.com/openclaw/openclaw/pull/106306)
- Speed up focused test routing and timer-heavy tests [#106307](https://github.com/openclaw/openclaw/pull/106307)
- Split cross-OS release checks into focused modules [#106309](https://github.com/openclaw/openclaw/pull/106309)
- Refresh generated gateway-lock documentation map [#106312](https://github.com/openclaw/openclaw/pull/106312)
- Split the policy doctor into focused modules [#106313](https://github.com/openclaw/openclaw/pull/106313)
- Consolidate Gateway client authentication and request state [#106316](https://github.com/openclaw/openclaw/pull/106316)
- Privatize unused oc-path declarations [#106317](https://github.com/openclaw/openclaw/pull/106317)
- Split CLI update orchestration into focused modules [#106322](https://github.com/openclaw/openclaw/pull/106322)
- Split the Telegram bot handler runtime by responsibility [#106324](https://github.com/openclaw/openclaw/pull/106324)
- Remove redundant Commander plugin dependencies [#106345](https://github.com/openclaw/openclaw/pull/106345)
- Split oversized test suites into focused modules [#106354](https://github.com/openclaw/openclaw/pull/106354)
- Split state migration responsibilities into focused modules [#106356](https://github.com/openclaw/openclaw/pull/106356)
- Trim unused exec runtime exports [#106358](https://github.com/openclaw/openclaw/pull/106358)
- Remove obsolete Commander compatibility guards [#106366](https://github.com/openclaw/openclaw/pull/106366)
- Enforce Control UI production-build performance budgets [#106367](https://github.com/openclaw/openclaw/pull/106367)
- Fix linting in the Control UI performance-budget checker [#106377](https://github.com/openclaw/openclaw/pull/106377)
- Use Commander’s root argv for lazy CLI reparsing [#106382](https://github.com/openclaw/openclaw/pull/106382)
- Enforce a changed-file TypeScript size ratchet [#106387](https://github.com/openclaw/openclaw/pull/106387)
- Update the cron helper dead-export baseline path [#106392](https://github.com/openclaw/openclaw/pull/106392)
- Privatize unused ACPX implementation helpers [#106394](https://github.com/openclaw/openclaw/pull/106394)
- Trim unused exec-approval exports [#106401](https://github.com/openclaw/openclaw/pull/106401)
- Avoid serializing oversized Unicode payloads during size checks [#106402](https://github.com/openclaw/openclaw/pull/106402)
- Trim the internal auto-reply export surface [#106409](https://github.com/openclaw/openclaw/pull/106409)
- Reuse structured hunks for edit previews [#106410](https://github.com/openclaw/openclaw/pull/106410)
- Refresh the Plugin SDK API baseline checksums [#106411](https://github.com/openclaw/openclaw/pull/106411)
- Trim unused internal CLI exports [#106426](https://github.com/openclaw/openclaw/pull/106426)
- Remove test-only bootstrap reset exports [#106427](https://github.com/openclaw/openclaw/pull/106427)
- Infer Gateway validator types directly from schemas [#106428](https://github.com/openclaw/openclaw/pull/106428)
- Remove unused private Slack reply exports [#106431](https://github.com/openclaw/openclaw/pull/106431)
- Refresh stale native localization source coordinates [#106434](https://github.com/openclaw/openclaw/pull/106434)
- Remove the dead queue-summary reset helper [#106440](https://github.com/openclaw/openclaw/pull/106440)
- Centralize closed gateway protocol schema construction [#106441](https://github.com/openclaw/openclaw/pull/106441)
- Privatize the native approval-channel policy list [#106447](https://github.com/openclaw/openclaw/pull/106447)
- Trim unused internal command exports [#106455](https://github.com/openclaw/openclaw/pull/106455)
- Privatize the logging timezone validator [#106459](https://github.com/openclaw/openclaw/pull/106459)
- Simplify bundled channel schema loading [#106462](https://github.com/openclaw/openclaw/pull/106462)
- Trim unused fast-mode re-exports [#106463](https://github.com/openclaw/openclaw/pull/106463)
- Remove write-only macOS Voice Wake state [#106468](https://github.com/openclaw/openclaw/pull/106468)
- Reuse shared record normalization in Control UI [#106472](https://github.com/openclaw/openclaw/pull/106472)
- Split oversized Anthropic catalog and protocol helpers [#106476](https://github.com/openclaw/openclaw/pull/106476)
- Privatize doctor-only helpers [#106478](https://github.com/openclaw/openclaw/pull/106478)
- Remove retired Skill Workshop handoff styles [#106486](https://github.com/openclaw/openclaw/pull/106486)
- Cover session-scoped attach-grant revocation [#106487](https://github.com/openclaw/openclaw/pull/106487)
- Clear false-positive plugin dead-export baseline entries [#106488](https://github.com/openclaw/openclaw/pull/106488)
- Replace remaining custom worker pools with p-map [#106489](https://github.com/openclaw/openclaw/pull/106489)
- Align worker-placement tests with canonical types [#106492](https://github.com/openclaw/openclaw/pull/106492)
- Route bounded commands through the canonical Execa layer [#106495](https://github.com/openclaw/openclaw/pull/106495)
- Simplify CLI npm pinning internals [#106499](https://github.com/openclaw/openclaw/pull/106499)
- Speed up lifecycle tests [#106501](https://github.com/openclaw/openclaw/pull/106501)
- Verify maintainer access before surfacing PRs [#106507](https://github.com/openclaw/openclaw/pull/106507)
- Trim unused MCP runtime facade exports [#106520](https://github.com/openclaw/openclaw/pull/106520)
- Start the longest Node CI shards first [#106522](https://github.com/openclaw/openclaw/pull/106522)
- Split embedded agent attempts into typed lifecycle phases [#106530](https://github.com/openclaw/openclaw/pull/106530)
- Use shared closed-object Gateway schemas [#106532](https://github.com/openclaw/openclaw/pull/106532)
- Privatize unused Control UI settings exports [#106535](https://github.com/openclaw/openclaw/pull/106535)
- Split the QA Lab web renderer into focused modules [#106537](https://github.com/openclaw/openclaw/pull/106537)
- Bound QA-bus state discovery with a timeout [#106538](https://github.com/openclaw/openclaw/pull/106538)
- Split Active Memory recall helpers into focused modules [#106539](https://github.com/openclaw/openclaw/pull/106539)
- Split Gateway agent runtime helpers [#106544](https://github.com/openclaw/openclaw/pull/106544)
- Split the WhatsApp QA live runtime into owned modules [#106547](https://github.com/openclaw/openclaw/pull/106547)
- Use native lazy loading for media type detection [#106548](https://github.com/openclaw/openclaw/pull/106548)
- Remove an obsolete Gateway CLI options export [#106549](https://github.com/openclaw/openclaw/pull/106549)
- Split Codex app-server attempt helpers into focused modules [#106550](https://github.com/openclaw/openclaw/pull/106550)
- Split embedded runner orchestration into focused helpers [#106552](https://github.com/openclaw/openclaw/pull/106552)
- Split OTEL content handling into focused helpers [#106554](https://github.com/openclaw/openclaw/pull/106554)
- Extract typed setup phases from chat.send [#106590](https://github.com/openclaw/openclaw/pull/106590)
- Privatize unused Policy plugin internals [#106591](https://github.com/openclaw/openclaw/pull/106591)
- Use the published node-pty runtime contracts directly [#106592](https://github.com/openclaw/openclaw/pull/106592)
- Remove an obsolete onboarding node-manager helper [#106593](https://github.com/openclaw/openclaw/pull/106593)
- Remove test-only exports from auto-reply helpers [#106600](https://github.com/openclaw/openclaw/pull/106600)
- Remove redundant extension Oxlint CI lanes [#106601](https://github.com/openclaw/openclaw/pull/106601)
- Reduce duplicate and delayed CI test work [#106605](https://github.com/openclaw/openclaw/pull/106605)
- Extract the chat attachment preparation phase [#106615](https://github.com/openclaw/openclaw/pull/106615)
- Remove duplicate session target resolver export [#106620](https://github.com/openclaw/openclaw/pull/106620)
- Keep extension test planning within the Git child buffer [#106632](https://github.com/openclaw/openclaw/pull/106632)
- Scope pull-request Node tests to changed targets [#106633](https://github.com/openclaw/openclaw/pull/106633)
- Privatize unused native hook relay types [#106634](https://github.com/openclaw/openclaw/pull/106634)
- Remove unused auto-reply test-facade exports [#106639](https://github.com/openclaw/openclaw/pull/106639)
- Split reply dispatch into focused modules [#106642](https://github.com/openclaw/openclaw/pull/106642)
- Privatize unused agent session-state types [#106672](https://github.com/openclaw/openclaw/pull/106672)
- Extract chat user-turn assembly into a focused module [#106689](https://github.com/openclaw/openclaw/pull/106689)
- Privatize the precomputed CLI help parser [#106692](https://github.com/openclaw/openclaw/pull/106692)
- Derive package build entries from export maps [#106695](https://github.com/openclaw/openclaw/pull/106695)
- Extract the Gateway chat reply-dispatch phase [#106697](https://github.com/openclaw/openclaw/pull/106697)
- Privatize the chat-send media fields type [#106698](https://github.com/openclaw/openclaw/pull/106698)
- Preserve WebChat media state after reply dispatch [#106702](https://github.com/openclaw/openclaw/pull/106702)
- Use the published ciao contract in the Bonjour advertiser [#106707](https://github.com/openclaw/openclaw/pull/106707)
- Extract gateway command-reply folding [#106708](https://github.com/openclaw/openclaw/pull/106708)
- Remove an unused Default Models view export [#106728](https://github.com/openclaw/openclaw/pull/106728)
- Simplify generated-module formatting through Oxfmt's launcher [#106729](https://github.com/openclaw/openclaw/pull/106729)
- Align Control UI end-to-end assertions [#106731](https://github.com/openclaw/openclaw/pull/106731)
- Preserve model ordering while satisfying typed lint [#106732](https://github.com/openclaw/openclaw/pull/106732)
- Extract chat source-reply finalization [#106733](https://github.com/openclaw/openclaw/pull/106733)
- Extract Gateway-owned non-agent reply finalization [#106740](https://github.com/openclaw/openclaw/pull/106740)
- Split Gateway agent handling into focused runtime phases [#106741](https://github.com/openclaw/openclaw/pull/106741)
- Make chat finalization helpers module-private [#106742](https://github.com/openclaw/openclaw/pull/106742)
- Extract the chat dispatch-error lifecycle [#106743](https://github.com/openclaw/openclaw/pull/106743)
- Reuse Google Auth's bundled gaxios runtime [#106744](https://github.com/openclaw/openclaw/pull/106744)
- Remove the stale locked-session deletion bypass [#106748](https://github.com/openclaw/openclaw/pull/106748)
- Remove test-only exports from auto-reply commands [#106750](https://github.com/openclaw/openclaw/pull/106750)
- Restore current-main Control UI and validation gates [#106751](https://github.com/openclaw/openclaw/pull/106751)
- Replace Bedrock SDK contract mirrors with exported types [#106753](https://github.com/openclaw/openclaw/pull/106753)
- Remove unused auth-planning exports [#106756](https://github.com/openclaw/openclaw/pull/106756)
- Extract embedded-attempt tool catalog preparation [#106759](https://github.com/openclaw/openclaw/pull/106759)
- Remove unused plugin exports [#106761](https://github.com/openclaw/openclaw/pull/106761)
- Deduplicate MCP App security test coverage [#106762](https://github.com/openclaw/openclaw/pull/106762)
- Refresh Plugin SDK and Control UI performance baselines [#106767](https://github.com/openclaw/openclaw/pull/106767)
- Use exact Microsoft Teams SDK types [#106769](https://github.com/openclaw/openclaw/pull/106769)
- Privatize unused onboarding types [#106771](https://github.com/openclaw/openclaw/pull/106771)
- Restore strict build and lint checks on main [#106772](https://github.com/openclaw/openclaw/pull/106772)
- Split Codex app-server attempts into lifecycle-owned modules [#106773](https://github.com/openclaw/openclaw/pull/106773)
- Fix background-task transcripts in the Control UI mock [#106774](https://github.com/openclaw/openclaw/pull/106774)
- Extract embedded-attempt history preparation [#106782](https://github.com/openclaw/openclaw/pull/106782)
- Preserve canonical branch context in release checks [#106783](https://github.com/openclaw/openclaw/pull/106783)
- Use upstream node-edge-tts declarations [#106784](https://github.com/openclaw/openclaw/pull/106784)
- Use the Google GenAI SDK session type directly [#106787](https://github.com/openclaw/openclaw/pull/106787)
- Trim private Slack module exports [#106794](https://github.com/openclaw/openclaw/pull/106794)
- No-op merge of Google dead-export cleanup [#106798](https://github.com/openclaw/openclaw/pull/106798)
- Split the diagnostics OpenTelemetry service runtime [#106800](https://github.com/openclaw/openclaw/pull/106800)
- Privatize unused model-catalog types [#106801](https://github.com/openclaw/openclaw/pull/106801)
- Use the Google SDK thinking-level enum [#106802](https://github.com/openclaw/openclaw/pull/106802)
- Extract the embedded attempt stream phase [#106805](https://github.com/openclaw/openclaw/pull/106805)
- Model the agent-sessions SDK in dead-code checks [#106807](https://github.com/openclaw/openclaw/pull/106807)
- Replace duplicated net-policy IP helpers [#106808](https://github.com/openclaw/openclaw/pull/106808)
- Remove obsolete Canvas Chokidar fallback [#106811](https://github.com/openclaw/openclaw/pull/106811)
- Use QuickJS defaults in Code Mode [#106816](https://github.com/openclaw/openclaw/pull/106816)
- Inline the CAF audio MIME fallback [#106820](https://github.com/openclaw/openclaw/pull/106820)
- Remove a dead Google thinking type export from CI checks [#106823](https://github.com/openclaw/openclaw/pull/106823)
- Extract embedded-attempt timeout ownership [#106827](https://github.com/openclaw/openclaw/pull/106827)
- Remove duplicate agent-session type exports [#106828](https://github.com/openclaw/openclaw/pull/106828)
- Use Lobster's canonical embedded runtime export [#106831](https://github.com/openclaw/openclaw/pull/106831)
- Preserve canonical release context through validation dispatch [#106836](https://github.com/openclaw/openclaw/pull/106836)
- Privatize lower-level requirement helpers [#106837](https://github.com/openclaw/openclaw/pull/106837)
- Privatize the Control UI chat settings tracker [#106842](https://github.com/openclaw/openclaw/pull/106842)
- Share select styling across Clack prompt adapters [#106844](https://github.com/openclaw/openclaw/pull/106844)
- Extract embedded-attempt prompt preflight [#106845](https://github.com/openclaw/openclaw/pull/106845)
- Canonical group-policy resolution for six channels [#106846](https://github.com/openclaw/openclaw/pull/106846)
- Privatize unused internal CLI exports [#106848](https://github.com/openclaw/openclaw/pull/106848)
- Bound release recovery loops [#106852](https://github.com/openclaw/openclaw/pull/106852)
- Make the reply-finalization timeout module-private [#106853](https://github.com/openclaw/openclaw/pull/106853)
- Narrow the shared entry-status API [#106856](https://github.com/openclaw/openclaw/pull/106856)
- Extract embedded-runner prompt submission into a tested lifecycle module [#106857](https://github.com/openclaw/openclaw/pull/106857)
- Make Telegram doctor helpers private [#106861](https://github.com/openclaw/openclaw/pull/106861)
- Extract the before-agent-run gate from the embedded runner [#106867](https://github.com/openclaw/openclaw/pull/106867)
- Privatize test-only shared helpers [#106868](https://github.com/openclaw/openclaw/pull/106868)
- Privatize Google Chat monitor access helpers [#106871](https://github.com/openclaw/openclaw/pull/106871)
- Harden release validation and PR landing safeguards [#106873](https://github.com/openclaw/openclaw/pull/106873)
- Remove an unused Control UI channel-wizard getter [#106878](https://github.com/openclaw/openclaw/pull/106878)
- refactor(agents): extract session manager preparation [#106879](https://github.com/openclaw/openclaw/pull/106879)
- Prevent ESRCH cleanup test flakes [#106880](https://github.com/openclaw/openclaw/pull/106880)
- Remove unused iOS Talk Mode provider state [#106881](https://github.com/openclaw/openclaw/pull/106881)
- Make the browser proxy request type module-private [#106883](https://github.com/openclaw/openclaw/pull/106883)
- Unblock Android release screenshots on the Gateway scene [#106884](https://github.com/openclaw/openclaw/pull/106884)
- Use frozen-checkout inventory writers during package recovery [#106886](https://github.com/openclaw/openclaw/pull/106886)
- Privatize the Discord voice context helper [#106887](https://github.com/openclaw/openclaw/pull/106887)
- Privatize internal Telegram helper exports [#106892](https://github.com/openclaw/openclaw/pull/106892)
- No shipped delta for Telegram promise-executor lint cleanup [#106895](https://github.com/openclaw/openclaw/pull/106895)
- Extract embedded-agent session preparation [#106896](https://github.com/openclaw/openclaw/pull/106896)
- Restore Telegram extension lint compliance [#106900](https://github.com/openclaw/openclaw/pull/106900)
- Privatize the embedded session factory helper [#106904](https://github.com/openclaw/openclaw/pull/106904)
- Remove restart-test waits and detached-task races [#106906](https://github.com/openclaw/openclaw/pull/106906)
- Inline embedded agent session creation [#106909](https://github.com/openclaw/openclaw/pull/106909)
- Restore Control UI line-count ratchet baselines [#106915](https://github.com/openclaw/openclaw/pull/106915)
- Trim agent CLI and facade exports [#106917](https://github.com/openclaw/openclaw/pull/106917)
- Split embedded attempt prompt and cleanup phases [#106924](https://github.com/openclaw/openclaw/pull/106924)
- Trim unused internal agent type exports [#106925](https://github.com/openclaw/openclaw/pull/106925)
- Speed up the type-suppression inventory [#106928](https://github.com/openclaw/openclaw/pull/106928)
- Use Commander's supported help-exit errors [#106929](https://github.com/openclaw/openclaw/pull/106929)
- Remove a premature changelog entry [#106931](https://github.com/openclaw/openclaw/pull/106931)
- Restore dependency checks after prompt-context refactoring [#106934](https://github.com/openclaw/openclaw/pull/106934)
- Share synchronous storage lock retry logic [#106936](https://github.com/openclaw/openclaw/pull/106936)
- Speed cron model override coverage [#106938](https://github.com/openclaw/openclaw/pull/106938)
- Isolate deprecated channel streaming fallbacks [#106939](https://github.com/openclaw/openclaw/pull/106939)
- Refresh the Plugin SDK API baseline hashes [#106944](https://github.com/openclaw/openclaw/pull/106944)
- Consolidate gateway WebSocket payload handling [#106947](https://github.com/openclaw/openclaw/pull/106947)
- Retry transient exec-test directory cleanup [#106949](https://github.com/openclaw/openclaw/pull/106949)
- Privatize cron task-history helpers [#106950](https://github.com/openclaw/openclaw/pull/106950)
- Make release-note verification atomic and deterministic [#106953](https://github.com/openclaw/openclaw/pull/106953)
- Privatize provider request helpers [#106955](https://github.com/openclaw/openclaw/pull/106955)
- Remove dead agent test seams from production module surfaces [#106956](https://github.com/openclaw/openclaw/pull/106956)
- Stabilize the cron timeout release-validation test [#106959](https://github.com/openclaw/openclaw/pull/106959)
- Speed the auth planner test suite [#106962](https://github.com/openclaw/openclaw/pull/106962)
- Remove redundant Browser async-route wrappers [#106964](https://github.com/openclaw/openclaw/pull/106964)
- Make system-prompt assembly helpers module-private [#106965](https://github.com/openclaw/openclaw/pull/106965)
- Support complete autoreview of larger diffs [#106970](https://github.com/openclaw/openclaw/pull/106970)
- Restore moving-main lint and dead-export gates [#106972](https://github.com/openclaw/openclaw/pull/106972)
- Inline the single-use agent side-question auth type [#106973](https://github.com/openclaw/openclaw/pull/106973)
- Scope the async endpoint lint exception to browser routes [#106974](https://github.com/openclaw/openclaw/pull/106974)
- Reuse the live-updater Git test fixture [#106975](https://github.com/openclaw/openclaw/pull/106975)
- Replace custom webhook schemas with native Zod helpers [#106978](https://github.com/openclaw/openclaw/pull/106978)
- Prevent stale changed-gate checkout state [#106979](https://github.com/openclaw/openclaw/pull/106979)
- Remove obsolete Bonjour platform workarounds [#106990](https://github.com/openclaw/openclaw/pull/106990)
- Make remote changed-gate bundles self-contained [#106991](https://github.com/openclaw/openclaw/pull/106991)
- Pin corrected Kova memory calibration for release validation [#106992](https://github.com/openclaw/openclaw/pull/106992)
- Update the macOS appcast for v2026.7.1 [#106993](https://github.com/openclaw/openclaw/pull/106993)
- Add regression coverage for queued session rotation [#106995](https://github.com/openclaw/openclaw/pull/106995)
- Move cwd-safe path formatting into its shared owner [#107003](https://github.com/openclaw/openclaw/pull/107003)
- Extract embedded-attempt session lifecycle helpers [#107007](https://github.com/openclaw/openclaw/pull/107007)
- Extract embedded-attempt context guards and trajectory setup [#107008](https://github.com/openclaw/openclaw/pull/107008)
- Stabilize descendant-cleanup CI timing [#107011](https://github.com/openclaw/openclaw/pull/107011)
- Remove redundant provider-list type aliases [#107013](https://github.com/openclaw/openclaw/pull/107013)
- Remove unused ChatGPT WebSocket debug statistics [#107014](https://github.com/openclaw/openclaw/pull/107014)
- Make stable closeout recovery shell-safe [#107015](https://github.com/openclaw/openclaw/pull/107015)
- Trim QA Lab's dead internal export surface [#107016](https://github.com/openclaw/openclaw/pull/107016)
- Refresh QA Lab CLI dispatch test expectations [#107018](https://github.com/openclaw/openclaw/pull/107018)
- Keep the timestamp override type internal [#107020](https://github.com/openclaw/openclaw/pull/107020)
- Isolate provider hooks in auth-planner tests [#107022](https://github.com/openclaw/openclaw/pull/107022)
- Consolidate APNs proxy CONNECT handling [#107039](https://github.com/openclaw/openclaw/pull/107039)
- Extract the embedded-attempt abort lifecycle [#107042](https://github.com/openclaw/openclaw/pull/107042)
- Extract embedded-attempt prompt observability [#107044](https://github.com/openclaw/openclaw/pull/107044)
- Preserve versioned filenames for stable closeout assets [#107047](https://github.com/openclaw/openclaw/pull/107047)
- Privatize computer-tool implementation helpers [#107048](https://github.com/openclaw/openclaw/pull/107048)
- Add a final CI gate that survives unrelated main updates [#107050](https://github.com/openclaw/openclaw/pull/107050)
- Centralize OpenClaw version ordering on SemVer [#107051](https://github.com/openclaw/openclaw/pull/107051)
- Accelerate the session-status test suite [#107054](https://github.com/openclaw/openclaw/pull/107054)
- Keep attempt lifecycle helpers private [#107055](https://github.com/openclaw/openclaw/pull/107055)
- Use native p-limit concurrency APIs [#107056](https://github.com/openclaw/openclaw/pull/107056)
- Preserve the original APNs proxy error cause [#107057](https://github.com/openclaw/openclaw/pull/107057)
- Preserve runtime contexts in plugin test mocks [#107059](https://github.com/openclaw/openclaw/pull/107059)
- Trim Mattermost internal exports [#107062](https://github.com/openclaw/openclaw/pull/107062)
- Remove the redundant Tailscale detection timeout race [#107064](https://github.com/openclaw/openclaw/pull/107064)
- Move WhatsApp inbound command policy to the shared SDK [#107066](https://github.com/openclaw/openclaw/pull/107066)
- Extract embedded-agent prompt execution phases [#107071](https://github.com/openclaw/openclaw/pull/107071)
- Remove grandfathered daemon exports [#107075](https://github.com/openclaw/openclaw/pull/107075)
- Remove unused internal package helpers [#107077](https://github.com/openclaw/openclaw/pull/107077)
- Consolidate resource override matching [#107078](https://github.com/openclaw/openclaw/pull/107078)
- Extract embedded attempt stream finalization [#107083](https://github.com/openclaw/openclaw/pull/107083)
- Extract embedded-runner session-lock preparation [#107095](https://github.com/openclaw/openclaw/pull/107095)
- Keep bootstrap CA-detection helpers internal [#107096](https://github.com/openclaw/openclaw/pull/107096)
- Keep prompt-error outcome type private [#107097](https://github.com/openclaw/openclaw/pull/107097)
- Simplify Microsoft Edge TTS output staging [#107098](https://github.com/openclaw/openclaw/pull/107098)
- Extract embedded prompt dispatch [#107100](https://github.com/openclaw/openclaw/pull/107100)
- Remove redundant final tool-argument parsing [#107110](https://github.com/openclaw/openclaw/pull/107110)
- Remove dead agents test surfaces [#107113](https://github.com/openclaw/openclaw/pull/107113)
- Extract the embedded attempt prompt phase [#107120](https://github.com/openclaw/openclaw/pull/107120)
- Share repository discovery across inventory scripts [#107124](https://github.com/openclaw/openclaw/pull/107124)
- Remove unused internal Matrix exports [#107126](https://github.com/openclaw/openclaw/pull/107126)
- Remove dead Voice Call internal exports [#107130](https://github.com/openclaw/openclaw/pull/107130)
- Simplify the Codex app-server version floor check [#107135](https://github.com/openclaw/openclaw/pull/107135)
- Remove unused extension exports [#107146](https://github.com/openclaw/openclaw/pull/107146)
- Extract embedded attempt stream setup [#107147](https://github.com/openclaw/openclaw/pull/107147)
- Trim dead Microsoft Teams internal exports [#107148](https://github.com/openclaw/openclaw/pull/107148)
- Remove the redundant speech-core API facade [#107156](https://github.com/openclaw/openclaw/pull/107156)
- Remove test-only Memory Wiki exports [#107157](https://github.com/openclaw/openclaw/pull/107157)
- Remove stale node-llama-cpp ambient declarations [#107165](https://github.com/openclaw/openclaw/pull/107165)
- Route focused validation locally and heavy proof remotely [#107166](https://github.com/openclaw/openclaw/pull/107166)
- Move provider-auth parity tests off the serial CI path [#107167](https://github.com/openclaw/openclaw/pull/107167)
- Extract embedded-attempt session setup [#107168](https://github.com/openclaw/openclaw/pull/107168)
- Simplify skill refresh watcher event subscriptions [#107169](https://github.com/openclaw/openclaw/pull/107169)
- Repair scheduled E2E and package-validation regressions [#107173](https://github.com/openclaw/openclaw/pull/107173)
- Refresh generated Swift and Kotlin gateway clients [#107177](https://github.com/openclaw/openclaw/pull/107177)
- Simplify concurrent result skipping with p-map [#107178](https://github.com/openclaw/openclaw/pull/107178)
- Consolidate channel group-policy resolution on the scope tree [#107181](https://github.com/openclaw/openclaw/pull/107181)
- Reuse one worker process for session concurrency tests [#107186](https://github.com/openclaw/openclaw/pull/107186)
- Preserve pinned Swift tools during iOS archives [#107188](https://github.com/openclaw/openclaw/pull/107188)
- Reuse Matrix SDK media types [#107189](https://github.com/openclaw/openclaw/pull/107189)
- Extract embedded attempt execution phases [#107190](https://github.com/openclaw/openclaw/pull/107190)
- Verify Android Gradle wrapper downloads [#107194](https://github.com/openclaw/openclaw/pull/107194)
- Trim internal iMessage exports [#107196](https://github.com/openclaw/openclaw/pull/107196)
- Simplify Matrix fake-indexeddb transaction pruning [#107197](https://github.com/openclaw/openclaw/pull/107197)
- Simplify QQ voice conversion Buffer handling [#107201](https://github.com/openclaw/openclaw/pull/107201)
- Remove unused internal WhatsApp exports [#107206](https://github.com/openclaw/openclaw/pull/107206)
- Simplify task-list token handling [#107210](https://github.com/openclaw/openclaw/pull/107210)
- Isolate the CLI progress-ordering test from channel delivery [#107212](https://github.com/openclaw/openclaw/pull/107212)
- Consolidate repository metadata parsing [#107213](https://github.com/openclaw/openclaw/pull/107213)
- Trim unused Signal extension exports [#107217](https://github.com/openclaw/openclaw/pull/107217)
- Remove unused LINE extension exports and state [#107231](https://github.com/openclaw/openclaw/pull/107231)
- Parallelize dev-tooling CLI safety probes [#107232](https://github.com/openclaw/openclaw/pull/107232)
- Remove unused Tlon exports [#107233](https://github.com/openclaw/openclaw/pull/107233)
- Remove unused TUI exports [#107241](https://github.com/openclaw/openclaw/pull/107241)
- Centralize the TUI pending-submission lifecycle [#107242](https://github.com/openclaw/openclaw/pull/107242)
- Isolate HTML entity decoding in a focused plugin SDK module [#107245](https://github.com/openclaw/openclaw/pull/107245)
- Remove unused internal Zalouser exports [#107247](https://github.com/openclaw/openclaw/pull/107247)
- Simplify cron run-time extraction from Croner results [#107249](https://github.com/openclaw/openclaw/pull/107249)
- Deprecate the unused group intro hint adapter [#107252](https://github.com/openclaw/openclaw/pull/107252)
- Catch Control UI locale drift locally [#107253](https://github.com/openclaw/openclaw/pull/107253)
- Use native strict-object builders in the config schema [#107254](https://github.com/openclaw/openclaw/pull/107254)
- Use Chalk theme builders directly in Memory Core [#107259](https://github.com/openclaw/openclaw/pull/107259)
- Use ACP SDK protocol contracts directly [#107264](https://github.com/openclaw/openclaw/pull/107264)
- Reduce node-host internal exports [#107270](https://github.com/openclaw/openclaw/pull/107270)
- Align scheduled release probes with current runtime contracts [#107272](https://github.com/openclaw/openclaw/pull/107272)
- Route heavy changed-file checks to remote capacity [#107282](https://github.com/openclaw/openclaw/pull/107282)
- Trim unused Google Meet internal exports [#107284](https://github.com/openclaw/openclaw/pull/107284)
- Simplify duration formatting without changing output [#107287](https://github.com/openclaw/openclaw/pull/107287)
- Trim unused OpenShell exports [#107291](https://github.com/openclaw/openclaw/pull/107291)
- Use the shared duration parser for retry units [#107293](https://github.com/openclaw/openclaw/pull/107293)
- Make unused Ollama helpers module-private [#107296](https://github.com/openclaw/openclaw/pull/107296)
- Consolidate JSON and JSON5 fallback parsing [#107298](https://github.com/openclaw/openclaw/pull/107298)
- Restore lint for the Clack prompter test [#107301](https://github.com/openclaw/openclaw/pull/107301)
- Remove unused file-transfer exports [#107307](https://github.com/openclaw/openclaw/pull/107307)
- Use Google GenAI runtime enums directly [#107310](https://github.com/openclaw/openclaw/pull/107310)
- Remove unused internal Zalo exports [#107312](https://github.com/openclaw/openclaw/pull/107312)
- Replace changed-file LOC checks with a max-lines suppression ratchet [#107315](https://github.com/openclaw/openclaw/pull/107315)
- Speed up auto-reply fallback tests [#107316](https://github.com/openclaw/openclaw/pull/107316)
- Replace the custom compile-only SQLite dialect [#107319](https://github.com/openclaw/openclaw/pull/107319)
- Reconcile system-agent rename baselines and tests [#107320](https://github.com/openclaw/openclaw/pull/107320)
- Trim unused OC Path exports [#107321](https://github.com/openclaw/openclaw/pull/107321)
- Repair Zalo contract-test adapter typing [#107326](https://github.com/openclaw/openclaw/pull/107326)
- Consolidate lazy Undici runtime loading [#107328](https://github.com/openclaw/openclaw/pull/107328)
- Trim unused QA Matrix exports [#107331](https://github.com/openclaw/openclaw/pull/107331)
- Share Undici request normalization across proxy fetches [#107332](https://github.com/openclaw/openclaw/pull/107332)
- Consolidate bounded terminal buffers [#107337](https://github.com/openclaw/openclaw/pull/107337)
- Reuse YAML path resolution for edits [#107340](https://github.com/openclaw/openclaw/pull/107340)
- Remove unused internal secrets exports [#107342](https://github.com/openclaw/openclaw/pull/107342)
- Use Commander native APIs for CLI option and help handling [#107345](https://github.com/openclaw/openclaw/pull/107345)
- Render QR PNGs directly from buffers [#107351](https://github.com/openclaw/openclaw/pull/107351)
- Remove unused internal skills exports [#107353](https://github.com/openclaw/openclaw/pull/107353)
- Avoid runtime discovery in agent-runner tests [#107354](https://github.com/openclaw/openclaw/pull/107354)
- Use Express callbacks for Teams listen errors [#107357](https://github.com/openclaw/openclaw/pull/107357)
- Match the cached plugin loader to Jiti's single-argument contract [#107370](https://github.com/openclaw/openclaw/pull/107370)
- Repair plugin release validation after runtime migrations [#107371](https://github.com/openclaw/openclaw/pull/107371)
- Split QA Lab mock and Slack runtimes by responsibility [#107377](https://github.com/openclaw/openclaw/pull/107377)
- Privatize unused Control UI chat helpers [#107379](https://github.com/openclaw/openclaw/pull/107379)
- Replace the Google Meet ZIP encoder with JSZip [#107380](https://github.com/openclaw/openclaw/pull/107380)
- Split QMD memory manager responsibilities [#107381](https://github.com/openclaw/openclaw/pull/107381)
- Regenerate Google Meet dependency metadata [#107382](https://github.com/openclaw/openclaw/pull/107382)
- Remove stale UI dead-export baseline rows [#107383](https://github.com/openclaw/openclaw/pull/107383)
- Trim unused internal task exports [#107385](https://github.com/openclaw/openclaw/pull/107385)
- Simplify backup archive handling with tar read-entry APIs [#107387](https://github.com/openclaw/openclaw/pull/107387)
- Make audit input aliases module-private [#107390](https://github.com/openclaw/openclaw/pull/107390)
- Use Highlight.js native language registration [#107392](https://github.com/openclaw/openclaw/pull/107392)
- Remove a stale Feishu schema-builder export [#107395](https://github.com/openclaw/openclaw/pull/107395)
- Simplify MIME detection precedence [#107396](https://github.com/openclaw/openclaw/pull/107396)
- Guard optional scrolling in exported HTML [#107398](https://github.com/openclaw/openclaw/pull/107398)
- Trim test-only exports from the Diffs extension [#107400](https://github.com/openclaw/openclaw/pull/107400)
- Speed up reply-runner tests with fixed fixtures [#107405](https://github.com/openclaw/openclaw/pull/107405)
- Trim unused internal logging exports [#107407](https://github.com/openclaw/openclaw/pull/107407)
- Reuse recent green PR CI cohorts safely [#107411](https://github.com/openclaw/openclaw/pull/107411)
- Trim internal hook exports [#107412](https://github.com/openclaw/openclaw/pull/107412)
- Replace hand-built tool enums with native TypeBox schemas [#107414](https://github.com/openclaw/openclaw/pull/107414)
- Simplify edit diffs with native jsdiff APIs [#107417](https://github.com/openclaw/openclaw/pull/107417)
- Trim internal doctor flow exports [#107420](https://github.com/openclaw/openclaw/pull/107420)
- Restore Anthropic session-catalog test types [#107421](https://github.com/openclaw/openclaw/pull/107421)
- Remove runtime discovery overhead from directive tests [#107424](https://github.com/openclaw/openclaw/pull/107424)
- Privatize Telegram status feature rendering [#107428](https://github.com/openclaw/openclaw/pull/107428)
- Simplify Web Readability lazy loading [#107431](https://github.com/openclaw/openclaw/pull/107431)
- Remove the realtime consult test dependency seam [#107432](https://github.com/openclaw/openclaw/pull/107432)
- Simplify dotenv readers with direct buffer parsing [#107435](https://github.com/openclaw/openclaw/pull/107435)
- Refresh the Plugin SDK API checksum baseline [#107436](https://github.com/openclaw/openclaw/pull/107436)
- Remove unused Fleet exports [#107438](https://github.com/openclaw/openclaw/pull/107438)
- Simplify Slack relay WebSocket handoff [#107440](https://github.com/openclaw/openclaw/pull/107440)
- Simplify WebSocket message handling with native Buffer delivery [#107443](https://github.com/openclaw/openclaw/pull/107443)
- Declare release-verifier helpers for test typechecking [#107444](https://github.com/openclaw/openclaw/pull/107444)
- Remove test-only exports from the setup wizard [#107445](https://github.com/openclaw/openclaw/pull/107445)
- Re-export fs-safe JSON readers directly [#107455](https://github.com/openclaw/openclaw/pull/107455)
- Remove internal process export seams [#107456](https://github.com/openclaw/openclaw/pull/107456)
- Use server-owned WebSocket client tracking for Canvas [#107457](https://github.com/openclaw/openclaw/pull/107457)
- Normalize WebSocket message payload shapes [#107459](https://github.com/openclaw/openclaw/pull/107459)
- Remove obsolete duplicate Bonjour lifecycle handling [#107470](https://github.com/openclaw/openclaw/pull/107470)
- Remove the obsolete MCP transport type shim [#107472](https://github.com/openclaw/openclaw/pull/107472)
- Keep the UI autosave delay module-private [#107475](https://github.com/openclaw/openclaw/pull/107475)
- Remove test-only media-understanding exports [#107476](https://github.com/openclaw/openclaw/pull/107476)
- Speed up media-only reply tests [#107481](https://github.com/openclaw/openclaw/pull/107481)
- Simplify synchronous QuickJS handle cleanup [#107483](https://github.com/openclaw/openclaw/pull/107483)
- Remove Firecrawl test-only export seams [#107485](https://github.com/openclaw/openclaw/pull/107485)
- Remove Tavily test-only export seams [#107540](https://github.com/openclaw/openclaw/pull/107540)
- Privatize the DuckDuckGo safe-search default [#107542](https://github.com/openclaw/openclaw/pull/107542)
- Restore WhatsApp QA scenario contracts [#107543](https://github.com/openclaw/openclaw/pull/107543)
- Use native Mistral request options directly [#107545](https://github.com/openclaw/openclaw/pull/107545)
- Remove the duplicate browser tab-focus fallback [#107548](https://github.com/openclaw/openclaw/pull/107548)
- Use native MDX compiler defaults and diagnostics [#107553](https://github.com/openclaw/openclaw/pull/107553)
- Privatize Raft's internal configuration schema [#107554](https://github.com/openclaw/openclaw/pull/107554)
- Make internal media runtime symbols private [#107560](https://github.com/openclaw/openclaw/pull/107560)
- Restore packaged Docker gateway checks [#107561](https://github.com/openclaw/openclaw/pull/107561)
- Guard the optional Raft runtime schema in tests [#107563](https://github.com/openclaw/openclaw/pull/107563)
- Remove stale ACPX upstream completion tests [#107569](https://github.com/openclaw/openclaw/pull/107569)
- Narrow internal model and provider helper exports [#107570](https://github.com/openclaw/openclaw/pull/107570)
- Keep the Tlon S3 regression test lint-clean [#107572](https://github.com/openclaw/openclaw/pull/107572)
- Localize unused agent message and turn helpers [#107578](https://github.com/openclaw/openclaw/pull/107578)
- Use native Clack prompt option types [#107583](https://github.com/openclaw/openclaw/pull/107583)
- Remove unsupported internal agent exports [#107584](https://github.com/openclaw/openclaw/pull/107584)
- Fix TUI fuzzy-search test typing [#107585](https://github.com/openclaw/openclaw/pull/107585)
- Trim unused internal agent exports [#107594](https://github.com/openclaw/openclaw/pull/107594)
- Refresh Korean native glossary metadata [#107599](https://github.com/openclaw/openclaw/pull/107599)
- Share the Control UI application-context test provider [#107602](https://github.com/openclaw/openclaw/pull/107602)
- Delegate Diffs preload and hydration to the dependency [#107612](https://github.com/openclaw/openclaw/pull/107612)
- Skip unused message-tool setup in capability tests [#107613](https://github.com/openclaw/openclaw/pull/107613)
- Clear stale Shared OpenClawKit dead-code findings [#107616](https://github.com/openclaw/openclaw/pull/107616)
- Restore lint for Control UI test imports [#107618](https://github.com/openclaw/openclaw/pull/107618)
- Trim internal command exports [#107621](https://github.com/openclaw/openclaw/pull/107621)
- Stabilize bundled LSP tests in shared CI workers [#107625](https://github.com/openclaw/openclaw/pull/107625)
- Require decimal values for Telegram QA runtime IDs [#107626](https://github.com/openclaw/openclaw/pull/107626)
- Trim unused internal cron exports [#107640](https://github.com/openclaw/openclaw/pull/107640)
- Split embedded runner model and authentication setup [#107646](https://github.com/openclaw/openclaw/pull/107646)
- Use native Matrix SDK event contracts [#107652](https://github.com/openclaw/openclaw/pull/107652)
- Split the SQLite session accessor [#107653](https://github.com/openclaw/openclaw/pull/107653)
- Remove unused internal CLI exports [#107654](https://github.com/openclaw/openclaw/pull/107654)
- Use native tree-sitter contracts in the command explainer [#107665](https://github.com/openclaw/openclaw/pull/107665)
- Cut CLI supervisor test startup cost [#107673](https://github.com/openclaw/openclaw/pull/107673)
- Fetch the exact PR base before deepening CI history [#107674](https://github.com/openclaw/openclaw/pull/107674)
- Simplify plugin archive test fixtures with tar recursion [#107675](https://github.com/openclaw/openclaw/pull/107675)
- Split Gateway session handlers by responsibility [#107677](https://github.com/openclaw/openclaw/pull/107677)
- Remove dead internal auto-reply exports [#107678](https://github.com/openclaw/openclaw/pull/107678)
- Use native TypeScript AST helpers in repository guards [#107689](https://github.com/openclaw/openclaw/pull/107689)
- Restore auto-reply formatting checks [#107692](https://github.com/openclaw/openclaw/pull/107692)
- Remove obsolete internal agent exports [#107695](https://github.com/openclaw/openclaw/pull/107695)
- Simplify WebSocket handling around native contracts [#107696](https://github.com/openclaw/openclaw/pull/107696)
- Restore post-release validation on main [#107697](https://github.com/openclaw/openclaw/pull/107697)
- Bound Telegram QA proof API waits [#107699](https://github.com/openclaw/openclaw/pull/107699)
- Bound Slack desktop-smoke authentication checks [#107700](https://github.com/openclaw/openclaw/pull/107700)
- Bound stalled QA Lab dashboard requests [#107701](https://github.com/openclaw/openclaw/pull/107701)
- Bound QA Lab Multipass Node downloads [#107702](https://github.com/openclaw/openclaw/pull/107702)
- Privatize embedded-runner internal exports [#107706](https://github.com/openclaw/openclaw/pull/107706)
- Simplify QA Lab strict schema construction [#107709](https://github.com/openclaw/openclaw/pull/107709)
- Remove unused Discord exports [#107714](https://github.com/openclaw/openclaw/pull/107714)
- Use published web-push type definitions [#107715](https://github.com/openclaw/openclaw/pull/107715)
- Use the native Zalouser typing API directly [#107716](https://github.com/openclaw/openclaw/pull/107716)
- Preload provider auth parity plugins [#107723](https://github.com/openclaw/openclaw/pull/107723)
- Privatize Bonjour process error classification type [#107724](https://github.com/openclaw/openclaw/pull/107724)
- Trim unused Telegram internal exports [#107726](https://github.com/openclaw/openclaw/pull/107726)
- Repair Full Release Validation dispatch [#107728](https://github.com/openclaw/openclaw/pull/107728)
- Privatize internal Copilot implementation exports [#107730](https://github.com/openclaw/openclaw/pull/107730)
- Simplify Markdown frontmatter parsing with YAML document nodes [#107733](https://github.com/openclaw/openclaw/pull/107733)
- Privatize unused Twitch and SMS plugin exports [#107737](https://github.com/openclaw/openclaw/pull/107737)
- Isolate the live model-switch test suite [#107738](https://github.com/openclaw/openclaw/pull/107738)
- Repair memory-core child-stream test mocks [#107740](https://github.com/openclaw/openclaw/pull/107740)
- Narrow markdown frontmatter fallback lookup [#107745](https://github.com/openclaw/openclaw/pull/107745)
- Reuse pinned IPv6 transition-range classifications [#107747](https://github.com/openclaw/openclaw/pull/107747)
- Restore markdown frontmatter type checks [#107748](https://github.com/openclaw/openclaw/pull/107748)
- Trim dead IRC and Workboard internal exports [#107749](https://github.com/openclaw/openclaw/pull/107749)
- Privatize test-only Linux-node and OC Path helpers [#107753](https://github.com/openclaw/openclaw/pull/107753)
- Privatize internal media parsing helpers [#107756](https://github.com/openclaw/openclaw/pull/107756)
- Add Testbox and local tooling invocation guards [#107757](https://github.com/openclaw/openclaw/pull/107757)
- Remove unused legacy naming exports [#107758](https://github.com/openclaw/openclaw/pull/107758)
- Model live pairing type consumers for dead-export checks [#107760](https://github.com/openclaw/openclaw/pull/107760)
- Isolate the provider ownership test fixture [#107762](https://github.com/openclaw/openclaw/pull/107762)
- Simplify Nostr profile relay subscriptions [#107763](https://github.com/openclaw/openclaw/pull/107763)
- Refresh Feishu overflow pagination validation [#107764](https://github.com/openclaw/openclaw/pull/107764)
- Privatize internal system-agent turn types [#107767](https://github.com/openclaw/openclaw/pull/107767)
- Split SQLite session accessor ownership [#107772](https://github.com/openclaw/openclaw/pull/107772)
- Privatize unused internals across five plugins [#107774](https://github.com/openclaw/openclaw/pull/107774)
- Simplify task-registry upserts [#107775](https://github.com/openclaw/openclaw/pull/107775)
- Reuse Noble byte utilities in Reef protocol code [#107776](https://github.com/openclaw/openclaw/pull/107776)
- Use AIMock's canonical text extraction in QA Lab [#107779](https://github.com/openclaw/openclaw/pull/107779)
- Isolate flaky shared-worker test suites [#107780](https://github.com/openclaw/openclaw/pull/107780)
- Remove unused small-plugin exports [#107784](https://github.com/openclaw/openclaw/pull/107784)
- Reject uninstallable plain source packages early [#107794](https://github.com/openclaw/openclaw/pull/107794)
- Trim unused internal extension exports [#107796](https://github.com/openclaw/openclaw/pull/107796)
- Isolate automatic harness selection in model-switch tests [#107801](https://github.com/openclaw/openclaw/pull/107801)
- Restore Nextcloud Talk replay test type-checking [#107808](https://github.com/openclaw/openclaw/pull/107808)
- Privatize unused provider and channel extension internals [#107817](https://github.com/openclaw/openclaw/pull/107817)
- Split session manager internals into focused modules [#107822](https://github.com/openclaw/openclaw/pull/107822)
- Privatize unused internal core exports [#107826](https://github.com/openclaw/openclaw/pull/107826)
- Model qmd child stream encoding in tests [#107827](https://github.com/openclaw/openclaw/pull/107827)
- Align Linux Canvas startup validation baselines [#107837](https://github.com/openclaw/openclaw/pull/107837)
- Reuse a repository template in run-lease tests [#107838](https://github.com/openclaw/openclaw/pull/107838)
- Preserve the OCM workspace packaging path [#107844](https://github.com/openclaw/openclaw/pull/107844)
- Speed provider-auth parity preloads [#107849](https://github.com/openclaw/openclaw/pull/107849)
- Speed up the Telegram release archive guard [#107858](https://github.com/openclaw/openclaw/pull/107858)
- Remove internal plugin test exports [#107859](https://github.com/openclaw/openclaw/pull/107859)
- Consolidate channel group policy resolution [#107865](https://github.com/openclaw/openclaw/pull/107865)
- Privatize diagnostics, Meet, and QA test seams [#107869](https://github.com/openclaw/openclaw/pull/107869)
- Pin the calibrated Kova performance evaluator [#107870](https://github.com/openclaw/openclaw/pull/107870)
- Speed up the type-suppression inventory check [#107874](https://github.com/openclaw/openclaw/pull/107874)

</details>
