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 any casts 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?