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

> Part 6 of the 6,016 routine maintenance changes in OpenClaw v2026.8.1, with a source link for each one.

Maintenance changes 3,761 to 4,512 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**

  * Align hosted landing gates with workflow applicability [#120313](https://github.com/openclaw/openclaw/pull/120313)
  * Add managed-worktree CLI lifecycle QA coverage [#120335](https://github.com/openclaw/openclaw/pull/120335)
  * Adopt exact child runs in release validation [#120342](https://github.com/openclaw/openclaw/pull/120342)
  * Harden hydrated dead-export scans [#120365](https://github.com/openclaw/openclaw/pull/120365)
  * Prepare repository metadata for 2026.8.1 [#120375](https://github.com/openclaw/openclaw/pull/120375)
  * Honor indirect Windows targets in Crabbox CI commands [#120395](https://github.com/openclaw/openclaw/pull/120395)
  * Split embedded run lifecycle tests to satisfy lint limits [#120397](https://github.com/openclaw/openclaw/pull/120397)
  * Update ClickClack account snapshots for native progress [#120410](https://github.com/openclaw/openclaw/pull/120410)
  * Derive QA-Lab UX Matrix status from producer evidence [#120418](https://github.com/openclaw/openclaw/pull/120418)
  * Make release merge-tree lint reliable [#120421](https://github.com/openclaw/openclaw/pull/120421)
  * Tolerate delayed GitHub run titles during release validation [#120427](https://github.com/openclaw/openclaw/pull/120427)
  * Restore queue and MCP CI checks [#120438](https://github.com/openclaw/openclaw/pull/120438)
  * Restore typechecking for reply admission session keys [#120441](https://github.com/openclaw/openclaw/pull/120441)
  * Open standalone mock catalog sessions without crashing [#120444](https://github.com/openclaw/openclaw/pull/120444)
  * Restore real Codex continuity coverage [#120452](https://github.com/openclaw/openclaw/pull/120452)
  * Prevent false CLI-help build timeouts [#120454](https://github.com/openclaw/openclaw/pull/120454)
  * refactor(android): reuse node JSON param parser [#120456](https://github.com/openclaw/openclaw/pull/120456)
  * Isolate embedded-agent SQLite state between tests [#120459](https://github.com/openclaw/openclaw/pull/120459)
  * Consolidate repair sweeps into one maintainer skill [#120465](https://github.com/openclaw/openclaw/pull/120465)
  * fix(ci): reject malformed hosted-gate PR numbers [#120472](https://github.com/openclaw/openclaw/pull/120472)
  * Retry release child adoption through GitHub visibility lag [#120477](https://github.com/openclaw/openclaw/pull/120477)
  * Repair prerelease upgrade and Windows ReDoS validation lanes [#120479](https://github.com/openclaw/openclaw/pull/120479)
  * Bound Control UI Git metadata reads [#120490](https://github.com/openclaw/openclaw/pull/120490)
  * Restore deterministic CI owner boundaries [#120501](https://github.com/openclaw/openclaw/pull/120501)
  * Isolate Gateway startup sidecars between test cases [#120503](https://github.com/openclaw/openclaw/pull/120503)
  * Regenerate the Swift gateway model after a schema change [#120514](https://github.com/openclaw/openclaw/pull/120514)
  * Add stable-maturity signals to release audits [#120515](https://github.com/openclaw/openclaw/pull/120515)
  * Clear Mantis proof reactions with one App identity [#120523](https://github.com/openclaw/openclaw/pull/120523)
  * Route cacheable PR reads through Octopool [#120525](https://github.com/openclaw/openclaw/pull/120525)
  * Use Crabbox fallback SSH ports for QA proofs [#120539](https://github.com/openclaw/openclaw/pull/120539)
  * Narrow GitHub Copilot's lazy runtime facade [#120544](https://github.com/openclaw/openclaw/pull/120544)
  * Centralize channel health projection [#120552](https://github.com/openclaw/openclaw/pull/120552)
  * Keep prerelease companions exact in cross-OS checks [#120556](https://github.com/openclaw/openclaw/pull/120556)
  * Isolate managed-worktree migration tests from plugin discovery [#120564](https://github.com/openclaw/openclaw/pull/120564)
  * Remove an unreachable fork-push retry from PR tooling [#120565](https://github.com/openclaw/openclaw/pull/120565)
  * refactor(qa): reuse canonical string normalization [#120566](https://github.com/openclaw/openclaw/pull/120566)
  * Defer QA model choices to source-owned defaults [#120590](https://github.com/openclaw/openclaw/pull/120590)
  * Unify the visible board dock type [#120605](https://github.com/openclaw/openclaw/pull/120605)
  * Use Crabbox's resolved SSH endpoint in Telegram proof runs [#120611](https://github.com/openclaw/openclaw/pull/120611)
  * Avoid reverse-copy scans in trajectory export [#120612](https://github.com/openclaw/openclaw/pull/120612)
  * Dispatch release validation through an exact temporary target ref [#120613](https://github.com/openclaw/openclaw/pull/120613)
  * Synchronize the Android camera PTZ locale resource [#120614](https://github.com/openclaw/openclaw/pull/120614)
  * Register missing dependency ownership metadata [#120615](https://github.com/openclaw/openclaw/pull/120615)
  * Make plugin tarball validation portable on Windows [#120619](https://github.com/openclaw/openclaw/pull/120619)
  * Isolate the source-performance gateway fixture [#120620](https://github.com/openclaw/openclaw/pull/120620)
  * Run every changed-scope routing suite in CI [#120625](https://github.com/openclaw/openclaw/pull/120625)
  * Keep shared E2E build artifacts stable across parallel workers [#120628](https://github.com/openclaw/openclaw/pull/120628)
  * Add a guarded Telegram beta-validation deferral [#120630](https://github.com/openclaw/openclaw/pull/120630)
  * Derive the diagnostics OTEL test package version [#120636](https://github.com/openclaw/openclaw/pull/120636)
  * Align successful Codex tool metadata expectation [#120637](https://github.com/openclaw/openclaw/pull/120637)
  * Move state-migration policy into configuration readiness [#120641](https://github.com/openclaw/openclaw/pull/120641)
  * Stabilize dependency-pin timeout coverage [#120642](https://github.com/openclaw/openclaw/pull/120642)
  * Canonicalize the macOS bootstrap export test fixture [#120644](https://github.com/openclaw/openclaw/pull/120644)
  * Isolate performance probes from scheduled Gateway work [#120648](https://github.com/openclaw/openclaw/pull/120648)
  * Parse merge completion comment URLs structurally [#120649](https://github.com/openclaw/openclaw/pull/120649)
  * Keep fork E2E setup builds observable and cancellable [#120653](https://github.com/openclaw/openclaw/pull/120653)
  * Retry transient artifact metadata reads in release checks [#120654](https://github.com/openclaw/openclaw/pull/120654)
  * Keep base upgrade validation hermetic [#120666](https://github.com/openclaw/openclaw/pull/120666)
  * Keep beta survivor plugin repair hermetic [#120677](https://github.com/openclaw/openclaw/pull/120677)
  * Restore beta upgrade-survivor validation [#120680](https://github.com/openclaw/openclaw/pull/120680)
  * Run ClawHub prepublish validation from isolated directories [#120692](https://github.com/openclaw/openclaw/pull/120692)
  * Extend the watchdog for cold migration proofs [#120700](https://github.com/openclaw/openclaw/pull/120700)
  * Preserve the ClawHub fixture across restart tests [#120709](https://github.com/openclaw/openclaw/pull/120709)
  * Bind QA protocol evidence to the correct base [#120710](https://github.com/openclaw/openclaw/pull/120710)
  * Unify Doctor legacy-state migrations behind one plugin path [#120716](https://github.com/openclaw/openclaw/pull/120716)
  * Clean up the rewind confirmation popover [#120719](https://github.com/openclaw/openclaw/pull/120719)
  * Make Memory Host session tests reliable on Windows [#120720](https://github.com/openclaw/openclaw/pull/120720)
  * Align the ClawHub security fixture with the live trust contract [#120725](https://github.com/openclaw/openclaw/pull/120725)
  * Fold node pairing into the paired-device owner [#120726](https://github.com/openclaw/openclaw/pull/120726)
  * Stabilize Control UI history and reconnect E2E checks [#120732](https://github.com/openclaw/openclaw/pull/120732)
  * Accept stale counts in historical release contribution records [#120738](https://github.com/openclaw/openclaw/pull/120738)
  * Make Linux supervisor adapter tests portable on Windows [#120741](https://github.com/openclaw/openclaw/pull/120741)
  * Isolate the prepublish plugin startup probe [#120749](https://github.com/openclaw/openclaw/pull/120749)
  * Keep upgrade-survivor session fixtures within retention [#120778](https://github.com/openclaw/openclaw/pull/120778)
  * Respect the OpenAI long-context live-test opt-in [#120798](https://github.com/openclaw/openclaw/pull/120798)
  * Update Control UI QA source references [#120801](https://github.com/openclaw/openclaw/pull/120801)
  * Reuse the canonical session-link contract in ClickClack [#120810](https://github.com/openclaw/openclaw/pull/120810)
  * Simplify Plugin SDK type re-exports [#120814](https://github.com/openclaw/openclaw/pull/120814)
  * Run audited QA scripts concurrently without shared cache races [#120816](https://github.com/openclaw/openclaw/pull/120816)
  * Move legacy sandbox registry migration into Doctor [#120829](https://github.com/openclaw/openclaw/pull/120829)
  * Declare Control UI workspace dependencies [#120830](https://github.com/openclaw/openclaw/pull/120830)
  * Consolidate auth-profile writes and channel approval resolution [#120831](https://github.com/openclaw/openclaw/pull/120831)
  * Accept explicit release provenance mappings [#120842](https://github.com/openclaw/openclaw/pull/120842)
  * Remove obsolete Memory Core readonly recovery [#120844](https://github.com/openclaw/openclaw/pull/120844)
  * Isolate config-recovery tests from ambient plugin state [#120847](https://github.com/openclaw/openclaw/pull/120847)
  * Give the Windows SecretRef Doctor scenario timeout headroom [#120852](https://github.com/openclaw/openclaw/pull/120852)
  * Reuse prepared plugin metadata during secret setup [#120863](https://github.com/openclaw/openclaw/pull/120863)
  * Consolidate Gateway connection resolution [#120865](https://github.com/openclaw/openclaw/pull/120865)
  * Remove Vitest-only behavior from production plugin loading [#120866](https://github.com/openclaw/openclaw/pull/120866)
  * Enforce doctor compatibility removal deadlines [#120868](https://github.com/openclaw/openclaw/pull/120868)
  * Prevent macOS parallel Swift tests from hanging after timeouts [#120869](https://github.com/openclaw/openclaw/pull/120869)
  * Remove redundant Control UI dependencies and dead styles [#120870](https://github.com/openclaw/openclaw/pull/120870)
  * Clarify message-channel validation ownership [#120872](https://github.com/openclaw/openclaw/pull/120872)
  * Serialize the macOS unread test suite [#120877](https://github.com/openclaw/openclaw/pull/120877)
  * Execute source-performance isolation in tests [#120878](https://github.com/openclaw/openclaw/pull/120878)
  * Reuse the prepared inbound plugin registry [#120879](https://github.com/openclaw/openclaw/pull/120879)
  * Simplify legacy sandbox registry migration [#120895](https://github.com/openclaw/openclaw/pull/120895)
  * Fail macOS packaging early when full Xcode is unavailable [#120909](https://github.com/openclaw/openclaw/pull/120909)
  * Isolate macOS parallel test state and gateway lifecycles [#120912](https://github.com/openclaw/openclaw/pull/120912)
  * Update the QA Voice Call fixture to the current runtime generation [#120920](https://github.com/openclaw/openclaw/pull/120920)
  * Simplify doctor deprecation registry internals [#120922](https://github.com/openclaw/openclaw/pull/120922)
  * Simplify approval resolver plumbing [#120923](https://github.com/openclaw/openclaw/pull/120923)
  * Simplify message channel routing internals [#120925](https://github.com/openclaw/openclaw/pull/120925)
  * Simplify plugin activation compatibility paths [#120928](https://github.com/openclaw/openclaw/pull/120928)
  * Simplify plugin SDK entry contracts [#120930](https://github.com/openclaw/openclaw/pull/120930)
  * Acknowledge queued ClawSweeper pull-request reviews [#120934](https://github.com/openclaw/openclaw/pull/120934)
  * Defer and cache channel plugin configuration schemas [#120938](https://github.com/openclaw/openclaw/pull/120938)
  * Split oversized ACP translator and ledger modules [#120941](https://github.com/openclaw/openclaw/pull/120941)
  * Reuse prepared channel plugins across outbound delivery [#120946](https://github.com/openclaw/openclaw/pull/120946)
  * Recover titles with repeated PR suffixes [#120948](https://github.com/openclaw/openclaw/pull/120948)
  * Prevent cold heartbeat admission tests from timing out [#120955](https://github.com/openclaw/openclaw/pull/120955)
  * Consolidate ACP SDK runtime ownership while preserving compatibility [#120958](https://github.com/openclaw/openclaw/pull/120958)
  * Reject incomplete Plugin SDK declaration caches [#120961](https://github.com/openclaw/openclaw/pull/120961)
  * Simplify prepared inbound registry dispatch [#120963](https://github.com/openclaw/openclaw/pull/120963)
  * Stop shared-host workers from freezing unrelated processes [#120969](https://github.com/openclaw/openclaw/pull/120969)
  * Normalize stacked PR suffixes in backport verification [#120971](https://github.com/openclaw/openclaw/pull/120971)
  * fix(ci): stop source-only PR fallback requiring generated locales [#120973](https://github.com/openclaw/openclaw/pull/120973)
  * Remove unused plugin SDK lazy-value fallback [#120974](https://github.com/openclaw/openclaw/pull/120974)
  * Detect private type changes in Plugin SDK baselines [#120975](https://github.com/openclaw/openclaw/pull/120975)
  * Prefer authoritative SQLite state in upgrade-survivor checks [#120983](https://github.com/openclaw/openclaw/pull/120983)
  * Restore frozen extended-stable package validation [#120986](https://github.com/openclaw/openclaw/pull/120986)
  * Prevent duplicate ClawSweeper PR acknowledgements [#120990](https://github.com/openclaw/openclaw/pull/120990)
  * Remove the accidental core Chutes OAuth shim [#120993](https://github.com/openclaw/openclaw/pull/120993)
  * Consolidate duplicated async and temporary-directory test helpers [#120996](https://github.com/openclaw/openclaw/pull/120996)
  * Route UI E2E pull-request retries to hosted runners [#120997](https://github.com/openclaw/openclaw/pull/120997)
  * Make TypeScript the source of truth for repository scripts [#121005](https://github.com/openclaw/openclaw/pull/121005)
  * Enable Telegram in the isolated startup QA fixture [#121010](https://github.com/openclaw/openclaw/pull/121010)
  * Record SSH QA preflight blocks as structured evidence [#121011](https://github.com/openclaw/openclaw/pull/121011)
  * Consolidate session patch mutations under one SQLite owner [#121017](https://github.com/openclaw/openclaw/pull/121017)
  * Scope Slack QA capture evidence to the active channel [#121053](https://github.com/openclaw/openclaw/pull/121053)
  * Require fresh Matrix readiness after QA restarts [#121060](https://github.com/openclaw/openclaw/pull/121060)
  * Align fresh state schemas with additive column order [#121062](https://github.com/openclaw/openclaw/pull/121062)
  * Keep QA Lab live alternates on authenticated OpenAI models [#121065](https://github.com/openclaw/openclaw/pull/121065)
  * Preserve SHA-pinned release-validation identity [#121080](https://github.com/openclaw/openclaw/pull/121080)
  * Remove low-value implementation-coupled tests [#121085](https://github.com/openclaw/openclaw/pull/121085)
  * Bootstrap trusted dependencies for Docker release planning [#121088](https://github.com/openclaw/openclaw/pull/121088)
  * Unify prepared reply dispatch state [#121089](https://github.com/openclaw/openclaw/pull/121089)
  * Consolidate Telegram outbound topic preparation [#121095](https://github.com/openclaw/openclaw/pull/121095)
  * Repair frozen-shard sparse checkout after script rename [#121097](https://github.com/openclaw/openclaw/pull/121097)
  * Prevent false failures after successful PR merges [#121101](https://github.com/openclaw/openclaw/pull/121101)
  * Add a maintainer test-audit workflow [#121110](https://github.com/openclaw/openclaw/pull/121110)
  * Remove stale MiniMax core mirror tests [#121120](https://github.com/openclaw/openclaw/pull/121120)
  * Add minimal gateway startup coverage to the gateway CI lane [#121134](https://github.com/openclaw/openclaw/pull/121134)
  * Remove assertion-free macOS coverage helpers [#121139](https://github.com/openclaw/openclaw/pull/121139)
  * Remove the unused plugin state lease API [#121140](https://github.com/openclaw/openclaw/pull/121140)
  * Resolve externally hydrated tsx for direct scripts [#121149](https://github.com/openclaw/openclaw/pull/121149)
  * Carve explicit Gateway agent-turn types [#121160](https://github.com/openclaw/openclaw/pull/121160)
  * Preserve Xcode preflight failure diagnostics [#121170](https://github.com/openclaw/openclaw/pull/121170)
  * Isolate gateway agent-turn response emission [#121189](https://github.com/openclaw/openclaw/pull/121189)
  * Remove redundant Plugin SDK descriptor tests and helpers [#121190](https://github.com/openclaw/openclaw/pull/121190)
  * Exercise iMessage chat lookup through the runtime boundary [#121205](https://github.com/openclaw/openclaw/pull/121205)
  * Verify Cloud Worker reset by process-group liveness [#121206](https://github.com/openclaw/openclaw/pull/121206)
  * Support frozen candidates across script migrations [#121208](https://github.com/openclaw/openclaw/pull/121208)
  * Add a real-wire Gateway session boundary test harness [#121212](https://github.com/openclaw/openclaw/pull/121212)
  * Separate gateway agent turns from RPC transport [#121215](https://github.com/openclaw/openclaw/pull/121215)
  * Build frozen Docker artifacts through each source package [#121216](https://github.com/openclaw/openclaw/pull/121216)
  * Add a typed internal gateway path for recovery agent turns [#121223](https://github.com/openclaw/openclaw/pull/121223)
  * Remove retired QA migration ledgers and restore dependency pinning [#121229](https://github.com/openclaw/openclaw/pull/121229)
  * Relocate agent-turn modules behind the Gateway boundary [#121241](https://github.com/openclaw/openclaw/pull/121241)
  * Simplify internal agent and reply test seams [#121243](https://github.com/openclaw/openclaw/pull/121243)
  * Reuse plugin generations during auth refresh [#121250](https://github.com/openclaw/openclaw/pull/121250)
  * Reuse one immutable Docker QA candidate [#121253](https://github.com/openclaw/openclaw/pull/121253)
  * Move channel-specific policy into plugins [#121257](https://github.com/openclaw/openclaw/pull/121257)
  * Remove brittle Control UI source-mirror tests [#121266](https://github.com/openclaw/openclaw/pull/121266)
  * Consolidate WebSocket payload decoding [#121268](https://github.com/openclaw/openclaw/pull/121268)
  * Trim duplicate iOS root-shell test mirrors [#121272](https://github.com/openclaw/openclaw/pull/121272)
  * Add a golden corpus for failover classification [#121289](https://github.com/openclaw/openclaw/pull/121289)
  * Remove a private Zalo rate-limit test seam [#121290](https://github.com/openclaw/openclaw/pull/121290)
  * Restore Telegram usage-limit reply regression coverage [#121291](https://github.com/openclaw/openclaw/pull/121291)
  * Remove a redundant Telegram usage-limit assertion [#121292](https://github.com/openclaw/openclaw/pull/121292)
  * Move swarm internals into the subagents directory [#121295](https://github.com/openclaw/openclaw/pull/121295)
  * Exercise Gateway schema caching through request handlers [#121298](https://github.com/openclaw/openclaw/pull/121298)
  * Add a CI ratchet for exported-name collisions [#121300](https://github.com/openclaw/openclaw/pull/121300)
  * Consolidate media-generation concern modules [#121302](https://github.com/openclaw/openclaw/pull/121302)
  * Consolidate prompt and stream attempt steps [#121305](https://github.com/openclaw/openclaw/pull/121305)
  * Flatten channel-turn dispatch naming layers [#121308](https://github.com/openclaw/openclaw/pull/121308)
  * Remove an assertion-free session-history test [#121310](https://github.com/openclaw/openclaw/pull/121310)
  * Remove duplicate core utility wrappers [#121312](https://github.com/openclaw/openclaw/pull/121312)
  * Enforce session writer fencing at SQLite write definitions [#121316](https://github.com/openclaw/openclaw/pull/121316)
  * Remove duplicate Discord inbound-context test coverage [#121318](https://github.com/openclaw/openclaw/pull/121318)
  * Fall back locally when every remote check provider is unavailable [#121323](https://github.com/openclaw/openclaw/pull/121323)
  * Canonicalize record guards on normalization-core [#121331](https://github.com/openclaw/openclaw/pull/121331)
  * Restore Android coverage for the shared Talk config contract [#121333](https://github.com/openclaw/openclaw/pull/121333)
  * Centralize fallback-reason schemas across workers and cron [#121334](https://github.com/openclaw/openclaw/pull/121334)
  * Remove unused extension compatibility exports [#121338](https://github.com/openclaw/openclaw/pull/121338)
  * Centralize Mantis request, trusted-ref, and reaction workflows [#121339](https://github.com/openclaw/openclaw/pull/121339)
  * Consolidate duplicate package type and protocol surfaces [#121340](https://github.com/openclaw/openclaw/pull/121340)
  * Consolidate embedded-agent session and tool steps [#121344](https://github.com/openclaw/openclaw/pull/121344)
  * Remove dead runtime branches and relocate test helpers [#121345](https://github.com/openclaw/openclaw/pull/121345)
  * Restore complete extension labeling and remove dead artifacts [#121348](https://github.com/openclaw/openclaw/pull/121348)
  * Move subagent spawn code into its owned namespace [#121350](https://github.com/openclaw/openclaw/pull/121350)
  * Remove unreachable macOS onboarding surfaces [#121352](https://github.com/openclaw/openclaw/pull/121352)
  * Restore cross-file cleanup in the root test matrix [#121356](https://github.com/openclaw/openclaw/pull/121356)
  * Restore subagent lifecycle seam audit coverage [#121363](https://github.com/openclaw/openclaw/pull/121363)
  * Consolidate shared coercion helpers [#121366](https://github.com/openclaw/openclaw/pull/121366)
  * Eliminate wrapper export shadowing hazards [#121388](https://github.com/openclaw/openclaw/pull/121388)
  * Isolate Gateway network QA ports in parallel CI [#121389](https://github.com/openclaw/openclaw/pull/121389)
  * Consolidate agent attempt setup, history, and finalization steps [#121393](https://github.com/openclaw/openclaw/pull/121393)
  * Isolate mocked macOS Gateway probes from operator identity state [#121398](https://github.com/openclaw/openclaw/pull/121398)
  * Add end-to-end coverage for provider failover sequences [#121399](https://github.com/openclaw/openclaw/pull/121399)
  * Restore all private Plugin SDK workspace facades [#121404](https://github.com/openclaw/openclaw/pull/121404)
  * Split CLI output parsing into focused modules [#121412](https://github.com/openclaw/openclaw/pull/121412)
  * Remove no-op macOS coverage exercisers [#121413](https://github.com/openclaw/openclaw/pull/121413)
  * Consolidate duplicate internal helpers [#121431](https://github.com/openclaw/openclaw/pull/121431)
  * Make Control UI source builds reproducible [#121433](https://github.com/openclaw/openclaw/pull/121433)
  * Split the outbound message-action runner into focused modules [#121434](https://github.com/openclaw/openclaw/pull/121434)
  * Make the Gateway artifact QA scenario await steady-state startup [#121453](https://github.com/openclaw/openclaw/pull/121453)
  * Prevent new same-name wrapper shadowing [#121456](https://github.com/openclaw/openclaw/pull/121456)
  * Support older scripts in frozen release validation [#121458](https://github.com/openclaw/openclaw/pull/121458)
  * Verify identity scopes reach workspace handlers [#121466](https://github.com/openclaw/openclaw/pull/121466)
  * Clarify internal helper ownership and remove export-name collisions [#121471](https://github.com/openclaw/openclaw/pull/121471)
  * Replace Plugin SDK hash manifest with a JSONL contract [#121473](https://github.com/openclaw/openclaw/pull/121473)
  * Route Gateway-hosted session tools in process [#121474](https://github.com/openclaw/openclaw/pull/121474)
  * Bind dependency-guard approval state to trusted metadata [#121505](https://github.com/openclaw/openclaw/pull/121505)
  * Consolidate macOS Gateway readiness ownership [#121510](https://github.com/openclaw/openclaw/pull/121510)
  * Make the Plugin SDK API baseline path-free and surface-reachable [#121514](https://github.com/openclaw/openclaw/pull/121514)
  * Replace session accessor forwarding wrappers with aliases [#121516](https://github.com/openclaw/openclaw/pull/121516)
  * Restore the generated Plugin SDK API baseline [#121527](https://github.com/openclaw/openclaw/pull/121527)
  * Collapse duplicate session-accessor export names [#121536](https://github.com/openclaw/openclaw/pull/121536)
  * Consolidate Control UI session-pin tests [#121539](https://github.com/openclaw/openclaw/pull/121539)
  * Remove duplicate re-export and planner tests [#121547](https://github.com/openclaw/openclaw/pull/121547)
  * Repair Docker QA script entrypoints [#121548](https://github.com/openclaw/openclaw/pull/121548)
  * Standardize embedded-agent attempt helper filenames [#121550](https://github.com/openclaw/openclaw/pull/121550)
  * refactor(agents): type the reply failover seam and carry structured attempts [#121551](https://github.com/openclaw/openclaw/pull/121551)
  * Organize subagent runtime families into concept directories [#121553](https://github.com/openclaw/openclaw/pull/121553)
  * Remove a stale Plugin SDK source-layout test [#121556](https://github.com/openclaw/openclaw/pull/121556)
  * Split ClawHub infrastructure into focused modules [#121565](https://github.com/openclaw/openclaw/pull/121565)
  * Remove the onboarding inference test bridge [#121574](https://github.com/openclaw/openclaw/pull/121574)
  * Remove obsolete Control UI test mirrors [#121607](https://github.com/openclaw/openclaw/pull/121607)
  * Stabilize the Control UI reconnect test [#121609](https://github.com/openclaw/openclaw/pull/121609)
  * Remove unused per-agent state lease path [#121615](https://github.com/openclaw/openclaw/pull/121615)
  * Remove retired OpenAI catalog export and standardize OC Path pattern checks [#121621](https://github.com/openclaw/openclaw/pull/121621)
  * Remove unreachable subagent state variants [#121631](https://github.com/openclaw/openclaw/pull/121631)
  * Refresh Plugin SDK QA polling baseline hashes [#121640](https://github.com/openclaw/openclaw/pull/121640)
  * Centralize cloud-worker placement ownership checks [#121658](https://github.com/openclaw/openclaw/pull/121658)
  * Stabilize mobile drawer focus E2E [#121663](https://github.com/openclaw/openclaw/pull/121663)
  * Refresh the Plugin SDK API verification baseline [#121670](https://github.com/openclaw/openclaw/pull/121670)
  * Split gateway request-context ownership facets [#121706](https://github.com/openclaw/openclaw/pull/121706)
  * Refresh generated configuration baseline hashes [#121714](https://github.com/openclaw/openclaw/pull/121714)
  * Migrate internal agent turns to the typed facade [#121715](https://github.com/openclaw/openclaw/pull/121715)
  * Restore runtime validation and lifecycle payload contracts [#121716](https://github.com/openclaw/openclaw/pull/121716)
  * Remove a redundant embedded-agent retry test case [#121718](https://github.com/openclaw/openclaw/pull/121718)
  * Require embedded-agent live-edit diff state [#121722](https://github.com/openclaw/openclaw/pull/121722)
  * Trim unused web-provider test surfaces [#121727](https://github.com/openclaw/openclaw/pull/121727)
  * Trim ACPX private runtime test assertions [#121732](https://github.com/openclaw/openclaw/pull/121732)
  * Remove redundant tooling test coverage [#121736](https://github.com/openclaw/openclaw/pull/121736)
  * Remove a persistence-helper call-count assertion [#121742](https://github.com/openclaw/openclaw/pull/121742)
  * Remove duplicate gateway benchmark helper tests [#121745](https://github.com/openclaw/openclaw/pull/121745)
  * Refresh generated Swift approval models [#121746](https://github.com/openclaw/openclaw/pull/121746)
  * Remove misleading Tailscale probe-session test seam [#121748](https://github.com/openclaw/openclaw/pull/121748)
  * Repair Skill Workshop CI fallout [#121751](https://github.com/openclaw/openclaw/pull/121751)
  * Remove the Doctor auth test-only private bridge [#121754](https://github.com/openclaw/openclaw/pull/121754)
  * Remove orphan extension test API barrels [#121761](https://github.com/openclaw/openclaw/pull/121761)
  * Run trusted plugin tooling against frozen source [#121762](https://github.com/openclaw/openclaw/pull/121762)
  * Repair frozen release-candidate validation [#121763](https://github.com/openclaw/openclaw/pull/121763)
  * Remove internal export-name collision debt [#121767](https://github.com/openclaw/openclaw/pull/121767)
  * Eliminate internal export-name collisions [#121768](https://github.com/openclaw/openclaw/pull/121768)
  * Remove the OpenAI schema-cache test reset seam [#121769](https://github.com/openclaw/openclaw/pull/121769)
  * Remove unreachable console configuration fallback [#121776](https://github.com/openclaw/openclaw/pull/121776)
  * Simplify retained chat-session internals [#121777](https://github.com/openclaw/openclaw/pull/121777)
  * Simplify OpenAI turn-latency runtime ownership [#121779](https://github.com/openclaw/openclaw/pull/121779)
  * Remove duplicate restart progress recovery test [#121781](https://github.com/openclaw/openclaw/pull/121781)
  * Make cold-cache test type checks deterministic [#121783](https://github.com/openclaw/openclaw/pull/121783)
  * Preserve frozen release-candidate identity and context [#121786](https://github.com/openclaw/openclaw/pull/121786)
  * Remove the aggregate agent-command test facade [#121789](https://github.com/openclaw/openclaw/pull/121789)
  * Restore frozen beta release validation [#121791](https://github.com/openclaw/openclaw/pull/121791)
  * Keep the UI output-root guard at the real build boundary [#121794](https://github.com/openclaw/openclaw/pull/121794)
  * Remove the gateway metadata test facade [#121801](https://github.com/openclaw/openclaw/pull/121801)
  * Simplify QA Gateway lifecycle state [#121809](https://github.com/openclaw/openclaw/pull/121809)
  * Remove duplicate Webchat audio test wrapper [#121810](https://github.com/openclaw/openclaw/pull/121810)
  * Remove body-only macOS view probes [#121820](https://github.com/openclaw/openclaw/pull/121820)
  * Remove duplicate update-confirmation unit cases [#121836](https://github.com/openclaw/openclaw/pull/121836)
  * Make the Plugin SDK API baseline merge-friendly [#121842](https://github.com/openclaw/openclaw/pull/121842)
  * Report aliased re-exports in the collision checker [#121849](https://github.com/openclaw/openclaw/pull/121849)
  * Centralize background process cancellation ownership [#121854](https://github.com/openclaw/openclaw/pull/121854)
  * Consolidate core promise-like guards [#121861](https://github.com/openclaw/openclaw/pull/121861)
  * Remove a duplicate dark-theme contrast test [#121862](https://github.com/openclaw/openclaw/pull/121862)
  * Remove duplicate stuck-session recovery test coverage [#121864](https://github.com/openclaw/openclaw/pull/121864)
  * Remove stale macOS Canvas test helpers [#121866](https://github.com/openclaw/openclaw/pull/121866)
  * Clarify persistence ownership and eliminate export collisions [#121870](https://github.com/openclaw/openclaw/pull/121870)
  * Consolidate CLI token usage normalization [#121873](https://github.com/openclaw/openclaw/pull/121873)
  * Remove the brittle provider-family meta-test [#121875](https://github.com/openclaw/openclaw/pull/121875)
  * Retry fresh artifact metadata reads in release validation [#121876](https://github.com/openclaw/openclaw/pull/121876)
  * Speed up doctor contract parity validation [#121878](https://github.com/openclaw/openclaw/pull/121878)
  * Remove orphan internal test aliases [#121879](https://github.com/openclaw/openclaw/pull/121879)
  * Consolidate outbound message-action test fixtures [#121882](https://github.com/openclaw/openclaw/pull/121882)
  * Speed up ACP spawn test execution [#121885](https://github.com/openclaw/openclaw/pull/121885)
  * Remove the duplicate llama.cpp progress test bridge [#121886](https://github.com/openclaw/openclaw/pull/121886)
  * Remove internal Plugin SDK export-name collisions [#121888](https://github.com/openclaw/openclaw/pull/121888)
  * Remove a self-tested Gateway helper wrapper [#121889](https://github.com/openclaw/openclaw/pull/121889)
  * Speed up Crabbox wrapper tests with one prebuilt bundle [#121891](https://github.com/openclaw/openclaw/pull/121891)
  * Resolve internal export-name collisions [#121893](https://github.com/openclaw/openclaw/pull/121893)
  * Simplify embedded runner subscription and blocked state [#121896](https://github.com/openclaw/openclaw/pull/121896)
  * Move OpenRouter failover policy to its plugin [#121898](https://github.com/openclaw/openclaw/pull/121898)
  * Split the message tool into focused modules [#121901](https://github.com/openclaw/openclaw/pull/121901)
  * Remove unused plugin-cache resize hooks [#121904](https://github.com/openclaw/openclaw/pull/121904)
  * Remove session and heartbeat test-only bridges [#121913](https://github.com/openclaw/openclaw/pull/121913)
  * Split workspace skill loading into owned modules [#121916](https://github.com/openclaw/openclaw/pull/121916)
  * Scope SQLite session lifecycle CI to relevant changes [#121917](https://github.com/openclaw/openclaw/pull/121917)
  * Unify subagent registry read APIs [#121918](https://github.com/openclaw/openclaw/pull/121918)
  * Make outbound poll tests independent of execution order [#121923](https://github.com/openclaw/openclaw/pull/121923)
  * Simplify the Control UI terminal replay lifecycle [#121925](https://github.com/openclaw/openclaw/pull/121925)
  * Stabilize outbound poll validation test mocks [#121926](https://github.com/openclaw/openclaw/pull/121926)
  * Split macOS launchd lifecycle code into focused modules [#121929](https://github.com/openclaw/openclaw/pull/121929)
  * Separate Gateway connection state from HTTP transport [#121931](https://github.com/openclaw/openclaw/pull/121931)
  * Remove retired poll tests from CI routing assertions [#121942](https://github.com/openclaw/openclaw/pull/121942)
  * Retire the unused per-agent lease table [#121943](https://github.com/openclaw/openclaw/pull/121943)
  * Speed up SQLite reliability tests without reducing coverage [#121952](https://github.com/openclaw/openclaw/pull/121952)
  * Remove the Voyage batch-reader test bridge [#121957](https://github.com/openclaw/openclaw/pull/121957)
  * Remove brittle iOS preview source mirrors [#121960](https://github.com/openclaw/openclaw/pull/121960)
  * Centralize Gateway kernel readiness ownership [#121961](https://github.com/openclaw/openclaw/pull/121961)
  * Move selected release workflows to Node 24.16 [#121967](https://github.com/openclaw/openclaw/pull/121967)
  * Speed up Vitest project-routing tests [#121968](https://github.com/openclaw/openclaw/pull/121968)
  * Split embedded-agent tool handlers into focused modules [#121974](https://github.com/openclaw/openclaw/pull/121974)
  * Decouple the MinGit curl test from call order [#121977](https://github.com/openclaw/openclaw/pull/121977)
  * Collapse embedded-agent stream relay layers [#121978](https://github.com/openclaw/openclaw/pull/121978)
  * Extract a socket-free Gateway kernel factory [#121981](https://github.com/openclaw/openclaw/pull/121981)
  * Remove duplicate SQLite test replay [#121983](https://github.com/openclaw/openclaw/pull/121983)
  * Lock OAuth sidecar migration to fixed historical vectors [#121986](https://github.com/openclaw/openclaw/pull/121986)
  * Consolidate duplicate plugin packaging tests [#121989](https://github.com/openclaw/openclaw/pull/121989)
  * Refresh the generated config baseline checksums [#121992](https://github.com/openclaw/openclaw/pull/121992)
  * Preserve explicit unknown invoker evidence in audit admission [#121994](https://github.com/openclaw/openclaw/pull/121994)
  * Split the reply-run registry into concept modules [#121995](https://github.com/openclaw/openclaw/pull/121995)
  * Register Gateway resident lifecycle owners [#121996](https://github.com/openclaw/openclaw/pull/121996)
  * Speed up package tarball integrity tests [#121999](https://github.com/openclaw/openclaw/pull/121999)
  * Consolidate SDK package QA evidence [#122001](https://github.com/openclaw/openclaw/pull/122001)
  * Split systemd service internals into focused modules [#122002](https://github.com/openclaw/openclaw/pull/122002)
  * Move config reloader state behind the Gateway kernel [#122004](https://github.com/openclaw/openclaw/pull/122004)
  * Speed up Crabbox wrapper test fakes [#122007](https://github.com/openclaw/openclaw/pull/122007)
  * Remove private audit test bridges [#122012](https://github.com/openclaw/openclaw/pull/122012)
  * Finalize socket-free Gateway kernel composition [#122014](https://github.com/openclaw/openclaw/pull/122014)
  * Right-size SQLite reliability fixtures and replace a hanging provider-error test [#122016](https://github.com/openclaw/openclaw/pull/122016)
  * Classify the shared outbound fixture as test support [#122017](https://github.com/openclaw/openclaw/pull/122017)
  * Simplify embedded-runner prompt dispatch [#122018](https://github.com/openclaw/openclaw/pull/122018)
  * Remove CLI startup-metadata test bridges [#122024](https://github.com/openclaw/openclaw/pull/122024)
  * Reduce CI workflow guard runtime [#122038](https://github.com/openclaw/openclaw/pull/122038)
  * Remove wrapper export shadowing across runtime facades [#122040](https://github.com/openclaw/openclaw/pull/122040)
  * Remove private CLI test seams [#122046](https://github.com/openclaw/openclaw/pull/122046)
  * Remove the Bedrock embedding test bridge [#122049](https://github.com/openclaw/openclaw/pull/122049)
  * Isolate Gateway kernel tests from shared plugin registry state [#122050](https://github.com/openclaw/openclaw/pull/122050)
  * Complete the session-accessor import cleanup [#122055](https://github.com/openclaw/openclaw/pull/122055)
  * Extend CI time for expanded upgrade-survivor groups [#122058](https://github.com/openclaw/openclaw/pull/122058)
  * Remove the Bedrock stream test inspection bridge [#122059](https://github.com/openclaw/openclaw/pull/122059)
  * Speed up Doctor preflight process coverage [#122060](https://github.com/openclaw/openclaw/pull/122060)
  * Stabilize Control UI session archive and history E2E tests [#122068](https://github.com/openclaw/openclaw/pull/122068)
  * Remove stale Knip configuration scaffolding [#122069](https://github.com/openclaw/openclaw/pull/122069)
  * Remove macOS test-helper mirrors [#122081](https://github.com/openclaw/openclaw/pull/122081)
  * Split Plugin SDK API baselines by entrypoint [#122082](https://github.com/openclaw/openclaw/pull/122082)
  * Eliminate the remaining internal export-name collisions [#122083](https://github.com/openclaw/openclaw/pull/122083)
  * Disambiguate internal export names [#122084](https://github.com/openclaw/openclaw/pull/122084)
  * Make Control UI artifact validation consistent across CI build paths [#122086](https://github.com/openclaw/openclaw/pull/122086)
  * Bound memory use in manual Android CI builds [#122088](https://github.com/openclaw/openclaw/pull/122088)
  * Add CLI-backend fault-sequence boundary coverage [#122092](https://github.com/openclaw/openclaw/pull/122092)
  * Centralize bundled plugin tree detection [#122093](https://github.com/openclaw/openclaw/pull/122093)
  * Remove a redundant slow heartbeat admission test [#122095](https://github.com/openclaw/openclaw/pull/122095)
  * Remove obsolete subagent registry seams [#122113](https://github.com/openclaw/openclaw/pull/122113)
  * Centralize keyed audit-record mutations [#122116](https://github.com/openclaw/openclaw/pull/122116)
  * Control UI runtime config is split into owned layers [#122117](https://github.com/openclaw/openclaw/pull/122117)
  * Test onboarding formatting through real command boundaries [#122120](https://github.com/openclaw/openclaw/pull/122120)
  * Split the completions transport into internal concept modules [#122122](https://github.com/openclaw/openclaw/pull/122122)
  * Restore duplicate-code scans with jscpd 5 [#122124](https://github.com/openclaw/openclaw/pull/122124)
  * Remove the sessions-tail test polling hook [#122127](https://github.com/openclaw/openclaw/pull/122127)
  * Split the worker environment service by ownership [#122138](https://github.com/openclaw/openclaw/pull/122138)
  * Track deferred commitments schema retirement [#122143](https://github.com/openclaw/openclaw/pull/122143)
  * Split embedded-run warning and diagnostic ownership [#122148](https://github.com/openclaw/openclaw/pull/122148)
  * Centralize requester-scoped MCP runtime creation [#122151](https://github.com/openclaw/openclaw/pull/122151)
  * Remove stale OpenAI completions compatibility test bridge [#122154](https://github.com/openclaw/openclaw/pull/122154)
  * Disambiguate internal wrapper and core exports [#122157](https://github.com/openclaw/openclaw/pull/122157)
  * Keep CLI process tests in their isolated owner lane [#122160](https://github.com/openclaw/openclaw/pull/122160)
  * Stabilize CLI loader failure injection [#122173](https://github.com/openclaw/openclaw/pull/122173)
  * Consolidate Telegram bot handlers into named modules [#122174](https://github.com/openclaw/openclaw/pull/122174)
  * Remove stale plugin test plumbing [#122175](https://github.com/openclaw/openclaw/pull/122175)
  * Centralize typed agent activity event emission [#122188](https://github.com/openclaw/openclaw/pull/122188)
  * Preserve nested tool success in model-switch QA receipts [#122189](https://github.com/openclaw/openclaw/pull/122189)
  * Remove duplicate stream test coverage [#122190](https://github.com/openclaw/openclaw/pull/122190)
  * Upgrade the bundled CUA Driver to 0.19.3 [#122191](https://github.com/openclaw/openclaw/pull/122191)
  * Speed up CLI help process tests [#122197](https://github.com/openclaw/openclaw/pull/122197)
  * Remove private macOS test-only seams [#122202](https://github.com/openclaw/openclaw/pull/122202)
  * Serialize the default gateway E2E runner [#122203](https://github.com/openclaw/openclaw/pull/122203)
  * Make CLI process-test failures self-diagnosing [#122205](https://github.com/openclaw/openclaw/pull/122205)
  * Split embedded agent-runner policy ownership [#122209](https://github.com/openclaw/openclaw/pull/122209)
  * Unify terminal chat delivery in the Gateway [#122211](https://github.com/openclaw/openclaw/pull/122211)
  * Restore the standalone bundled-channel prepack smoke [#122212](https://github.com/openclaw/openclaw/pull/122212)
  * Let OCM package transitive workspace dependencies [#122214](https://github.com/openclaw/openclaw/pull/122214)
  * Isolate browser test fixture state [#122216](https://github.com/openclaw/openclaw/pull/122216)
  * Speed up update dry-run process tests [#122218](https://github.com/openclaw/openclaw/pull/122218)
  * Inline outbound delivery diagnostics [#122219](https://github.com/openclaw/openclaw/pull/122219)
  * Consolidate gateway terminal restriction tracking [#122228](https://github.com/openclaw/openclaw/pull/122228)
  * Make ACP CLI process checks faster and more stable [#122229](https://github.com/openclaw/openclaw/pull/122229)
  * Remove duplicate cold-command process checks [#122236](https://github.com/openclaw/openclaw/pull/122236)
  * Speed up gateway CLI process tests [#122240](https://github.com/openclaw/openclaw/pull/122240)
  * Reduce duplicate Claw authoring process tests [#122248](https://github.com/openclaw/openclaw/pull/122248)
  * Split embedded-agent subscription handling into focused owners [#122249](https://github.com/openclaw/openclaw/pull/122249)
  * Consolidate duplicate MCP probe process tests [#122260](https://github.com/openclaw/openclaw/pull/122260)
  * Speed up Hooks CLI process tests [#122278](https://github.com/openclaw/openclaw/pull/122278)
  * Make transcode pool saturation tests deterministic [#122279](https://github.com/openclaw/openclaw/pull/122279)
  * Consolidate normalization helper ownership [#122299](https://github.com/openclaw/openclaw/pull/122299)
  * Trim duplicate SQLite lifecycle test tours [#122308](https://github.com/openclaw/openclaw/pull/122308)
  * Use one reload-aware auth source for WebSocket connections [#122310](https://github.com/openclaw/openclaw/pull/122310)
  * Split agent subscription and chat dispatch ownership [#122318](https://github.com/openclaw/openclaw/pull/122318)
  * Prevent gateway test environment leakage [#122319](https://github.com/openclaw/openclaw/pull/122319)
  * Keep startup plugin convergence read-only [#122330](https://github.com/openclaw/openclaw/pull/122330)
  * Skip unrelated builds in the Bun launcher CI lane [#122333](https://github.com/openclaw/openclaw/pull/122333)
  * Run channel contract projects in parallel [#122336](https://github.com/openclaw/openclaw/pull/122336)
  * Consolidate bundled web-provider artifact resolution [#122339](https://github.com/openclaw/openclaw/pull/122339)
  * Scope exact-head iOS release gates to relevant changes [#122340](https://github.com/openclaw/openclaw/pull/122340)
  * Speed up the system-agent setup test [#122351](https://github.com/openclaw/openclaw/pull/122351)
  * Keep gateway session-title loading request-driven [#122358](https://github.com/openclaw/openclaw/pull/122358)
  * Isolate chat tests from plugin discovery [#122360](https://github.com/openclaw/openclaw/pull/122360)
  * Share bounded plugin run-ID tracking [#122362](https://github.com/openclaw/openclaw/pull/122362)
  * Speed up audit event writer tests [#122369](https://github.com/openclaw/openclaw/pull/122369)
  * Remove duplicate config migration test work [#122381](https://github.com/openclaw/openclaw/pull/122381)
  * Restore fast isolation for ACP spawn tests [#122392](https://github.com/openclaw/openclaw/pull/122392)
  * Remove duplicate full Plugin SDK rendering from focused tests [#122402](https://github.com/openclaw/openclaw/pull/122402)
  * Canonicalize internal aliases and classify suite support as tests [#122407](https://github.com/openclaw/openclaw/pull/122407)
  * Remove redundant Doctor process tests [#122410](https://github.com/openclaw/openclaw/pull/122410)
  * Simplify the model effort profile flow [#122412](https://github.com/openclaw/openclaw/pull/122412)
  * Split new-session state into focused owners [#122413](https://github.com/openclaw/openclaw/pull/122413)
  * Split OpenAI realtime voice by runtime layer [#122414](https://github.com/openclaw/openclaw/pull/122414)
  * Split Telegram native commands into focused executors [#122419](https://github.com/openclaw/openclaw/pull/122419)
  * Prune duplicate Responses tests and honor inclusive compatibility dates [#122424](https://github.com/openclaw/openclaw/pull/122424)
  * test(agents): remove aggregate-lane noise from src/agents suites [#122432](https://github.com/openclaw/openclaw/pull/122432)
  * Remove orphan Gateway testing aliases [#122433](https://github.com/openclaw/openclaw/pull/122433)
  * Reduce main CI gating delays and add timing trends [#122441](https://github.com/openclaw/openclaw/pull/122441)
  * split the CLI runner into lifecycle modules [#122442](https://github.com/openclaw/openclaw/pull/122442)
  * Reduce provider auth parity test time [#122445](https://github.com/openclaw/openclaw/pull/122445)
  * Keep shared Control UI tests deterministic [#122451](https://github.com/openclaw/openclaw/pull/122451)
  * Reset CLI preparation dependencies between tests [#122453](https://github.com/openclaw/openclaw/pull/122453)
  * Revise the runners architecture plan around paired nodes [#122454](https://github.com/openclaw/openclaw/pull/122454)
  * Extract a reusable Gateway desktop relay core [#122455](https://github.com/openclaw/openclaw/pull/122455)
  * Consolidate coercion helpers under canonical contracts [#122458](https://github.com/openclaw/openclaw/pull/122458)
  * Simplify GPT-5.6 canonicalization internals [#122467](https://github.com/openclaw/openclaw/pull/122467)
  * Remove dead model-selection paths and consolidate compaction targets [#122474](https://github.com/openclaw/openclaw/pull/122474)
  * Remove duplicate agent runtime tests [#122478](https://github.com/openclaw/openclaw/pull/122478)
  * Accept exact canonical beta candidates for Telegram QA [#122480](https://github.com/openclaw/openclaw/pull/122480)
  * Remove duplicate core test cases [#122487](https://github.com/openclaw/openclaw/pull/122487)
  * Reuse built artifacts for the CI Doctor proof [#122491](https://github.com/openclaw/openclaw/pull/122491)
  * Remove unused core test exports [#122500](https://github.com/openclaw/openclaw/pull/122500)
  * Speed up the secrets audit test shard [#122504](https://github.com/openclaw/openclaw/pull/122504)
  * Route focused agent tests to one owning shard [#122514](https://github.com/openclaw/openclaw/pull/122514)
  * Remove duplicate Codex and WhatsApp setup tests [#122515](https://github.com/openclaw/openclaw/pull/122515)
  * Prepare the sandbox before repository E2E validation [#122525](https://github.com/openclaw/openclaw/pull/122525)
  * Balance Control UI E2E test shards [#122527](https://github.com/openclaw/openclaw/pull/122527)
  * Accept valid staged compaction summaries in QA [#122528](https://github.com/openclaw/openclaw/pull/122528)
  * Remove dead plugin test facades and WhatsApp adapter [#122532](https://github.com/openclaw/openclaw/pull/122532)
  * Isolate QA child skip controls [#122534](https://github.com/openclaw/openclaw/pull/122534)
  * Speed up secrets runtime coverage [#122538](https://github.com/openclaw/openclaw/pull/122538)
  * Split Memory Core index-manager responsibilities [#122540](https://github.com/openclaw/openclaw/pull/122540)
  * Rebalance compact Node CI shards from hosted medians [#122547](https://github.com/openclaw/openclaw/pull/122547)
  * Speed up secret target registry tests [#122555](https://github.com/openclaw/openclaw/pull/122555)
  * Unify OpenTelemetry event attribute projection [#122559](https://github.com/openclaw/openclaw/pull/122559)
  * Keep hosted-gate verification compatible with older checkouts [#122561](https://github.com/openclaw/openclaw/pull/122561)
  * Expand Node CLI daemon adapter coverage [#122562](https://github.com/openclaw/openclaw/pull/122562)
  * Run doctor process tests concurrently [#122563](https://github.com/openclaw/openclaw/pull/122563)
  * Speed up changed-test import scans [#122572](https://github.com/openclaw/openclaw/pull/122572)
  * Allow signed frozen beta candidates in Telegram release QA [#122575](https://github.com/openclaw/openclaw/pull/122575)
  * Shorten the SQLite reliability proof [#122576](https://github.com/openclaw/openclaw/pull/122576)
  * Preserve QA artifacts when publication fails [#122580](https://github.com/openclaw/openclaw/pull/122580)
  * Wait for model activity in the gateway hook concurrency test [#122584](https://github.com/openclaw/openclaw/pull/122584)
  * Skip gateway reconnect waits in CI tests [#122588](https://github.com/openclaw/openclaw/pull/122588)
  * Repair Slack Enterprise fixtures and focused CI routing [#122589](https://github.com/openclaw/openclaw/pull/122589)
  * Repair Slack reaction lifecycle tests [#122592](https://github.com/openclaw/openclaw/pull/122592)
  * Unify SQLite checkpoint branch and restore mutations [#122597](https://github.com/openclaw/openclaw/pull/122597)
  * Focus gateway session search tests [#122603](https://github.com/openclaw/openclaw/pull/122603)
  * fix(test): restore browser test typecheck after CDP pinning [#122607](https://github.com/openclaw/openclaw/pull/122607)
  * Model DNS lookup overloads in browser tests [#122614](https://github.com/openclaw/openclaw/pull/122614)
  * Focus cron direct-delivery test coverage [#122621](https://github.com/openclaw/openclaw/pull/122621)
  * Reduce Claude CLI doctor test startup cost [#122627](https://github.com/openclaw/openclaw/pull/122627)
  * Cancel and drain stalled CLI metadata renderers [#122634](https://github.com/openclaw/openclaw/pull/122634)
  * Remove Comfy and Fal media test globals [#122636](https://github.com/openclaw/openclaw/pull/122636)
  * Inline single-use channel and sandbox helpers [#122638](https://github.com/openclaw/openclaw/pull/122638)
  * Restore Slack Enterprise approval-client test identity [#122639](https://github.com/openclaw/openclaw/pull/122639)
  * Add fixed delay to Telegram proof runs [#122642](https://github.com/openclaw/openclaw/pull/122642)
  * Remove low-value macOS SwiftUI body probes [#122645](https://github.com/openclaw/openclaw/pull/122645)
  * Consolidate repeated Control UI rendering and request paths [#122651](https://github.com/openclaw/openclaw/pull/122651)
  * Consolidate repeated runtime and tooling paths [#122656](https://github.com/openclaw/openclaw/pull/122656)
  * Split Control UI authentication tests into focused suites [#122660](https://github.com/openclaw/openclaw/pull/122660)
  * Consolidate repeated runtime shaping logic [#122661](https://github.com/openclaw/openclaw/pull/122661)
  * Remove the orphaned Ask OpenClaw panel toggle contract [#122663](https://github.com/openclaw/openclaw/pull/122663)
  * Preserve output across background-process test polls [#122664](https://github.com/openclaw/openclaw/pull/122664)
  * Route recurring compact CI queue tails to 8-vCPU runners [#122666](https://github.com/openclaw/openclaw/pull/122666)
  * Consolidate OpenAI realtime test fixtures [#122670](https://github.com/openclaw/openclaw/pull/122670)
  * Consolidate Memory Core manager test fixtures [#122671](https://github.com/openclaw/openclaw/pull/122671)
  * Speed up Gateway session utility tests [#122675](https://github.com/openclaw/openclaw/pull/122675)
  * Fail OpenGrep when Git path discovery fails [#122676](https://github.com/openclaw/openclaw/pull/122676)
  * Keep package git fixtures from resolving private development dependencies [#122678](https://github.com/openclaw/openclaw/pull/122678)
  * Accept cumulative compaction counts in QA qualification [#122680](https://github.com/openclaw/openclaw/pull/122680)
  * Add direct Gateway endpoints to the worker runtime [#122683](https://github.com/openclaw/openclaw/pull/122683)
  * Share extension wildcard re-export scanning [#122685](https://github.com/openclaw/openclaw/pull/122685)
  * Flatten Cohere, Meta, and Fireworks stream wrappers [#122686](https://github.com/openclaw/openclaw/pull/122686)
  * Refresh generated Android and macOS locale resources [#122688](https://github.com/openclaw/openclaw/pull/122688)
  * Consolidate coercion ownership and Plugin SDK boundaries [#122692](https://github.com/openclaw/openclaw/pull/122692)
  * Remove the QA Lab gateway-child testing facade [#122693](https://github.com/openclaw/openclaw/pull/122693)
  * Restore Plugin SDK guard coverage for symlinked API barrels [#122695](https://github.com/openclaw/openclaw/pull/122695)
  * Centralize provider usage HTTP and JSON handling [#122698](https://github.com/openclaw/openclaw/pull/122698)
  * Stabilize the SQLite interrupted-VACUUM reliability proof [#122700](https://github.com/openclaw/openclaw/pull/122700)
  * Centralize Control UI chat media readiness [#122701](https://github.com/openclaw/openclaw/pull/122701)
  * Speed up the agent command test suite [#122704](https://github.com/openclaw/openclaw/pull/122704)
  * Separate prepared plugin generation scope from gateway request scope [#122706](https://github.com/openclaw/openclaw/pull/122706)
  * Preserve model-switch evidence when QA assertions fail [#122710](https://github.com/openclaw/openclaw/pull/122710)
  * Run the agent-delete Docker smoke through a real Gateway [#122714](https://github.com/openclaw/openclaw/pull/122714)
  * Add SQLite forensics to a flaky gateway session test [#122718](https://github.com/openclaw/openclaw/pull/122718)
  * Speed up assistant transcript repair tests [#122722](https://github.com/openclaw/openclaw/pull/122722)
  * Faster, lower-memory Claw export tests [#122732](https://github.com/openclaw/openclaw/pull/122732)
  * Preserve Periphery reports across selective workflow reruns [#122743](https://github.com/openclaw/openclaw/pull/122743)
  * Remove Discord thread-binding test APIs from production [#122744](https://github.com/openclaw/openclaw/pull/122744)
  * Remove unreachable plugin SDK facades [#122745](https://github.com/openclaw/openclaw/pull/122745)
  * Bound tsgo core-test memory with fresh-process shards [#122748](https://github.com/openclaw/openclaw/pull/122748)
  * Simplify OpenCode Go stream-wrapper composition [#122749](https://github.com/openclaw/openclaw/pull/122749)
  * Repair plugin-update Docker ownership fixture [#122752](https://github.com/openclaw/openclaw/pull/122752)
  * Speed up approval-state tests at the router boundary [#122754](https://github.com/openclaw/openclaw/pull/122754)
  * Remove unused macOS coverage artifacts [#122755](https://github.com/openclaw/openclaw/pull/122755)
  * Avoid false Vitest failures from zombie-only process groups [#122759](https://github.com/openclaw/openclaw/pull/122759)
  * Speed up system-agent chat operations tests [#122767](https://github.com/openclaw/openclaw/pull/122767)
  * Add paired-device worker lease and dispatch foundations [#122769](https://github.com/openclaw/openclaw/pull/122769)
  * Remove residual normalization adapters [#122771](https://github.com/openclaw/openclaw/pull/122771)
  * Remove redundant extension helper replay tests [#122773](https://github.com/openclaw/openclaw/pull/122773)
  * Stabilize managed Linux desktop teardown coverage [#122776](https://github.com/openclaw/openclaw/pull/122776)
  * Reuse Skill Workshop test state for faster CI [#122777](https://github.com/openclaw/openclaw/pull/122777)
  * Simplify plugin boundary enforcement [#122781](https://github.com/openclaw/openclaw/pull/122781)
  * Remove unused extension test exports [#122784](https://github.com/openclaw/openclaw/pull/122784)
  * Expose AI package errors in installer qualification [#122786](https://github.com/openclaw/openclaw/pull/122786)
  * Remove the duplicate Sessions numeric-filter parser wrapper [#122788](https://github.com/openclaw/openclaw/pull/122788)
  * Speed up Gateway session-creation tests [#122789](https://github.com/openclaw/openclaw/pull/122789)
  * Remove redundant tooling helper tests [#122790](https://github.com/openclaw/openclaw/pull/122790)
  * Remove duplicate markdown renderer self-checks [#122803](https://github.com/openclaw/openclaw/pull/122803)
  * Remove unreachable test-only Plugin SDK facades [#122807](https://github.com/openclaw/openclaw/pull/122807)
  * Parallelize offline web-fetch CLI contract checks [#122811](https://github.com/openclaw/openclaw/pull/122811)
  * Rebalance compact large CI shards by recurrent tail time [#122818](https://github.com/openclaw/openclaw/pull/122818)
  * Remove the Azure provider test-only export [#122819](https://github.com/openclaw/openclaw/pull/122819)
  * Move OpenAI usage fallback tests to the HTTP boundary [#122825](https://github.com/openclaw/openclaw/pull/122825)
  * Split the subagent run manager into owner modules [#122826](https://github.com/openclaw/openclaw/pull/122826)
  * Add durable node-host worker supervision [#122829](https://github.com/openclaw/openclaw/pull/122829)
  * Streamline Cloud Worker preview delivery [#122830](https://github.com/openclaw/openclaw/pull/122830)
  * Speed up BTW tests by bypassing plugin discovery [#122835](https://github.com/openclaw/openclaw/pull/122835)
  * Keep CI dependencies warm for metadata-only changes [#122839](https://github.com/openclaw/openclaw/pull/122839)
  * Restore the isolated Telegram release canary path [#122843](https://github.com/openclaw/openclaw/pull/122843)
  * Remove obsolete test-only Plugin SDK facades [#122844](https://github.com/openclaw/openclaw/pull/122844)
  * Make dead-code reports fail fast [#122847](https://github.com/openclaw/openclaw/pull/122847)
  * Remove duplicate core test assertions [#122848](https://github.com/openclaw/openclaw/pull/122848)
  * Fingerprint pnpm MJS hooks for CI dependency snapshots [#122852](https://github.com/openclaw/openclaw/pull/122852)
  * Split subagent completion delivery into focused internal modules [#122853](https://github.com/openclaw/openclaw/pull/122853)
  * Remove assertion-free macOS smoke probes [#122856](https://github.com/openclaw/openclaw/pull/122856)
  * Reduce media-reply test startup time [#122857](https://github.com/openclaw/openclaw/pull/122857)
  * Remove duplicate stale plugin recovery test coverage [#122860](https://github.com/openclaw/openclaw/pull/122860)
  * Restore production-shaped Codex approval regression tests [#122861](https://github.com/openclaw/openclaw/pull/122861)
  * Centralize isolated cron runtime configuration [#122867](https://github.com/openclaw/openclaw/pull/122867)
  * Move Discord READY-abort regression coverage to the gateway lifecycle [#122869](https://github.com/openclaw/openclaw/pull/122869)
  * Make the live updater checkout portable [#122873](https://github.com/openclaw/openclaw/pull/122873)
  * Remove unused media-generation facade packages [#122874](https://github.com/openclaw/openclaw/pull/122874)
  * Split subagent controls into focused internal modules [#122875](https://github.com/openclaw/openclaw/pull/122875)
  * Prevent the channel-add test suite from timing out [#122879](https://github.com/openclaw/openclaw/pull/122879)
  * Remove the Foundry test bridge and reduce UI bootstrap weight [#122881](https://github.com/openclaw/openclaw/pull/122881)
  * Repair extension fixtures for explicit agent ownership [#122883](https://github.com/openclaw/openclaw/pull/122883)
  * Restore extension tests in changed-test fallback [#122885](https://github.com/openclaw/openclaw/pull/122885)
  * Update Gateway network qualification for suspension control [#122888](https://github.com/openclaw/openclaw/pull/122888)
  * Speed up focused CLI spawn tests [#122891](https://github.com/openclaw/openclaw/pull/122891)
  * Avoid bundled-plugin discovery in onboarding inference tests [#122901](https://github.com/openclaw/openclaw/pull/122901)
  * Preserve bundled plugins during Parallels update validation [#122912](https://github.com/openclaw/openclaw/pull/122912)
  * Stabilize extension-wrapper SIGTERM tests [#122917](https://github.com/openclaw/openclaw/pull/122917)
  * Require visual PR proof for UI and gateway behavior changes [#122920](https://github.com/openclaw/openclaw/pull/122920)
  * Rotate the canonical CI dependency disk lineage [#122921](https://github.com/openclaw/openclaw/pull/122921)
  * Repair plugin status and CLI test fixtures [#122925](https://github.com/openclaw/openclaw/pull/122925)
  * Internalize the ChatGPT Responses SSE parser [#122930](https://github.com/openclaw/openclaw/pull/122930)
  * Preserve model-switch reads in QA Code Mode [#122935](https://github.com/openclaw/openclaw/pull/122935)
  * Add private negotiated controls for node worker supervisors [#122939](https://github.com/openclaw/openclaw/pull/122939)
  * Reduce workflow guard test startup cost [#122940](https://github.com/openclaw/openclaw/pull/122940)
  * Stabilize the sender-avatar projection test [#122942](https://github.com/openclaw/openclaw/pull/122942)
  * Remove duplicate MS Teams and Slack test replays [#122949](https://github.com/openclaw/openclaw/pull/122949)
  * Fix AI workspace manifest handling during installer packaging [#122952](https://github.com/openclaw/openclaw/pull/122952)
  * Remove residual normalization aliases [#122956](https://github.com/openclaw/openclaw/pull/122956)
  * Speed up the BTW agent test suite [#122957](https://github.com/openclaw/openclaw/pull/122957)
  * Keep isolated QA auth writes out of live state [#122958](https://github.com/openclaw/openclaw/pull/122958)
  * Consolidate shared-state migration validation [#122959](https://github.com/openclaw/openclaw/pull/122959)
  * Remove process-global agent test APIs [#122972](https://github.com/openclaw/openclaw/pull/122972)
  * Add onboarding auth-owner regression coverage [#122975](https://github.com/openclaw/openclaw/pull/122975)
  * Remove duplicate Gateway suspension mock replay [#122977](https://github.com/openclaw/openclaw/pull/122977)
  * Repair stale full-config extension tests [#122978](https://github.com/openclaw/openclaw/pull/122978)
  * Refresh plugin test fixtures for current runtime contracts [#122986](https://github.com/openclaw/openclaw/pull/122986)
  * Remove the retired GitHub Copilot login facade chain [#122988](https://github.com/openclaw/openclaw/pull/122988)
  * Make oc-path performance checks resilient to CI contention [#122994](https://github.com/openclaw/openclaw/pull/122994)
  * Speed up MCP runtime tests [#122998](https://github.com/openclaw/openclaw/pull/122998)
  * Repair the shared-workspace agent deletion E2E fixture [#123000](https://github.com/openclaw/openclaw/pull/123000)
  * Move recovery transcript privacy proof to QA [#123006](https://github.com/openclaw/openclaw/pull/123006)
  * Recover Parallels update smoke after migration refusal [#123007](https://github.com/openclaw/openclaw/pull/123007)
  * Speed up attempt-execution helper tests [#123012](https://github.com/openclaw/openclaw/pull/123012)
  * Expose bounded worker terminal outcomes to the Gateway [#123013](https://github.com/openclaw/openclaw/pull/123013)
  * Accept large npm pack receipts during installer validation [#123019](https://github.com/openclaw/openclaw/pull/123019)
  * Enforce zero wrapper and export debt directly [#123020](https://github.com/openclaw/openclaw/pull/123020)
  * Repair Telegram multi-agent reload fixtures [#123021](https://github.com/openclaw/openclaw/pull/123021)
  * Move recovery tests to production owners [#123022](https://github.com/openclaw/openclaw/pull/123022)
  * Speed up focused config I/O compatibility tests [#123024](https://github.com/openclaw/openclaw/pull/123024)
  * Add the durable private node launch owner [#123033](https://github.com/openclaw/openclaw/pull/123033)
  * Use compatibility-safe duplicate validation for frozen targets [#123034](https://github.com/openclaw/openclaw/pull/123034)
  * Replace Plugin SDK hash baselines with readable API diffs [#123036](https://github.com/openclaw/openclaw/pull/123036)
  * Stop Nostr private-key fixtures from leaking between tests [#123039](https://github.com/openclaw/openclaw/pull/123039)
  * Replace stale CI dependency snapshots with an immutable cache [#123040](https://github.com/openclaw/openclaw/pull/123040)
  * Repair Telegram webhook and polling test fixtures [#123059](https://github.com/openclaw/openclaw/pull/123059)
  * Speed up prepared-reply orchestration tests [#123061](https://github.com/openclaw/openclaw/pull/123061)
  * Align upgrade-survivor checks with retired session metadata [#123068](https://github.com/openclaw/openclaw/pull/123068)
  * Keep release evidence reuse dependency-free [#123079](https://github.com/openclaw/openclaw/pull/123079)
  * Include normalization tooling in plugin release preflight [#123082](https://github.com/openclaw/openclaw/pull/123082)
  * Move embedded-run lifecycle tests to production owners [#123092](https://github.com/openclaw/openclaw/pull/123092)
  * Align plugin test fixtures with install ownership records [#123095](https://github.com/openclaw/openclaw/pull/123095)
  * Speed up prepared-reply media tests [#123099](https://github.com/openclaw/openclaw/pull/123099)
  * Refresh compact CI shard timing hints [#123100](https://github.com/openclaw/openclaw/pull/123100)
  * Reduce Gateway server test setup time [#123111](https://github.com/openclaw/openclaw/pull/123111)
  * Replace the incomplete-turn test runner mirror with owner tests [#123114](https://github.com/openclaw/openclaw/pull/123114)
  * Bind reusable validation evidence to its verifier source [#123115](https://github.com/openclaw/openclaw/pull/123115)
  * Speed up focused model-directive tests [#123119](https://github.com/openclaw/openclaw/pull/123119)
  * Prevent notification crashes in unbundled macOS builds [#123123](https://github.com/openclaw/openclaw/pull/123123)
  * Record requester ownership in a subagent E2E fixture [#123125](https://github.com/openclaw/openclaw/pull/123125)
  * Make cron QA prove natural scheduler execution [#123127](https://github.com/openclaw/openclaw/pull/123127)
  * Reuse release validation when job logs contain ANSI output [#123129](https://github.com/openclaw/openclaw/pull/123129)
  * Restore reliable Discord extension test runs [#123131](https://github.com/openclaw/openclaw/pull/123131)
  * Pipeline canonical main CI across two slots [#123135](https://github.com/openclaw/openclaw/pull/123135)
  * Strengthen Memory Core dreaming boundaries [#123138](https://github.com/openclaw/openclaw/pull/123138)
  * Stripe oversized compact CI test groups [#123142](https://github.com/openclaw/openclaw/pull/123142)
  * Keep Anthropic QA mock tool IDs replay-stable [#123153](https://github.com/openclaw/openclaw/pull/123153)
  * Remove an orphaned chat-link presentation class [#123154](https://github.com/openclaw/openclaw/pull/123154)
  * Speed up focused model-selection tests [#123155](https://github.com/openclaw/openclaw/pull/123155)
  * Route Control UI stylesheet colors through theme tokens [#123156](https://github.com/openclaw/openclaw/pull/123156)
  * Avoid reused process identities in QA lifecycle checks [#123161](https://github.com/openclaw/openclaw/pull/123161)
  * Remove duplicate UI selectors and restore Stylelint enforcement [#123166](https://github.com/openclaw/openclaw/pull/123166)
  * Remove residual test-only production seams [#123168](https://github.com/openclaw/openclaw/pull/123168)
  * Add a dead-CSS audit and remove unused Control UI rules [#123178](https://github.com/openclaw/openclaw/pull/123178)
  * Exercise DuckDuckGo regressions through the search boundary [#123188](https://github.com/openclaw/openclaw/pull/123188)
  * Add a GitHub-hosted fallback for npm preflight [#123191](https://github.com/openclaw/openclaw/pull/123191)
  * Test live summary state through real reply dispatch [#123195](https://github.com/openclaw/openclaw/pull/123195)
  * Remove mutable test dependencies from Gateway calls [#123201](https://github.com/openclaw/openclaw/pull/123201)
  * Use the trusted harness pnpm for frozen-package validation [#123206](https://github.com/openclaw/openclaw/pull/123206)
  * Remove obsolete ACP session test scaffolding [#123212](https://github.com/openclaw/openclaw/pull/123212)
  * Remove duplicate tests and isolate Nostr configuration cases [#123214](https://github.com/openclaw/openclaw/pull/123214)
  * Consolidate duplicate Gateway session-host coverage [#123218](https://github.com/openclaw/openclaw/pull/123218)
  * Print config details when upgrade validation fails [#123221](https://github.com/openclaw/openclaw/pull/123221)
  * Add a hosted-runner CI circuit breaker [#123263](https://github.com/openclaw/openclaw/pull/123263)
  * Shorten GitHub-hosted outage CI runs [#123294](https://github.com/openclaw/openclaw/pull/123294)
  * Stabilize responsive chat layout tests under load [#123300](https://github.com/openclaw/openclaw/pull/123300)
  * Run full owning plugin tests for direct extension changes [#123314](https://github.com/openclaw/openclaw/pull/123314)
  * Route chat JSON and tool labels through i18n [#123325](https://github.com/openclaw/openclaw/pull/123325)
  * Prevent type-aware lint timeouts on constrained CI runners [#123328](https://github.com/openclaw/openclaw/pull/123328)
  * Reduce hosted Control UI E2E wall time [#123329](https://github.com/openclaw/openclaw/pull/123329)
  * Preserve failed-upgrade diagnostics and status [#123338](https://github.com/openclaw/openclaw/pull/123338)
  * Cleanly stop browser relay deadlines during teardown [#123343](https://github.com/openclaw/openclaw/pull/123343)
  * Re-key native localization artifacts by content identity [#123347](https://github.com/openclaw/openclaw/pull/123347)
  * Stabilize hosted Control UI and Gateway tests [#123357](https://github.com/openclaw/openclaw/pull/123357)
  * Stabilize transcript search icon size checks against subpixel rounding [#123362](https://github.com/openclaw/openclaw/pull/123362)
  * Register the Codex run-attempt state test in CI [#123363](https://github.com/openclaw/openclaw/pull/123363)
  * Split slow GitHub-hosted Windows and QA CI lanes [#123364](https://github.com/openclaw/openclaw/pull/123364)
  * Make fixing broken CI the default [#123369](https://github.com/openclaw/openclaw/pull/123369)
  * Rebalance GitHub-hosted compact Node test lanes [#123383](https://github.com/openclaw/openclaw/pull/123383)
  * Restore unique Codex test shard ownership [#123392](https://github.com/openclaw/openclaw/pull/123392)
  * Stabilize the Vitest ownership audit after filtered runs [#123394](https://github.com/openclaw/openclaw/pull/123394)
  * Restore the Codex state test shard owner [#123400](https://github.com/openclaw/openclaw/pull/123400)
  * Shorten the GitHub-hosted Node CI matrix [#123406](https://github.com/openclaw/openclaw/pull/123406)
  * Add guarded migration for legacy main-agent sessions [#123424](https://github.com/openclaw/openclaw/pull/123424)
  * Balance hosted QA smoke profiles around Matrix runtime [#123434](https://github.com/openclaw/openclaw/pull/123434)
  * Restore caches on GitHub-hosted CI runners [#123440](https://github.com/openclaw/openclaw/pull/123440)
  * Stabilize shared UI Vitest runs across test files [#123453](https://github.com/openclaw/openclaw/pull/123453)
  * Skip unnecessary dependency graph compares for trusted approvers [#123456](https://github.com/openclaw/openclaw/pull/123456)
  * Add the internal computer-use campaign tracker [#123464](https://github.com/openclaw/openclaw/pull/123464)
  * Restore warm test caches across hosted Vitest lanes [#123465](https://github.com/openclaw/openclaw/pull/123465)
  * Freeze computer-use provider parity fixtures [#123469](https://github.com/openclaw/openclaw/pull/123469)
  * Render provided empty translation parameters as empty [#123474](https://github.com/openclaw/openclaw/pull/123474)
  * Add a hybrid CI runner backend [#123479](https://github.com/openclaw/openclaw/pull/123479)
  * Consolidate channel artifact parity checks for faster CI [#123480](https://github.com/openclaw/openclaw/pull/123480)
  * Show the Claude logo in the mock Control UI [#123496](https://github.com/openclaw/openclaw/pull/123496)
  * Stop random Control UI test failures between files [#123512](https://github.com/openclaw/openclaw/pull/123512)
  * Prevent Telegram test watchdog stalls [#123514](https://github.com/openclaw/openclaw/pull/123514)
  * Use the minimal Gateway fixture for CLI pairing tests [#123531](https://github.com/openclaw/openclaw/pull/123531)
  * Preserve scoped extension test plans [#123534](https://github.com/openclaw/openclaw/pull/123534)
  * Add the capability-filtered Computer Use v2 contract [#123544](https://github.com/openclaw/openclaw/pull/123544)
  * Remove duplicate test coverage [#123551](https://github.com/openclaw/openclaw/pull/123551)
  * Move hybrid CI plateau lanes back to Blacksmith [#123552](https://github.com/openclaw/openclaw/pull/123552)
  * Remove residual test-only production seams [#123555](https://github.com/openclaw/openclaw/pull/123555)
  * Shorten hosted pull-request CI [#123570](https://github.com/openclaw/openclaw/pull/123570)
  * Recycle Vitest per Telegram shard file [#123576](https://github.com/openclaw/openclaw/pull/123576)
  * Split hosted Windows CI into three lanes [#123577](https://github.com/openclaw/openclaw/pull/123577)
  * Skip idle Gateway servers in direct-handler session tests [#123580](https://github.com/openclaw/openclaw/pull/123580)
  * Route hybrid compact Node shards to Blacksmith [#123593](https://github.com/openclaw/openclaw/pull/123593)
  * Shorten hybrid compact Node test shards [#123595](https://github.com/openclaw/openclaw/pull/123595)
  * Prevent Telegram native-command CI timeouts [#123607](https://github.com/openclaw/openclaw/pull/123607)
  * Centralize GitHub guard display sanitization [#123620](https://github.com/openclaw/openclaw/pull/123620)
  * Scale Control UI E2E waits on loaded CI runners [#123623](https://github.com/openclaw/openclaw/pull/123623)
  * Balance core tooling tests across five CI stripes [#123636](https://github.com/openclaw/openclaw/pull/123636)
  * Bound terminal node-worker launch receipt retention [#123641](https://github.com/openclaw/openclaw/pull/123641)
  * Remove a redundant Gateway registry test and shard rule [#123643](https://github.com/openclaw/openclaw/pull/123643)
  * Reuse boundary caches and reduce Telegram CI shards [#123649](https://github.com/openclaw/openclaw/pull/123649)
  * Capture diagnostics for Control UI E2E timeouts [#123650](https://github.com/openclaw/openclaw/pull/123650)
  * Shorten the core tooling CI stripe [#123659](https://github.com/openclaw/openclaw/pull/123659)
  * Make the Control UI model-scoping E2E route-owned [#123661](https://github.com/openclaw/openclaw/pull/123661)
  * Make Telegram live QA use the production reply default [#123662](https://github.com/openclaw/openclaw/pull/123662)
  * Stabilize Activity and Workboard browser tests [#123664](https://github.com/openclaw/openclaw/pull/123664)
  * Prune unreferenced terminal worker environments [#123665](https://github.com/openclaw/openclaw/pull/123665)
  * Reuse the LanceDB memory plugin module in tests [#123678](https://github.com/openclaw/openclaw/pull/123678)
  * Make task-audit age assertions load-safe [#123686](https://github.com/openclaw/openclaw/pull/123686)
  * Let non-release macOS builds omit the bundled MLX voice helper [#123698](https://github.com/openclaw/openclaw/pull/123698)
  * Remove redundant direct test mirrors [#123704](https://github.com/openclaw/openclaw/pull/123704)
  * Simplify agent phase tests and stabilize MCP loopback readiness [#123714](https://github.com/openclaw/openclaw/pull/123714)
  * Fix macOS packaging paths and artifact freshness [#123751](https://github.com/openclaw/openclaw/pull/123751)
  * Remove duplicate failover-classification tests [#123753](https://github.com/openclaw/openclaw/pull/123753)
  * Stabilize update-confirmation focus testing [#123757](https://github.com/openclaw/openclaw/pull/123757)
  * Consolidate AI replay and completion internals [#123762](https://github.com/openclaw/openclaw/pull/123762)
  * Guard macOS elevation signing constants against drift [#123764](https://github.com/openclaw/openclaw/pull/123764)
  * Split compact-command lifecycle tests into a focused suite [#123765](https://github.com/openclaw/openclaw/pull/123765)
  * Reuse Skill Workshop test module graphs [#123772](https://github.com/openclaw/openclaw/pull/123772)
  * Shorten hosted CI critical paths [#123780](https://github.com/openclaw/openclaw/pull/123780)
  * Split gateway dedupe tests to restore CI [#123794](https://github.com/openclaw/openclaw/pull/123794)
  * Keep macOS CUA endpoint variables private [#123798](https://github.com/openclaw/openclaw/pull/123798)
  * Remove redundant compact-command test seams [#123810](https://github.com/openclaw/openclaw/pull/123810)
  * Remove obsolete QR and dashboard integration test [#123819](https://github.com/openclaw/openclaw/pull/123819)
  * Reuse LAN pairing Gateways across test cases [#123821](https://github.com/openclaw/openclaw/pull/123821)
  * Remove unused OpenAI Responses replay test seams [#123825](https://github.com/openclaw/openclaw/pull/123825)
  * Cover retry after rejected workspace uploads [#123830](https://github.com/openclaw/openclaw/pull/123830)
  * Remove a duplicate plugin policy re-evaluation test [#123836](https://github.com/openclaw/openclaw/pull/123836)
  * Load the package-manifest test helper directly [#123841](https://github.com/openclaw/openclaw/pull/123841)
  * Remove duplicated Skills verify error coverage [#123843](https://github.com/openclaw/openclaw/pull/123843)
  * Require broader Linux installer checks before website sync [#123849](https://github.com/openclaw/openclaw/pull/123849)
  * Trim unused pairing state and stabilize Control UI tests [#123856](https://github.com/openclaw/openclaw/pull/123856)
  * Invalidate Plugin SDK declarations on auth type changes [#123861](https://github.com/openclaw/openclaw/pull/123861)
  * Test plugin marketplace shorthand at the CLI boundary [#123883](https://github.com/openclaw/openclaw/pull/123883)
  * Remove the system-agent plugin-install test seam [#123888](https://github.com/openclaw/openclaw/pull/123888)
  * Remove the Gateway setup-cleanup test callback [#123891](https://github.com/openclaw/openclaw/pull/123891)
  * Consolidate Gateway pairing-completion regression coverage [#123895](https://github.com/openclaw/openclaw/pull/123895)
  * Use the archived-session projection in SQLite maintenance [#123896](https://github.com/openclaw/openclaw/pull/123896)
  * Narrow plugin registration contract test imports [#123902](https://github.com/openclaw/openclaw/pull/123902)
  * Remove duplicate compaction tests and test-only APIs [#123903](https://github.com/openclaw/openclaw/pull/123903)
  * Align xAI empty-config startup validation [#123904](https://github.com/openclaw/openclaw/pull/123904)
  * Trim duplicate session maintenance tests [#123909](https://github.com/openclaw/openclaw/pull/123909)
  * Reduce the Control UI startup bundle [#123910](https://github.com/openclaw/openclaw/pull/123910)
  * Remove duplicate SQLite conformance test runs [#123913](https://github.com/openclaw/openclaw/pull/123913)
  * Remove disconnected Control UI build-mismatch projection [#123916](https://github.com/openclaw/openclaw/pull/123916)
  * Move IRC direct-import smoke helper to test fixtures [#123923](https://github.com/openclaw/openclaw/pull/123923)
  * Move Control UI origin cases to admission-policy tests [#123925](https://github.com/openclaw/openclaw/pull/123925)
  * Verify legacy Gateways may omit build identity [#123943](https://github.com/openclaw/openclaw/pull/123943)
  * Reuse the Quicksilver test module graph [#123947](https://github.com/openclaw/openclaw/pull/123947)
  * Remove obsolete Gateway worker-placement modes [#123970](https://github.com/openclaw/openclaw/pull/123970)
  * fix(scripts): clean up tsgo process trees on timeout or signal [#123975](https://github.com/openclaw/openclaw/pull/123975)
  * Consolidate daemon build-ID test coverage [#123981](https://github.com/openclaw/openclaw/pull/123981)
  * Add secure Gateway-to-node worker bundle installation [#123985](https://github.com/openclaw/openclaw/pull/123985)
  * Replace ingress test delays with stop barriers [#123990](https://github.com/openclaw/openclaw/pull/123990)
  * Remove test-only Claw MCP lifecycle bypasses [#124002](https://github.com/openclaw/openclaw/pull/124002)
  * Reject widen-then-assert type laundering in CI [#124003](https://github.com/openclaw/openclaw/pull/124003)
  * Remove the no-op Control UI model-change seam [#124009](https://github.com/openclaw/openclaw/pull/124009)
  * Trim redundant browser transport test replays [#124011](https://github.com/openclaw/openclaw/pull/124011)
  * Restore live duplicate-delivery test assertions [#124012](https://github.com/openclaw/openclaw/pull/124012)
  * Deduplicate root agent guidance into owning skills [#124027](https://github.com/openclaw/openclaw/pull/124027)
  * Remove the non-verifying sidebar screenshot harness [#124031](https://github.com/openclaw/openclaw/pull/124031)
  * Reduce Tlon monitor test startup cost [#124036](https://github.com/openclaw/openclaw/pull/124036)
  * Remove test-only ACP session cleanup seam [#124043](https://github.com/openclaw/openclaw/pull/124043)
  * Correct and streamline repository agent instructions [#124053](https://github.com/openclaw/openclaw/pull/124053)
  * Strengthen agent and session type safety [#124060](https://github.com/openclaw/openclaw/pull/124060)
</details>


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