Get started

v2026.8.1: Maintenance changes (part 3 of 8)

Maintenance changes 1,505 to 2,256 of 6,016. See Maintainer and Internal Changes for the other categories and the remaining parts.

Sources and complete change list

Maintenance

  • Add reusable Parallels Windows test baseline tooling #107881
  • Privatize unused Linux Canvas and Node Host exports #107884
  • Classify temporary xAI outages in live validation #107887
  • Speed up live-updater test fixtures #107892
  • Shorten full release validation's critical path #107894
  • Replace core channel literals with plugin metadata #107898
  • Refresh agent prompt size snapshots #107903
  • Remove unused channel-ingress SDK compatibility surfaces #107906
  • Speed up managed-worktree test fixtures #107908
  • Repair embedded-runner export ownership #107912
  • Keep chat test helpers out of production exports #107913
  • Privatize ClickClack command menu mapping #107923
  • Update deprecated-facade CI guard fixtures #107927
  • Speed up CLI supervisor capture tests #107932
  • Isolate UI test globals and fix a Mattermost lint fixture #107936
  • Stabilize flaky test shards that blocked merges #107938
  • Split AgentSession into focused responsibility layers #107948
  • Privatize unused channel-ingress internals #107949
  • Remove unused Google Chat and Matrix test exports #107951
  • Move outbound target grammar into channel adapters #107953
  • Speed up hooks CLI process-lifecycle tests #107954
  • Split Codex route diagnostics into focused Doctor modules #107955
  • Split plugin installation into focused modules #107960
  • Refresh generated docs map for z.ai overload guidance #107966
  • Privatize QA Matrix and Workspaces test internals #107973
  • Prevent low-core timeouts in hooks CLI process tests #107977
  • Split config I/O into focused internal modules #107983
  • Split auto-reply agent execution into focused modules #107985
  • Restore session-history type checks and the max-lines gate #107987
  • Pin session-aware worktree GC behavior across callers #107989
  • Skip native Periphery scans for unrelated pull requests #107991
  • Speed up CLI capture test suites #107993
  • Privatize internal Discord plugin surfaces #108003
  • Enable macOS and Windows test builds of the desktop shell #108004
  • Faster doctor host-compatibility tests #108008
  • Restore Discord architecture and max-lines CI gates #108013
  • Retry transient provider failures during release validation #108015
  • Speed up doctor preview-warning tests #108017
  • Keep PR maintenance delta-only and use exact CI diff bases #108018
  • Remove the repo-only plugin SDK testing barrel #108020
  • Speed up Doctor plugin-install tests #108022
  • Privatize internal Telegram test surfaces #108026
  • Speed up the exec no-output timer test #108037
  • Remove test-only Canvas A2UI handler factory #108038
  • Make Gateway secret assignment projection explicit #108040
  • Trim unused Codex session-catalog exports #108045
  • Align GitHub Copilot token tests with trusted-host policy #108047
  • Speed up model benchmark CLI tests #108048
  • Defer installed plugin payload validation to failure recovery #108051
  • Refresh the generated documentation map #108052
  • Bound gateway suspension probes by the phase deadline #108063
  • Keep QA Lab HTTP probes within their deadlines #108064
  • Bound multi-node Docker health probes by their deadline #108065
  • Privatize unused security audit and fixer helpers #108067
  • Trim unused MCP server exports #108076
  • Reuse a template repository in PR operation-lock tests #108078
  • Keep macOS sources warning-free in Xcode 27 #108081
  • Balance Node CI shards and scope heavy lanes #108091
  • Stabilize full-suite test shards #108093
  • Move GitHub Copilot runtime authentication into the provider plugin #108096
  • Privatize internal LLM provider helpers #108099
  • Speed the Telegram archive stress fixture #108108
  • Remove internal audit test exports #108111
  • Preserve signed merge ancestry during fork publication #108112
  • Install Telegram metadata in group-intro tests #108113
  • Privatize the session cost status formatter #108118
  • Isolate cron creator tool-cap planning and writes #108122
  • Keep terminal shell quoting private #108125
  • Reuse the release-validation test checkout #108129
  • Privatize the music-generation mode resolver #108132
  • Synchronize gateway dispatch tests before invocation #108138
  • Privatize proxy-capture server helpers #108139
  • Isolate Gmail setup cache state in tests #108150
  • Harden maintainer PR gate checks and CI stability #108153
  • Preserve UTF-8 in capped QA Lab child output #108156
  • Bound Telegram Desktop installer downloads in QA Lab #108157
  • Support frozen Codex binding sidecars in release validation #108158
  • Bound Slack desktop smoke bootstrap downloads #108161
  • Separate hooks output and exit deadlines #108162
  • Bound Crabbox identity checks when AWS metadata stalls #108165
  • Prevent fallback Node downloads from hanging CI #108166
  • Refresh Android build and test dependencies #108167
  • Simplify native session executable resolution #108169
  • Remove ACP dead-export baseline exceptions #108170
  • Serialize spawn-timing CI suites #108171
  • Speed invalid SQLite reliability CLI requests #108173
  • Make context-engine registry internals private #108179
  • Preserve Unicode in GitHub API error output #108184
  • Validate frozen releases with current workflows #108189
  • Privatize unused session exports #108191
  • Preserve emoji in cross-OS release diagnostics #108193
  • Restore the dead-export ratchet after system-agent delegation work #108201
  • Shorten CI with smoke-aware gating and a snapshot lane #108202
  • Speed up Crabbox wrapper timing tests #108207
  • Preserve emoji in npm audit error text #108208
  • Split the policy evidence collector into domain modules #108210
  • Wait for Matrix config reload in release checks #108214
  • Privatize unused agent helper exports #108219
  • Refresh generated Plugin SDK API hashes #108221
  • Align plugin release CI proof with protected tag policy #108223
  • Assert protected plugin publishing starts fail-closed #108227
  • Split Telegram message dispatch into focused controllers #108228
  • Reuse Libterminal's terminal color responder #108234
  • Prevent spawn-starvation flakes on 4-vCPU CI runners #108239
  • Unblock plugin publication bootstrap recovery #108243
  • Split the session accessor into ownership-focused modules #108247
  • Privatize test-only subagent owner surfaces #108248
  • Privatize authentication test seams #108260
  • Enforce plugin SDK deprecation hygiene in CI #108261
  • Run all compact CI test bins serially #108266
  • Privatize models configuration test seams #108275
  • Support frozen Matrix QA profiles #108279
  • Privatize CLI runner and live-auth test helpers #108282
  • Move agent reset helpers behind test-only support modules #108285
  • Privatize agent runtime test seams #108295
  • Harden frozen-target release validation #108296
  • Tighten asynchronous test polling intervals #108301
  • Order session-lock imports in test cleanup bootstrap #108308
  • Privatize agent test seams and shrink the dead-export baseline #108309
  • Remove unreachable OpenAI tool compatibility branch #108310
  • Privatize core test-only exports #108325
  • Isolate stateful tests from shared fast-test workers #108334
  • Move runtime test seams behind private support modules #108338
  • Keep frozen release planning dependency-free #108340
  • Support frozen Codex release validation #108343
  • Restore the task-boundary CI allowlist after test seam split #108347
  • Bound guarded Codex shared-client test requests #108363
  • Wait for complete terminal readiness states in UI tests #108371
  • Eliminate the unused-export baseline #108376
  • Split Telegram dispatch tests into focused suites #108377
  • Align Control UI release E2E checks with current chat behavior #108380
  • Reduce polling delays in asynchronous tests #108385
  • Reuse sticky dependencies for warm Node CI shards #108386
  • Stale theme max-lines cleanup landed with no unique delta #108390
  • Authenticate the live Codex Docker release probe #108400
  • Isolate Discord component registry tests #108410
  • Split the Codex app-server thread lifecycle into focused modules #108414
  • Split plugin type contracts into focused modules #108416
  • Preserve frozen-target guards and retry transient live timeouts #108418
  • Split capability CLI commands by domain #108419
  • Stabilize release validation and workflow linting #108420
  • Split Control UI sidebar responsibilities #108422
  • Split agent command orchestration into phase modules #108424
  • Route live channel QA through the shared suite host #108429
  • Unify Telegram QA under QA Lab #108430
  • Bind QA message actions to authorized targets #108433
  • Restore Workflow Sanity and ClawHub retry tests #108437
  • Narrow Plugin SDK wildcard barrels #108440
  • Tighten asynchronous test polling intervals #108450
  • Tighten asynchronous test polling intervals #108454
  • Verify tools in SQLite-backed installer sessions #108458
  • Make scenario YAML the source of truth for QA coverage #108464
  • Consolidate QA Lab live-transport selection #108465
  • Use the trusted installer harness for frozen release validation #108467
  • Restore Crabline in the package Telegram validation harness #108468
  • Isolate Crabline from Telegram package validation #108472
  • Keep packaged Telegram QA off private runtime imports #108476
  • Reuse Chromium across Control UI E2E cases #108478
  • Support npm preflight for frozen pre-AI releases #108479
  • Correlate scrubbed Anthropic release probes #108480
  • Align QA Lab live scenario coverage tests #108481
  • Stabilize stale session-lock retry coverage #108483
  • Harden unused-export detection #108484
  • Isolate Control UI sidebar session presentation #108492
  • Restore the repository formatting gate #108493
  • Tighten dead-export checks for provider extensions #108497
  • Repair installed-package Telegram acceptance harness boundaries #108499
  • Remove unused vLLM registration shim #108500
  • Remove an obsolete vLLM bridge that tripped the unused-file check #108503
  • Speed up Control UI browser tests #108504
  • Split the plugin loader into focused internal modules #108513
  • Tighten dead-export checks for provider extensions #108515
  • Fix realtime transcription test lint #108516
  • Satisfy Promise-executor lint in provider tests #108521
  • Tighten dead-code checks for Google and xAI extensions #108523
  • Remove retired Matrix QA package guards #108531
  • Count only passing QA evidence as fulfilled coverage #108537
  • Tighten dead-export checks for extension roots #108538
  • Reject QA scenarios outside the selected lane #108539
  • Preserve Unicode in QA evidence previews #108545
  • Tighten Anthropic dead-code detection #108547
  • Speed up slow unit and browser tests #108563
  • Restore provider-fold CI validation #108564
  • Remove retired Matrix QA artwork #108575
  • Split memory-core synchronization into owned modules #108583
  • Harden QA and live release validation #108589
  • Clean provider dead exports from changed checks #108592
  • Speed up formatting and artifact CI lanes #108594
  • Make QA channel drivers a run-level choice #108602
  • Speed up targeted regression suites #108609
  • Bound stalled Mantis evidence uploads #108616
  • Bound Gateway health waits in performance CI #108621
  • Split QA smoke tests into four parallel CI parts #108638
  • Enforce zero unused exports and files across the repository #108641
  • Stop test watchdogs from delaying worker shutdown #108643
  • Repair release-validation probes and contracts #108646
  • Keep production dead-code scans test-free #108648
  • Reuse the canonical plugin-disable path after update failures #108649
  • Bound tool-result warning dedupe caches #108667
  • Bound stalled ShellCheck downloads in Workflow Sanity #108672
  • Fix standalone OAuth test teardown #108674
  • Bound stalled QA bus requests #108684
  • Bound Apple CI native-tool downloads #108685
  • Speed up the ring-zero Docker QA smoke lane #108694
  • Bound Windows E2E prerequisite metadata fetches #108698
  • Bound Mantis runner IP discovery #108699
  • Bound OCM downloads in the performance workflow #108700
  • Bound Telegram release QA identity requests #108701
  • Regenerate the Swift session thinking-level model #108715
  • Enforce full-repository dead-code checks #108717
  • Bound E2E npm registry proxy requests #108718
  • Share Responses tool-call identity tracking #108721
  • Bound Android SDK downloads in CI #108723
  • Narrow specialized web runtime context results #108728
  • Unify diagnostics heartbeat recovery request construction #108736
  • Bound MinGit downloads in Parallels Windows smoke tests #108741
  • Bound Windows WSL2 rootfs download stalls #108743
  • Share the OAuth file-lock test mock #108745
  • Remove the Windows launcher encoding test hook #108750
  • Simplify Microsoft Teams SharePoint timeout cancellation #108752
  • Bound Windows Testbox phone-home requests #108755
  • Make updater runtime preflight results explicit #108760
  • Centralize plugin slot reset policy #108763
  • Bound npm tarball downloads during release resume #108766
  • Reuse the shared Discord probe response deadline #108768
  • Bound cross-platform installer fetches in release checks #108771
  • Require strict PathUri inputs at the Codex sandbox boundary #108772
  • Centralize tool-result image payload checks #108775
  • Clear completed test timeout timers #108780
  • Label static QA scorecard data as inventory #108784
  • Explain retained landing locks and malformed review artifacts #108785
  • Remove a shutdown-grace test readiness race #108787
  • Scale compact Vitest workers by CI runner size #108788
  • Reduce peak memory during source builds #108790
  • Extract the Docker setup E2E test harness #108797
  • Harden release validation and isolate PR publication transport #108798
  • Isolate and bound CI metadata retries #108804
  • Share widget HTML validation helpers #108807
  • Bound and stage the OpenShell E2E installer download #108810
  • Bound ClickClack fixture requests in release E2E #108826
  • Gate releases on Codex progress follow-through #108828
  • Bound stalled Anthropic prompt-probe proxy requests #108832
  • Add a bounded Wear phone/watch protocol foundation #108835
  • Bound channel-selection warning deduplication memory #108840
  • Extract Discord channel test helpers #108853
  • Share one Android toolchain setup across CI and releases #108855
  • Bound the Git commit resolution cache with LRU eviction #108856
  • Split Discord resolver tests to restore the lint baseline #108857
  • Bound system-binary resolution caches #108858
  • Bound the login-shell probe cache with LRU eviction #108862
  • Speed up timeout and pairing test suites #108863
  • Recover PR locks and worktrees after merge teardown #108870
  • Synchronize the npm partial-body timeout regression #108873
  • Add regression coverage for APNs tombstone STRICT repair #108875
  • Bound macOS Discord smoke requests #108880
  • Bound plugin artifact connection attempts #108897
  • Bound full-release evidence dispatch time #108898
  • Plugin SDK baseline refresh with no landed delta #108910
  • Bound NodeSource downloads in non-root installer smoke builds #108911
  • Refresh the merged Plugin SDK API baseline #108913
  • Centralize cron history timestamp precedence #108914
  • Centralize node-pairing ownership checks #108929
  • Keep explicit-read fallback policy at the message action call site #108930
  • Centralize Gateway challenge timeout resolution #108932
  • Bound installer downloads in Docker release checks #108937
  • Bound actionlint downloads in workflow sanity #108938
  • Bound stalled Crabbox checkout in Mantis proof jobs #108940
  • Deduplicate ClickClack gateway test fixtures #108942
  • Speed up PR artifact builds #108949
  • Simplify provider-key normalization #108950
  • Bound npm fixture upstream response bodies #108960
  • Bound Pond Gateway E2E connections #108973
  • fix(qa-lab): bound retained child output without changing verdicts #108981
  • Unify Swift protocol property and initializer naming #108990
  • Bound QA Docker and Matrix health checks #108992
  • Complete the shared plugin runtime activity mock #109022
  • Centralize channel setup and control-plane helpers #109028
  • fix(qa-lab): bound internal transport response reads #109029
  • Bound Mantis upload error response bodies #109044
  • Download the non-root smoke installer before execution #109077
  • Gate prompt-snapshot CI by generator impact #109083
  • Add stalled provider-response timeout regression tests #109088
  • Download OpenGrep installers before execution #109089
  • Let autoreview recognize obvious credential test fixtures #109102
  • Consolidate plugin setup migration tests #109110
  • Tolerate Plugin SDK declaration output variance #109119
  • Remove a PID-file race from the SIGTERM test #109140
  • Avoid duplicate unit-test coverage discovery #109141
  • Speed up the CI lint lane #109144
  • Run dead-code CI scans concurrently #109151
  • Keep cross-platform release-check output UTF-8 safe #109152
  • Reuse the release-ref resolver Git fixture #109154
  • Bound the skill-command diagnostic cache #109164
  • Keep bounded CI output tails valid UTF-8 #109167
  • Keep bounded child-process diagnostics UTF-8 safe #109168
  • Reuse extension boundary artifacts across CI runs #109169
  • Bound stalled clones in docs publishing #109173
  • Bound macOS release branch fetches #109174
  • Bound npm-release Git fetch operations #109176
  • Shard OpenAI transport stream tests #109181
  • Allow the synthetic config-token fixture in Autoreview #109182
  • Reuse shared keyed promise memoization #109184
  • Cover outer-abort cancellation for proxy streams #109185
  • Close stalled Anthropic prompt-probe responses #109188
  • Remove the Feishu comment retry test seam #109192
  • Speed up stuck-session recovery integration tests #109195
  • Bound stalled QA process-metric probes #109207
  • Raise flaky async test wait ceilings #109222
  • Stabilize the Crabbox signal-cleanup test #109223
  • Deduplicate Codex sandbox HTTP test setup #109229
  • Speed up media download timeout tests #109238
  • Temporarily omit Z.AI API Platform release validation #109246
  • Repair CI performance optimizations and Docker declarations #109254
  • Shorten the Azure voice timeout test #109255
  • Stabilize profile and gateway authentication tests #109257
  • Ask feature requesters about implementation plans #109258
  • Bound Docker E2E stats sample lines #109262
  • Remove stale internal compatibility aliases #109266
  • Verify packaged Codex cold installation in QA #109267
  • Speed the Telegram webhook shutdown retry test #109271
  • Restore compatibility for frozen release validation #109272
  • Automate generated Control UI translation conflict resolution #109279
  • Make live planning QA fail closed on current-attempt evidence #109282
  • Move native-hook relay coordination into SQLite #109289
  • Prove the Codex auth migration product flow #109291
  • Speed up local provider service startup tests #109296
  • Refresh the merged Plugin SDK API baseline hashes #109297
  • Restore daemon restart-health line-budget compliance #109298
  • Keep synthetic UX evidence out of product coverage #109315
  • Bound Docker attestation registry inspections #109325
  • Reuse state in config-heavy unit suites #109326
  • Reuse Vitest transform caches across CI runs #109330
  • Let PR preparation use completed CI gate proof #109331
  • Speed up and stabilize Node test and CI execution #109332
  • Split heavy Plugin SDK test helpers into focused subpaths #109333
  • Speed up recovery queue tests without real pacing waits #109338
  • Stop silent hook success from timing out in CI #109339
  • Consolidate auto-reply command test suites #109342
  • Consolidate extension monitor test entry points #109345
  • Reduce extension test setup overhead #109346
  • Stabilize SIGTERM descendant-cleanup testing #109347
  • Restore mixed-channel QA profile evidence generation #109350
  • Restore docs-sync test typechecking #109358
  • Restore core lint by splitting restart-health modules #109359
  • Prevent generated plugin assets from restarting development watch mode #109366
  • Retire Discord's duplicate internal abort-signal helper #109369
  • Speed up heartbeat runtime tests #109371
  • Restore the docs-sync test typecheck #109372
  • Docs-sync type declaration was already present at landing #109373
  • Add a live tool-surface comparison benchmark #109374
  • Detect legacy Codex binding stores in frozen-release validation #109377
  • Remove duplicate docs-sync declaration #109383
  • Remove an obsolete proxy response capability gate #109386
  • Make Control UI locale output bot-owned #109393
  • Prove Gateway package self-upgrades in QA #109399
  • Bound stalled CLI metadata generation #109417
  • fix(release): avoid missing log evidence after partial reads #109424
  • Persist trusted Vitest and Node caches across CI runs #109425
  • Reduce redundant state-database race-test stress #109426
  • Bound QA Lab Node lookup time under Bun #109428
  • Define the SecretRef failure-isolation target policy #109430
  • Avoid a duplicate updater timeout probe #109438
  • Add a timeout to Windows QA process-tree cleanup #109453
  • Bound Windows taskkill waits in QA-Lab cleanup #109454
  • Faster cron process-group timeout test #109457
  • Ignore inherited properties when restoring environment references #109463
  • Preserve emoji in developer log previews #109469
  • Defer state-migration fixture cleanup to suite teardown #109475
  • Prevent stalled Git from blocking A2UI builds #109476
  • Preserve emoji at issue-label prompt boundaries #109477
  • Centralize channel mention and activation policy #109480
  • Preserve emoji in mock request-log previews #109481
  • Speed up the 100k-message transcript regression test #109489
  • Consolidate realtime voice session wiring #109497
  • Preserve emoji in issue-labeling diagnostics #109498
  • Bound WhatsApp QA authentication archive restore #109501
  • Repair Mantis Telegram Desktop proof dispatch #109505
  • Synchronize transcript completion tests deterministically #109507
  • Repair early hosted-gate verification #109513
  • Control the worker shutdown grace timer in tests #109517
  • Preserve Unicode in Matrix QA timeout diagnostics #109532
  • Speed up the worker keepalive test fixture #109539
  • Declare the release checklist execution helper #109546
  • Remove duplicate release checklist type declaration #109553
  • Remove a duplicate release checklist declaration #109560
  • Preserve Unicode characters in Firecrawl diagnostics #109561
  • Give frozen release validation more time for cold test hooks #109564
  • Bound OpenGrep installer download time #109576
  • Restore the release-checklist execution declaration #109586
  • Explain unsupported Docker E2E resource limits #109587
  • Shorten warm-cache CI critical paths #109593
  • Persist Android Gradle caches on Blacksmith runners #109605
  • Speed up Codex startup timeout tests #109614
  • Isolate Docker E2E diagnostic artifacts in one private directory #109625
  • Reduce CI metadata and preflight startup costs #109628
  • Make active-memory timeout cleanup tests deterministic #109631
  • Stabilize non-isolated and contention-sensitive tests #109653
  • Stabilize the provider host cleanup test under CI load #109663
  • Cache Docker E2E dependency installation #109665
  • Keep byte-limited E2E text tails UTF-8 safe #109669
  • Speed up the Google Chat certificate-timeout proof #109671
  • Speed up Microsoft Teams lifecycle tests #109686
  • Add OpenClawKit tests to macOS CI #109688
  • Move three light-run CI jobs to 32-vCPU runners #109695
  • Speed up Telegram polling-session tests #109696
  • Bound Docker installer smoke pipelines with shared timeouts #109698
  • Release unread Microsoft Teams consent-upload responses #109701
  • Stabilize session freshness tests at the daily reset boundary #109705
  • Unify TUI queue fallback admission #109706
  • Speed up gateway startup state polling in tests #109714
  • Centralize inbound channel-turn orchestration in core #109716
  • Rebalance compact Node test shards from fresh timing data #109717
  • Release LM Studio discovery connections after API errors #109718
  • Poll subagent lifecycle tests faster #109722
  • Reuse declaration outputs across full builds #109737
  • Poll Telegram webhook test state faster #109749
  • Use bounded protected disks for CI dependency snapshots #109752
  • Speed up prompt snapshot CI generation #109757
  • Speed up xAI realtime voice provider tests #109762
  • Release CDP probe connections during sandbox browser startup #109767
  • Shorten CI test bottlenecks and harden SQLite sidecar handling #109769
  • Cut CLI runner reliability test import time #109772
  • Mark legacy plan-step compatibility for removal #109773
  • Speed up Chrome MCP state tests #109776
  • Persist Node 22 declaration caches across CI runs #109780
  • Speed up Matrix handler tests with controlled timers #109790
  • Isolate gateway tests from background plugin reloads #109801
  • Speed up ClickClack gateway test polling #109803
  • Speed up the extension package boundary CI lane #109804
  • Omit blank OpenAI base URLs from QA child config #109810
  • Avoid state initialization while resolving the config path #109811
  • No-op merge for test typecheck declaration #109818
  • Update Android Kotlin plugins to 2.4.10 #109822
  • Isolate orphan-recovery transcript tests #109826
  • Isolate orphan-recovery tests from shared mock state #109827
  • Restore the Web Push migration lint gate #109845
  • Reuse CLI startup metadata in warm CI builds #109863
  • Format install smoke-test assertions #109873
  • Stabilize mock resolution in shared Vitest workers #109874
  • Recalibrate the CLI status memory gate #109887
  • Format the bounded process probe helper #109892
  • Speed up device-pairing tests with a shared database fixture #109894
  • Recalibrate compact CI shard packing #109899
  • Make Feishu registration poll waits abort-aware #109909
  • Restore bundled-plugin boundary checks for Google Meet tests #109915
  • Keep Google Meet test cleanup inside the plugin boundary #109917
  • Speed up asynchronous test polling across suites #109919
  • Keep Parallels phase log tails UTF-8 safe #109923
  • Scope WhatsApp test cleanup to each test #109925
  • Bound non-root installer smoke downloads #109927
  • Bound remaining CI sticky-disk cache keys #109929
  • Bound dependency snapshot growth in CI #109934
  • Remove a retired window-open declaration #109936
  • Preserve Unicode in Telegram proof diagnostics #109940
  • Stabilize macOS chat timestamp fixtures #109954
  • Bound clawtributor GitHub lookups to prevent indefinite hangs #109968
  • Bound npm release-resume GitHub lookups #109982
  • Refresh the Plugin SDK API baseline after a meeting-runtime signature change #109987
  • Keep additive heartbeat storage on agent schema version 11 #109999
  • Move Discord voice wiring to the shared session harness #110000
  • Repair Teams Meetings release validation #110012
  • Reuse the shared LRU cache for MCP discovery #110013
  • Bound stalled Git fetches in docs automation #110026
  • Bound stalled Git fetches in Linux app releases #110027
  • Bound release-check Git fetches with timeouts #110028
  • Align Discord and WhatsApp lifecycle test mocks #110041
  • Preserve private plugins in functional Docker E2E #110062
  • Make the MCP release smoke tolerate delayed assistant events #110076
  • Isolate talk consult tests from shared SQLite state #110078
  • Isolate OpenClawKit CI builds from stale artifacts #110088
  • Add end-to-end coverage for plan replay after reconnect #110091
  • Remove the Signal ingress global test hook #110094
  • Centralize bundled channel turn execution in core #110095
  • Stabilize Slack tool-result reaction tests #110105
  • Relax cross-OS release-test process startup waits #110111
  • Localize Codex projector no-op handling #110116
  • Speed up asynchronous lifecycle test suites #110117
  • Honor repeated response content lengths #110126
  • Keep the bundled-plugin metadata rewrite helper private #110133
  • Prevent pnpm races after warm CI restores #110135
  • Keep dependency snapshots warm across script-only edits #110158
  • Stabilize bounded exec output-capture coverage #110161
  • Scope media timeout budgets to the phase under test #110169
  • Consolidate session restart-recovery internals #110170
  • Rebalance compact CI test shards from loaded-fleet timings #110172
  • Shorten canonical main CI fan-out #110183
  • Rotate the stuck Blacksmith dependency snapshot #110205
  • Split config help metadata into smaller owner modules #110218
  • Make Plugin SDK API drift checks safe across concurrent merges #110228
  • Split the root config schema into focused modules #110238
  • Catch maintainer-script declaration drift before merge #110248
  • Preserve provider failures as failed Gateway runs #110252
  • Stabilize Slack reaction test state across reloads #110255
  • Centralize MCP sandbox validation and reset test listener state #110267
  • Split config-help quality fixtures from assertions #110268
  • Remove orphan module tests from the proposed branch #110272
  • Preserve Unicode in Crabbox command output #110278
  • Bound stalled plugin npm release operations #110279
  • Make QA coverage IDs exact and unambiguous #110280
  • Bound stalled Git fetches in the main CI workflow #110281
  • Bound stalled QA evidence fetches #110282
  • Remove the SIGTERM wrapper test readiness race #110283
  • Remove the unused agent-core session harness layer #110287
  • Isolate Claude CLI diagnostics listener state in tests #110288
  • Speed up Gateway async test polling #110289
  • Stabilize chat popover layout tests #110290
  • Isolate the macOS sessions.send follow-up test #110291
  • fix(ci): bound docs-sync publish repo git fetch with timeout #110294
  • Preserve complete main CI validation during merge bursts #110298
  • Centralize declaration-guard temporary directory cleanup #110311
  • Own diagnostic run-listener lifecycle #110312
  • Centralize Android composer owner state #110315
  • Shorten release candidate validation #110316
  • Reuse shared Feishu cache pruning #110326
  • Restore iMessage and WhatsApp tests after core turn-plan migration #110327
  • Restore the Kitchen Sink live plugin QA gauntlet #110335
  • Fix full release validation workflow permissions #110353
  • Isolate Active Memory migration in live QA #110358
  • Restore Feishu lifecycle tests for the core inbound runtime #110361
  • Redesign CI cache persistence and writer ownership #110363
  • Make release CI tolerate historical targets and stalled macOS capacity #110365
  • Speed up Control UI async test polling #110375
  • Preserve Codex WebSocket JSONL framing #110384
  • Stabilize Matrix maturity QA scenarios #110398
  • Stabilize Control UI browser checks on cold starts #110403
  • Stop dev watch from rebuilding its own generated assets #110422
  • Store session-watch provenance explicitly #110428
  • Release ignored QA response streams before guarded cleanup #110443
  • Centralize paired-node connection state updates #110452
  • Regenerate derived native locale catalogs during sync #110454
  • Feed candidate JSON to the release validator #110456
  • Bound label synchronization GitHub CLI operations #110463
  • Split CI stragglers and skip needless jsdom startup #110477
  • Classify the managed APNs TLS tunnel in network CodeQL #110480
  • Keep mock-only Control UI QA out of live provider suites #110481
  • Stress-test Codex resume history across Gateway restarts #110486
  • Stabilize QA release validation teardown and turn ordering #110508
  • Bound live-updater Gateway probes to 30 seconds #110509
  • Speed up Control UI async tests #110530
  • Remove unused SQLite verification history and share failure latches #110532
  • Keep native question-card views internal #110534
  • Keep hosted-gate workflow queries within the GitHub relay response limit #110540
  • Preserve Unicode in tool-surface benchmark dumps #110546
  • Split the Control UI sidebar test suite #110549
  • Split update command into focused internal modules #110550
  • Add archive and restore state to the mock Sessions UI #110556
  • Broaden the Vitest transform cache seed #110557
  • Remove duplicate background-task session metadata #110566
  • Bound Git lookups in the dependency pin guard #110570
  • Add diagnostics for stalled subagent handoffs #110574
  • Restore the missing filesystem import in security audits #110585
  • Parallelize the Gateway watch CI check #110609
  • Await TUI PTY teardown before test worker exit #110610
  • Refresh generated Memory Core Plugin SDK API baseline #110611
  • Refresh the generated Plugin SDK config-schema baseline #110614
  • Refresh the channel send Plugin SDK baseline #110620
  • Add the unconnected session-board rendering foundation #110644
  • Split the update runner into focused internal modules #110664
  • Split the shared state database into focused modules #110666
  • Force isolated gateway shutdown in cross-OS release checks #110698
  • Split the agent database into focused modules #110707
  • Avoid loading inactive channel plugins during target parsing #110720
  • Bound stalled OpenAI-compatible TTS contract requests #110725
  • Add the Control UI session-dashboard shell #110728
  • fix(ci): bound plugin-clawhub-release git fetch with timeout #110736
  • Unify transcript previews on one widget-card renderer #110740
  • Bound release-summary GitHub CLI operations #110747
  • Bound GitHub calls in duplicate-PR cleanup #110750
  • Refresh the merged Plugin SDK API baseline #110751
  • Stop QA health retries after the overall deadline #110753
  • Repair WhatsApp live QA account selection #110754
  • Bound GHSA patch subprocesses to one minute #110756
  • Release ElevenLabs live-test error response bodies #110759
  • Restore plugin prerelease validation #110787
  • Stabilize macOS ChatViewModel concurrency tests #110798
  • Align QA coverage inventory contracts #110799
  • Restore auto-merge for generated locale PRs #110809
  • Restore jsdom localStorage on Node 25+ and document CI-drop recovery #110812
  • Split the Control UI lobster pet into focused modules #110816
  • Bound Android release-signing subprocesses #110822
  • Keep formatter output tails UTF-8 safe #110825
  • Update the Feishu delivery-trace test fixture #110838
  • Honor Periphery ignore comments in the shared intersection gate #110839
  • Bound Mantis Discord smoke Git fetches #110851
  • Fail plugin release preflight after stalled npm lookups #110862
  • Isolate QMD memory test fixtures from shared defaults #110863
  • Restore Testbox lease ownership after delegated runs #110869
  • Make repository script entrypoints work on Windows #110877
  • Re-fire dropped pull-request CI runs #110889
  • Rename a private WhatsApp inbound helper #110890
  • Make Telegram turn tests complete reliably on macOS #110894
  • Stabilize Telegram Mini App shard fixtures #110895
  • Supply live credentials to full maturity evidence runs #110897
  • Let the memory-wiki isolation test finish under load #110919
  • Re-fire dropped PR CI when mergeability is unknown #110945
  • Repair Codex app-server test fixtures #110951
  • Run Codex version contract tests on dependency changes #110958
  • Add the persistent session dashboard backend #110960
  • Restore workspace bootstrap retry test coverage #110966
  • Isolate Telegram tests from the core turn dispatcher #110967
  • Bound Matrix E2EE sends in QA runs #110968
  • Consolidate persistent dedupe claim handling #110984
  • Seed reproducible Android release screenshot conversations #111000
  • Wait for valid Knip child PIDs in cleanup tests #111001
  • Share spawn orchestration across native and ACP backends #111007
  • Restore the release-checklist declaration contract #111009
  • Restore the release-candidate script declaration contract #111011
  • Share durable ingress monitoring across channel plugins #111017
  • Split Gateway chat handlers into focused workflow modules #111022
  • Deduplicate the release checklist declaration contract #111024
  • Split Discord message-processing regression tests #111066
  • Honor canonical thread fields in the QA channel #111070
  • Wait for Gateway config restarts before live QA scenarios #111073
  • Make worktree mode tests respect host umask #111075
  • Synchronize the checked-in Copilot runtime bundle #111089
  • Resume QA channel cursors after Gateway restart #111096
  • Split the Codex event-projector regression suite #111097
  • Unify the Responses tool-call ID resolver #111103
  • Centralize bounded descriptor reads in fs-safe #111104
  • Make the Browser Copilot runtime bundle reproducible #111109
  • Split Discord message processing into focused runtime modules #111119
  • Remove an orphaned Anthropic Vertex auth helper #111120
  • Make API provider registries lifecycle-local #111137
  • Journal config changes with source labels and manual-edit detection #111147
  • Bound shared Git inventory lookups and fail guardrails closed #111171
  • Move model discovery into lifecycle-owned runtime snapshots #111173
  • Consolidate durable channel ingress monitoring #111186
  • Simplify WhatsApp doctor streaming migration #111188
  • Share durable inbound-delivery monitoring across six channels #111214
  • Add Telegram MCP App Funnel proof infrastructure #111238
  • Consolidate durable ingress monitoring across six channels #111249
  • Make the Mintlify anchor audit reach documentation checks #111265
  • Streamline PR landing validation and CI recovery #111287
  • Enforce the Plugin SDK API baseline in CI #111289
  • Reuse hosted CI after content-identical rebases #111335
  • Release unused TTS contract response streams #111340
  • Bound bundled plugin asset generators #111366
  • Browser tab reference resolution parity contract #111375
  • Require landing agents to address ClawSweeper rank-up moves #111385
  • Let dependency-less worktrees reuse the primary lint toolchain #111393
  • Preserve QA bus events across paginated bursts #111410
  • Isolate session-pruning integration tests #111414
  • Resolve developer tools from linked worktrees #111417
  • Wait for complete trajectory-export instructions in live validation #111427
  • Reject incomplete sticky dependency restores #111444
  • Isolate private QA commands from operator state #111446
  • Bound QA evidence Git probe time #111448
  • Make local lint work in dependency-less worktrees #111467
  • Retry transient history rebuilds in live QA #111475
  • Make Signal status-reaction tests deterministic #111477
  • Align prerelease checks with built-in timing behavior #111483
  • Stabilize Nextcloud Talk timeout validation #111490
  • Restore the private QA self-check #111507
  • Consolidate message-action conversation-read authorization #111529
  • Move native locale generation to a serialized post-merge workflow #111557
  • Bound Matrix extension-test memory growth #111607
  • Unify embedded-agent fallback lifecycle handling #111608
  • Refresh iOS chat, voice, and sidebar UI tests #111655
  • Allow opt-in testing of advisory PR wrapper changes #111656
  • Move provider transports behind a typed AI host port #111669
  • Accept package tarballs with large entry lists #111672
  • Warn before CI dispatch tests a stale remote PR head #111694
  • Close stalled QA Lab Control UI upgrade sockets #111784
  • Isolate the PR wrapper fixture from missing ripgrep #111824
  • Restore Control UI startup budget headroom #111928
  • Scan staged changes and pull requests for leaked credentials #111935
  • Stop Windows package descendants after timeout #111956
  • Prevent maturity evidence runs from timing out #111980
  • Stabilize full-app responsive browser tests #111997
  • Keep board fixture menus readable in light and dark themes #111998
  • Run independent QA channel evidence in parallel #112008
  • Freeze floating main revisions for maturity validation #112015
  • Run DOM-free UI tests without browser setup #112031
  • Centralize TruffleHog scanning in autoreview #112036
  • Keep Anthropic prompt previews UTF-16 safe #112044
  • Release failed Tlon login response streams #112059
  • Centralize OpenAI-completions provider compatibility rules #112062
  • Preserve model policy during Matrix QA setup #112065
  • Restore Z.AI API Platform release validation #112171
  • Refresh Control UI localization keys for Settings and Logs #112181
  • Expand macOS Settings localization coverage #112185
  • Audit dependency-fingerprint action exports #112190
  • Remove dead CLI fallback classifiers and wrappers #112191
  • Centralize media facts without changing legacy payloads #112197
  • Add regression coverage for plugin tool availability gates #112208
  • Restore shawnduggan credit in the README contributor wall #112251
  • Localize compact Android token-count suffixes #112287
  • Move channel setup fields into plugin-owned types #112319
  • Move media staging and understanding to ordered media facts #112335
  • Extract transcript image redaction helpers #112337
  • Regenerate the stale Chrome extension Copilot bundle #112379
  • Superseded fast-uri 3.1.4 dependency bump #112443
  • Pin the patched fast-uri release #112444
  • Refresh repository dependencies and lock artifacts #112453
  • Run isolated Matrix QA partitions in parallel #112465
  • Provision pinned TruffleHog in Linux Testboxes #112482
  • Block stale generated plugin bundles in CI #112489
  • Align cron condition-watcher QA with the supported interval #112491
  • Reuse shared workers for faster Control UI tests #112493
  • Require evidence-driven backport audits #112506
  • Rebuild stale PR prep branches after reviewed-head changes #112510
  • Unify Control UI sidebar row visibility decisions #112511
  • Restore test environment variables safely #112521
  • Document the complete extended-stable release workflow #112524
  • Validate extended-stable candidates before final tagging #112529
  • Revert skills-sh install reference support #112531
  • Mark every failed oxlint run clearly #112532
  • Require a changelog before extended-stable preflight #112533
  • Isolate chat-pane lifecycle tests #112546
  • Bound Git lookups in the release metadata guard #112556
  • Prevent parallel macOS Swift test identity races #112563
  • Isolate stateful chat-pane tests to stop CI flakes #112566
  • Move pure session readers to non-materializing accessors #112568
  • Preserve partial maturity QA evidence #112569
  • Stateless tests leave forced process isolation #112578
  • Support older gateway stop commands in release validation #112582
  • Trim unused channel setup compatibility fields #112587
  • Consolidate the Gateway Talk relay on the shared session harness #112590
  • Revive cancelled checks on auto-merge PRs #112599
  • Carry ordered media facts alongside unchanged prompts #112601
  • Canonicalize QA runtime-pair lanes #112603
  • Centralize capability-aware node selection #112613
  • Stabilize Swift and Android coordination tests #112628
  • Remove retired acknowledgement-cleanup branches #112635
  • Consolidate cloud-worker conflict and quiescence paths #112646
  • Stabilize parallel macOS Swift tests #112651
  • Centralize legacy main-agent compatibility in the roster #112678
  • Return the final stateless tests to shared routing #112704
  • Update the Kova release fixture pin #112715
  • Clarify cloud-worker finalize fences and reclaim outcomes #112739
  • Extract Control UI sidebar session render functions #112753
  • Table-drive database-first guard tests #112757
  • Table-drive repeated policy-guard test cases #112759
  • Remove unused Plugin SDK setup helpers #112767
  • Split the speech-core TTS runtime into private modules #112768
  • Thread plugin metadata snapshots through each agent turn #112769
  • Consolidate agent model normalization ownership #112772
  • Remove unused JSONL session discovery and forking paths #112775
  • Remove unwired E2E proof scripts #112776
  • Share subagent test fixtures #112778
  • Consolidate CLI runner test fixtures #112779
  • Centralize channel Doctor migration helpers #112782
  • Simplify chat-send test request mocks #112783
  • Centralize meeting adapter runtime glue #112785
  • Share channel retry and text-breaking helpers #112786
  • Consolidate restart-recovery test fixtures #112789
  • Move Slack and Signal config schemas into their plugins #112792
  • Reduce update CLI test boilerplate #112793
  • Shrink the database-first legacy-store guard without behavior changes #112802
  • Consolidate model helper fragments into their owners #112805
  • Replace minified sidebar render data with a typed host #112809
  • Move Discord and Teams config schemas into their plugins #112812
Was this useful?