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