> ## 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 2 of 8)

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


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