Get started

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

Maintenance changes 4,513 to 5,264 of 6,016. See Maintainer and Internal Changes for the other categories and the remaining parts.

Sources and complete change list

Maintenance

  • Remove stale CUA and Peekaboo provider-parity fixtures #124066
  • Remove dead configuration compatibility plumbing #124067
  • Remove unsafe chained TypeScript assertions #124073
  • Fix TSX resolution in temporary CI workflow fixtures #124077
  • Deduplicate root agent policy and relocate specialized guidance #124078
  • Replace unsafe chained type assertions across extensions #124079
  • Avoid prior-beta tag fetch timeouts during npm publish #124080
  • Strengthen type safety at core runtime boundaries #124082
  • Reduce DeepInfra model test import overhead #124085
  • Remove redundant strict-subset test assertions #124090
  • Preflight npm trusted-publisher configuration before plugin releases #124095
  • Centralize channel ingress lifecycle fan-out #124096
  • Retire legacy Gateway abort-marker and registry compatibility code #124108
  • Speed up the Mattermost send test suite #124114
  • Remove residual duplicate test assertions #124116
  • Add chained type-assertion lint ratchet #124119
  • Centralize agent terminal-reason classification #124122
  • Remove dead provider and plugin seams #124134
  • Reduce LM Studio stream test setup cost #124136
  • Remove duplicate Codex app-server regression tests #124141
  • Remove QA Lab aggregate test facades #124147
  • Remove redundant UI and native tests #124152
  • Prevent CLI metadata build timeouts under disk contention #124153
  • Refresh the Computer Use campaign tracker #124155
  • Remove obsolete test-runner facades #124159
  • Remove orphaned bundled-channel test runtime #124163
  • Rebuild Plugin SDK declarations after session-catalog changes #124165
  • Remove duplicate script parser test facades #124167
  • Remove unused internal testing-bag members #124175
  • Reorganize session catalogs and adoption coordination #124178
  • Remove obsolete provider runtime wrappers #124182
  • Remove unused Google Meet testing exports #124183
  • Move core regression tests to owner boundaries #124184
  • Refresh the plugin publish security-scan baseline #124185
  • Remove redundant channel probe type tests #124190
  • Trim test-only plugin barrel exports #124192
  • Accept the reviewed llama.cpp runtime probe in release scans #124194
  • Remove brittle Diffs viewer icon-name tests #124196
  • remove redundant subset assertions #124198
  • Align onboarding TTY drivers with the first-agent prompt #124199
  • Restore Buzz and Teams live canary selection #124200
  • Align worker-environment E2E fixtures with the canonical record contract #124202
  • Remove redundant subset assertions from tests #124203
  • Restore Codex validation for catalog-free frozen releases #124204
  • Remove assertion-free iOS view construction tests #124205
  • Remove the Bedrock test-only cache reset API #124212
  • Remove Mantle test-only cache reset exports #124216
  • Make Telegram probe-cache tests follow production behavior #124219
  • Exercise test-force through its real CLI boundary #124225
  • Remove duplicate ClawHub archive test coverage #124240
  • Test release validation through executable calls #124245
  • Replace vacuous New Session draft E2E with positive behavior checks #124253
  • Share composer menu active-option scrolling #124256
  • Test the release summary watcher through its executable #124259
  • Correct ACP task-row ownership tests #124260
  • Remove obsolete assistant-message expansion state #124263
  • Remove the obsolete early Node 24 compile-cache workaround #124271
  • Remove Feishu's global thread-binding test reset #124276
  • Remove the Discord thread-cache test reset API #124278
  • Consolidate non-exiting runtime error tests #124281
  • Consolidate Control UI route startup tests #124287
  • Remove low-value iOS rendering and source-layout tests #124291
  • Deduplicate release timeout test evaluators #124297
  • Deduplicate live-updater deployment fixtures #124304
  • Deduplicate plugin publication test fixtures #124312
  • Remove the obsolete compile-time version define #124321
  • Run hidden-reasoning watchdog tests concurrently #124330
  • Consolidate submitted-config validation #124331
  • Remove prompt snapshot test facades #124333
  • Restore Performance validation for current source builds #124341
  • Split the Anthropic session catalog into concept modules #124342
  • Shorten the Vault timeout regression test #124350
  • Narrow chained type-assertion exemptions in core code #124351
  • Enforce chained-assertion guards in agent code #124354
  • Lighten focused web-fetch tests #124357
  • Split the computer tool by responsibility #124358
  • Add an assertion-safety debt ratchet and deslop workflow #124359
  • Enforce chained-assertion checks across AI and Control UI #124361
  • Remove duplicate Control UI place-picker tests #124370
  • Enforce safer type boundaries across bundled extensions #124378
  • Keep the target-none heartbeat QA scenario deterministic #124380
  • Synchronize MCP lifecycle tests with observed server state #124389
  • Split Codex session-catalog tests and repair a stale fixture #124397
  • Restore release-validation fixture coverage #124401
  • Simplify worker environment and node issue internals #124402
  • Shorten the Slack startup-auth regression test #124404
  • Fast-forward cron ownership handoff tests #124417
  • Keep Crabbox dependencies intact after pnpm dlx #124423
  • Fast-forward the Slack probe retry test #124428
  • Target the canonical sidebar reconnect roster response #124430
  • Make Skill Workshop contention tests deterministic #124440
  • Repair assertion-safety ratchet merge drift #124445
  • Harden frozen plugin prerelease validation inputs #124446
  • Settle QA bus polling during shutdown #124463
  • Use trusted QA tooling for frozen release checks #124509
  • Exclude RoboClaw from human contributor credit #124526
  • Remove the Canvas test's real Git timeout wait #124547
  • Bound Codex extension tests across fresh processes #124553
  • Remove vestigial runtime indirection #124554
  • Reuse the QA hook-routing fixture #124565
  • Deduplicate session paging and sleep helpers #124569
  • Run affected plugin tests when core changes reach extension consumers #124579
  • Name macOS Computer Use executors by scope #124586
  • Make provider stream writer types explicit #124587
  • Shorten the Google Meet reconnect regression test #124602
  • Remove unreachable compaction fallback code #124603
  • Remove cold-start flakiness from plugin lease tests #124607
  • Enforce verified-clean lint and import rules #124610
  • Prevent QA maturity scorecard timeouts #124612
  • Release completed PR locks despite inherited pipe holders #124614
  • Skip redundant restart-recovery session-key lookups #124616
  • Reduce hybrid compact CI runner overhead #124622
  • Make dense test fixtures type-safe #124625
  • Speed up LINE and Microsoft Teams ingress capacity tests #124630
  • Replace test-only runtime seams with explicit dependencies #124634
  • Avoid nested dedicated Linux workers #124636
  • Compile externalized plugins in source builds #124639
  • Remove dead session-cleanup reporting paths #124641
  • Restore the scripts lint gate for worker detection #124668
  • Require the exact workspace dispatch timeout in tests #124669
  • Support split GitHub CLI authentication in PR tooling #124671
  • Forward wrapper-held GitHub credentials to Node CI dispatch #124674
  • Stop Matrix QA probes from retrying after their deadline #124684
  • Keep remote changed checks scoped to local edits #124685
  • Stop Android wrapper process trees on cancellation #124686
  • Unify reply ordering under one keyed FIFO lease #124690
  • Centralize gateway device-pairing approval decisions #124691
  • Make voice-timeout tests deterministic #124694
  • Let stale worktrees use the trusted canonical PR wrapper #124710
  • Make beta release fixtures channel-aware #124717
  • Align local and CI baseline ratchets to the branch fork #124720
  • Reuse one Gateway across hosted wizard exit tests #124721
  • Remove stray agent report from the repository root #124722
  • Let Crabbox own provider readiness deadlines #124725
  • Enforce import ordering and deduplication in linted code #124730
  • Split device pairing state, approvals, and token lifecycle owners #124734
  • Centralize MCP tool-filter policy #124739
  • Reuse the memory plugin module in tests #124741
  • Keep synced Testbox candidate checkouts clean #124743
  • Remove dead Gateway subscriber registry surface #124754
  • Keep QA evidence output paths repository-relative #124760
  • Honor model fast-mode defaults in QA runs #124762
  • Remove obsolete agent context upgrade assertion #124765
  • Invalidate stale extension boundary caches #124800
  • Consolidate Pi and OpenCode session catalog implementations #124801
  • Select aggregate QA evidence by manifest #124802
  • Move validation trust to typed internal producers #124808
  • Split two grandfathered oversized modules #124813
  • Remove redundant ClickClack scheduler waits #124819
  • Consolidate seven runtime validation boundaries into schemas #124820
  • Render maturity docs from aggregate QA evidence only #124823
  • Derive Control UI cron types from the Gateway protocol #124827
  • Record message-tool delivery and mute outcomes #124830
  • Give Slack approval headers a typed identity #124841
  • Encode internal runtime variants as closed unions #124845
  • Remove a redundant Gmail watcher test delay #124851
  • Propagate parent heavy-check lock ownership to nested checks #124859
  • Replace unsafe test casts with typed fixtures #124865
  • Reuse the postpublish verifier file-cap fixture #124871
  • Close TUI selectors when callbacks fail #124876
  • Derive Plugin SDK boundary cache inputs from TypeScript #124897
  • Stabilize the rendered steer-order E2E assertion #124905
  • Create sessions in the default Control UI mock Gateway #124912
  • Simplify Control UI chat history pagination #124921
  • Make Gateway archive lifecycle tests deterministic #124923
  • Read slash commands from the shared chat metadata store #124931
  • Stabilize Mistral reconnect and NVIDIA catalog tests #124935
  • Split chat follow-up browser coverage by behavior #124938
  • Source App SDK wire models from gateway-protocol schemas #124943
  • Defer QA Lab capture-store access until needed #124949
  • Centralize chat side-panel definitions #124950
  • Encode internal runtime variants as tagged unions #124959
  • Consolidate persisted-data validation into Zod schemas #124961
  • Consolidate record-value guards #124970
  • Remove Control UI gateway-version fallbacks #124971
  • Add discriminated delivery and exec result types #124979
  • Replace assertion chains with typed test fixtures, wave 3 #124986
  • Detect Claude CLI prompt-cache regressions across fresh processes #124988
  • Allow evidence-gated Docker backfills for beta releases #124999
  • Keep scoped Vitest runs inside each lane's curated inventory #125004
  • Make chat side-panel definitions own their header actions #125019
  • Ignore stale extension directories in labeler coverage #125022
  • Wait for complete node-worker PID markers in tests #125034
  • Reset all plugin metadata caches between tests #125037
  • Split provider-provisioning replay tests #125047
  • Speed up Control UI package-fixture tests #125051
  • Derive plugin TTS types from runtime owners #125055
  • Consolidate SecretRef policy and tool-output redaction #125056
  • Reuse the setup-registry module in tests #125087
  • Cover the Discord progress-draft lifecycle in QA #125089
  • Let Android debug and production apps coexist #125099
  • Enforce Node-erasable TypeScript across repository scripts #125104
  • Move the Review default document into its slot definition #125105
  • Document Control UI admission exemptions #125108
  • Run trusted development checks locally by default #125120
  • Remove remaining orphan media facades #125121
  • Reject inconsistent QA suite summaries #125122
  • Make managed handoff lifecycle tests deterministic #125129
  • Remove a slow duplicate plugin loader test #125134
  • Move channel read-gate policy into bundled plugins #125136
  • Reuse SMS modules across test cases #125151
  • Record legitimate Control UI startup bundle growth #125156
  • Make the next-run UI test locale-independent #125164
  • Consolidate Teams, models, and Nostr ownership paths #125165
  • Isolate computer-tool helper consumers in unit-fast tests #125167
  • Isolate update and migration test temp roots #125171
  • Enforce useful cold-open behavior for every chat side panel #125174
  • Environment-ratchet rename has no shipped delta #125175
  • Restore the environment-variable count ratchet baseline #125185
  • Add a standalone Telegram Desktop recorder #125186
  • Run the environment budget ratchet before merge #125189
  • Refresh the Control UI startup-size baseline #125200
  • Consolidate channel approval kind types #125215
  • Prepare unreleased plugins for standalone upgrade tests #125251
  • fix(macos): gateway process tests fail under configured host port #125271
  • Restore the core lint line budget for session types #125272
  • Prevent false SIGPIPE failures during macOS signing #125281
  • Make the Telegram QA launcher parse on macOS Bash #125294
  • fix(release): bound ClawHub publish without GNU timeout #125296
  • Unify repository shrink-ratchet mechanics #125301
  • Speed up 1Password descendant-cleanup testing #125321
  • Verify hosted PR commit membership from the local Git graph #125335
  • Make generic Control UI mock sends visibly complete #125347
  • Refresh generated native app locales #125353
  • Replace the Nostr startup test delay with a completion gate #125355
  • Speed up proxy CLI tests and expose cleanup leaks #125387
  • Pin repeated Control UI E2E waits to fresh requests #125439
  • Isolate browser test profile directories per run #125440
  • Make managed-child PID fixtures signal descendant readiness #125441
  • Add an opt-in live OpenAI check to packaged upgrade tests #125448
  • Authenticate performance probes and pin verifier identity #125453
  • Add Cloud Workers settings save preconditions #125456
  • Make environment budgets shrink-only and run once #125459
  • Pin macOS builds to the final Peekaboo 4.2.1 source #125464
  • Recover interrupted scripts/pr review checkouts #125467
  • Resolve GitHub assignment identity from authentication #125481
  • Preserve macOS elevation package codesign metadata #125487
  • Unify benchmark and child-process tooling helpers #125491
  • Cover Discussion cold-open without an external URL #125498
  • Unify Gateway and node exec approval decisions #125503
  • Report GitHub metadata outages accurately in scripts/pr #125517
  • Unify exec approval waiting across gateway and node hosts #125524
  • Restore Control UI task-suggestion checks #125538
  • Release review-init locks after metadata failures #125547
  • Stop draft-restore tests racing IndexedDB persistence #125548
  • Stress-test packaged SQLite upgrades #125571
  • Resolve performance targets from a sparse checkout #125575
  • Unify exec approval routing #125587
  • Surface Vitest unhandled-error causes in CI output #125615
  • Isolate shared-worker Control UI chat tests #125616
  • Preserve Codex follow-through checks across candidate versions #125619
  • Give Telegram release QA an isolated writable temporary directory #125625
  • Use typed diagnostics for Doctor Gateway closes #125629
  • Support per-model OpenAI Ultra endpoints #125630
  • Avoid placement schema writes during plugin-state open #125634
  • Add interactive release-validation campaigns #125642
  • Document the native progress-card fallback sunset #125643
  • Isolate the AgentSession live model fixture #125659
  • Repair full-release E2E harness drift #125681
  • Restore the node MCP authenticated live proof #125683
  • Opt Matrix mention-safety QA into raw command text #125685
  • Stabilize OpenClawKit model-patch rollback tests under load #125689
  • Redact shared release-lane failure diagnostics #125697
  • Restore real auth persistence coverage in tests #125699
  • Centralize reliable waits for Control UI tests #125702
  • Pin current model-selection precedence across turn paths #125727
  • Deduplicate realtime voice audio handling #125728
  • Restore hidden-startup rendering in the mock Control UI #125729
  • Simplify QA Lab scenario-runner infrastructure #125738
  • Make task detail a standard side-panel document #125748
  • Stabilize UI lint and markdown-table test isolation #125766
  • Split oversized Control UI chat side-panel modules #125770
  • Unify provider routing facts across model requests #125799
  • Repair isolated table test and update startup budget #125800
  • Keep the long recovery E2E proof alive #125804
  • Consolidate shared internal tooling helpers #125805
  • Settle the hosted Gateway registry before QA route registration #125814
  • Avoid upgrade-survivor stop waits on zombie processes #125829
  • Stabilize worker inference cancellation tests #125835
  • Simplify LanceDB embedding-provider retirement #125841
  • Stabilize durable cron ownership tests #125843
  • Canonicalize macOS update-test fixture paths #125846
  • Pin Gateway chat-run lifecycle transitions in tests #125851
  • Stop the Codex extension CI lane from hanging #125864
  • Make Code Mode Promise-drain regression tests deterministic #125869
  • Refresh generated Control UI locale data #125871
  • Speed up session hovercard browser tests #125876
  • Consolidate shutdown watchdog process proof #125890
  • Restore Control UI startup budget margin #125891
  • Narrow the harness differential test mock #125911
  • Stabilize Control UI outbox retry tests #125912
  • Distinguish running QA artifacts from completed results #125924
  • Narrow macOS node responses to decoding only #125926
  • Reuse one temporary root in model-selection differential tests #125930
  • Remove provider JSON-reader test facades #125956
  • Stabilize recorded Canvas widget action proof #125959
  • Speed up plugin load-context tests #125965
  • Remove Slack cache test reset seams #125971
  • Remove Telegram's test-only forum cache reset #125986
  • Scope optional plugin checks to covered release scenarios #126000
  • Align the packaged Doctor fixture with Memory Core #126009
  • Offer OCM installation during release validation #126019
  • Revert provider request-acceptance changes #126021
  • Remove a brittle OpenAI Realtime status assumption #126025
  • fix(ci): preserve current Kova gate failures #126034
  • Make Skill Workshop visual proof capture opt-in #126051
  • Consolidate meeting and media-provider family helpers #126053
  • Streamline beta release validation setup #126055
  • Restore release-validation skill formatting #126060
  • Consolidate bundled plugin retry scheduling #126065
  • Stabilize the shared Control UI test lane #126071
  • Consolidate session authentication selection #126084
  • Remove test-only release-check helper exports #126105
  • Remove redundant agent transport contract test facades #126110
  • Generalize Control UI session placement startup #126118
  • Remove unused update-CLI sidecar fixtures #126126
  • Route changed package fixtures to their owner tests #126131
  • Trim locale, QA flow, and fixture debt #126139
  • Restore plural execution channels in QA Lab #126140
  • Remove redundant subset assertions from tests #126142
  • Remove the tool-policy warning-cache test reset API #126175
  • Consolidate TUI PTY session coverage #126185
  • Remove the channel-activity test reset seam #126188
  • Detect byte growth in existing dist-runtime files #126191
  • Promote shared runtime primitives through the Plugin SDK #126193
  • Keep changed Control UI tests in UI lanes #126197
  • Remove the skill scanner's test-only cache reset seam #126199
  • Restore GLM-5.3 reasoning in the Z.ai live probe #126202
  • Remove the channel-avatar cache test reset seam #126209
  • Speed up the audit lock-contention test #126213
  • Refresh the Codex plugin security-scan baseline #126215
  • Clarify CODEOWNERS routing and review enforcement #126216
  • Restore real image-capability coverage in gateway chat tests #126217
  • Move Mantis Telegram proof to a local recorder workbench #126220
  • Remove the Google Meet test-only entrypoint export #126223
  • Route the Codex run-attempt tools test #126225
  • Restore one Vitest shard owner for Codex run-attempt tools #126236
  • Simplify update, uninstall, and installer lifecycle internals #126240
  • Pin the final Peekaboo source for macOS #126243
  • Isolate packaged mock-auth bootstrap in Telegram QA #126247
  • Add an explicit Google Meet test API boundary #126249
  • Retain pending same-SHA QA workflow calls #126254
  • Wait for complete terminal task metadata in QA #126256
  • Restore agentic plugin prerelease fixture loading #126258
  • Remove the orphaned macOS IPC request codec #126267
  • Restore the Gateway protocol lint gate #126275
  • Remove redundant subset assertions from tests #126293
  • Remove duplicated low-value tests #126300
  • Stabilize extension tests in shared workers #126309
  • Remove redundant TUI and Codex test scaffolding #126310
  • Remove redundant browser, worktree, and Control UI tests #126312
  • Keep changed-test routing complete for shared test helpers #126325
  • Speed up the macOS elevation-host test suite #126338
  • Pin macOS builds to Peekaboo 4.2.2 #126340
  • Deflake QA Lab process-group PID waits #126351
  • Wait for the config-restart wake in QA Lab #126368
  • Prevent QA Gateway port reservations from deadlocking startup #126370
  • Move external llama-server policies to shared runtime owners #126371
  • Centralize capability-gated node selection #126374
  • Use the packaged CLI in Git update fixtures #126383
  • Reject incomplete QA evidence runs #126407
  • Stabilize model-picker geometry E2E checks #126438
  • Restore the npm package size budget without removing worker assets #126448
  • Add release-validation tester handoff #126456
  • Preserve real script failures in QA evidence #126466
  • Preflight OCM imports for release validation #126471
  • Clarify owner review versus independent approval #126475
  • Bound installed worker artifact parsing #126491
  • Add copied Codex session resume regression coverage #126502
  • Protect copied-state upgrades with an end-to-end regression #126508
  • Stabilize Control UI settings and update-recovery tests #126538
  • Unify ChatGPT auth identity derivation #126544
  • Isolate colliding QA character-evaluation artifacts #126558
  • Remove persisted thinking-selection provenance #126561
  • Speed up TUI auth-child timer tests #126563
  • Prevent stale build output from inflating package tarballs #126577
  • Make Control UI recovery proof capture opt-in #126583
  • Repair Control UI service-worker update test #126584
  • Accept complete trusted Codex scan layouts #126588
  • Speed up QA evidence collision tests without changing production behavior #126596
  • Stabilize gateway restart replay tests #126606
  • Stabilize macOS chat outbox readiness tests #126617
  • Keep frozen release validation independent of moving main #126622
  • Give TUI PTY tests one exclusive serial owner #126624
  • perf(agents): reuse gateway plugin generation for prepared model runtime #126630
  • Remove stale plugin security-scan expectations #126632
  • Make partial-reply lifecycle tests settle deterministically #126639
  • Speed up Buzz reconnect lifecycle tests #126649
  • Trigger Mantis Telegram proof from PR labels and comments #126658
  • Trigger restart health-probe timeout deterministically in tests #126664
  • Dispatch frozen release validation by full candidate SHA #126669
  • Cache parsed workflows in release acceptance tests #126673
  • Prevent temp-path guardrail Git buffer overflows #126683
  • Refresh generated native locale artifacts #126696
  • Acknowledge and track Mantis pull-request requests #126702
  • Clean up exited Telegram QA observers safely #126704
  • Update the macOS Peekaboo Bridge source pin #126709
  • Speed up Claude live-capture tests #126717
  • Deduplicate Plugin SDK release-preflight declarations #126725
  • Isolate Nextcloud Talk error-response timing test #126740
  • Simplify ACP ownership and conversation-binding plumbing #126741
  • Keep Gateway session tests on their selected per-case store #126744
  • Tighten the media assertion-safety baseline #126745
  • Close the ACP test database by path #126746
  • Keep Control UI configuration helpers out of the startup bundle #126754
  • Restore complete changed-file coverage for web extractors #126755
  • Batch ignored-file checks during PR worktree transitions #126759
  • Pin recurring main validation to one exact SHA #126766
  • Bind archive-terminal test PTYs to their owners #126767
  • Add a Telegram-only package acceptance profile #126769
  • QA Lab accepts dm at direct-message ingress #126782
  • Allow manual Telegram package-acceptance runs to start #126794
  • Make Control UI gzip output runtime-independent #126795
  • Canonicalize sandbox backend ownership #126828
  • Keep frozen release tooling trusted after main advances #126881
  • Replace Matrix lease-retirement test waits with fake timers #126885
  • Remove redundant native test mirrors #126896
  • Remove duplicate plugin test assertions #126917
  • Remove implementation-coupled core test scaffolding #126926
  • Provision supported tooling for fresh and resumed Amp orbs #126933
  • Accept later extended-stable patch candidates #126936
  • Trim redundant UI and tooling test seams #126937
  • feat: persist bounded transcript display rows #126939
  • feat: persist stateful transcript display semantics #126943
  • Route Docker seed changes to executable CI lanes #126949
  • Refresh generated configuration documentation baselines #126956
  • Update prerelease onboarding proof for shared auth storage #126958
  • docs: improve release validation workflow #126959
  • test(e2e): share canonical auth store reader #126960
  • Restore live OpenAI onboarding regression proof #126965
  • Avoid duplicate web-channel manifest discovery #126966
  • Stop the wizard test from mutating the global Node path #126969
  • Raise the npm package-size guard for bundled documentation #126970
  • Align failed-tool recovery QA with the canonical honesty instruction #126971
  • Reject skipped-only QA confidence lanes #126975
  • Make Mantis Telegram backfills reliable #126980
  • Make package onboarding the primary container QA owner #126981
  • Cache model suppression plans per plugin generation #126982
  • test: remove final moving-tip duplicates #126990
  • Keep packed Plugin SDK checks on public package types #126992
  • fix(release): establish immutable release plan contract #127008
  • Make release-validation retries explicit and fail closed #127012
  • Report release blockers before diagnostics finish #127014
  • Split oversized cron view tests to restore lint #127018
  • Allow Unreleased changelog packaging for full-SHA npm preflights #127019
  • fix(release): preserve frozen ClawHub request contracts #127023
  • Speed up lazy UI lifecycle tests #127025
  • Let Mantis run capable Telegram proof without preflight skips #127032
  • Remove ineffective CLI startup import edges #127046
  • Speed up Control UI pairing access tests #127047
  • Align Codex live validation with Ultra-to-Max request mapping #127058
  • Speed up Agents page asynchronous test polling #127063
  • Narrow installed plugin-index normalization imports #127067
  • Bound QA Lab OTEL timeout diagnostics #127077
  • Stabilize the model fallback E2E test runtime #127079
  • Speed up model-provider page regression tests #127085
  • Remove obsolete Telegram progress-summary collapse #127089
  • Run transcript-cursor E2E with full Gateway startup #127094
  • Verify migrated Codex auth through the shared owner #127097
  • Speed up new-session model-control tests #127101
  • Isolate Node cache writes from pull request jobs #127107
  • Improve Mantis Telegram proof reliability and evidence handling #127108
  • Speed up Tasks page unit-test state observations #127121
  • Remove the obsolete Discord action runtime wrapper #127123
  • Avoid repeated legacy delivery-queue scans #127129
  • Remove beta-only outbound reply migration #127133
  • Speed up Control UI model-setup tests #127134
  • perf(ci): parallelize installer smoke validation #127138
  • Speed up Control UI server-preference tests #127144
  • Prevent manual CI candidates from writing shared caches #127149
  • Isolate performance benchmark credentials and caches from untrusted refs #127160
  • Speed up board-provider snapshot tests #127163
  • Reuse provider ownership metadata during plugin lookups #127178
  • Restore QA scenario discovery by execution path #127185
  • Unify native approval client setup logic #127189
  • fix(test): gateway publication suite fails Windows teardown with EBUSY #127201
  • Avoid full tokenization when parsing session keys #127249
  • Flatten gateway HTTP request stages #127264
  • fix(qa): reserve Matrix no-reply cleanup budget #127280
  • Centralize update CLI test temp-directory cleanup #127286
  • fix(plugins): reuse published metadata on hot paths #127355
  • perf(agents): avoid full roster projection for point lookups #127384
  • improve(qa): avoid loading agent runtime in OTEL receiver tests #127420
  • perf(discord): avoid redundant outbound payload cleanup #127422
  • improve: speed up browser extension security test suites #127471
  • refactor(tooling): centralize managed child process cleanup #127480
  • test(agents): cover configured bundle MCP request timeouts #127529
  • perf(gateway-client): skip unused timing dispatch #127566
  • test(msteams): pin reply threading and reaction routing across conversation kinds #127568
  • improve(test): speed up model-provider recovery observations #127570
  • fix: stop a leaked console-routing latch from flaking CLI failure-output tests #127604
  • perf(slack): reuse prepared outbound payload #127678
  • perf(onboarding): avoid broad provider-auth runtime imports #127680
  • refactor(telegram): remove obsolete action runtime override #127683
  • refactor: remove redundant extension test seams #127688
  • chore: trim duplicate core test assertions #127708
  • fix(qa): replace Linux-only /proc probes in the Telegram proof harness #127718
  • refactor(browser): remove test-only route bypass #127727
  • test(plugins): preserve configless manifest expectation #127765
  • fix(e2e): restore package-to-git release validation #127768
  • improve(media): skip unused local MIME sniff #127772
  • feat(mantis): programmable proof boundaries with recipe library #127782
  • improve(gateway): avoid copying single-chunk request bodies #127783
  • fix(mantis): publish proof comments on auto-triggered runs #127787
  • improve(gateway): avoid targetless session cache allocations #127790
  • refactor(plugins): unify synchronous message hooks #127797
  • perf(mantis): parallelize proof builds and warm caches #127798
  • chore(ui): restore markdown test lint #127799
  • improve(googlechat): skip empty inbound media projection #127803
  • feat(mantis): keep QA leases alive and stage fixture plugins #127804
  • fix(slack): keep command tests inside plugin boundary #127805
  • fix(release): accept frozen QA completion evidence #127806
  • improve(gateway): reduce scoped broadcast dispatch work #127811
  • fix(ci): stop reply-dispatch shard state leaks #127814
  • improve(line): reduce text-only inbound processing #127827
  • feat(e2e): record provider media content facts for Mantis proofs #127830
  • refactor(ui): count background tasks in one place #127832
  • perf(e2e): reuse one authorized Telegram Desktop session per Mantis run #127835
  • refactor(tui): stop sanitizing each streamed markdown chunk twice #127838
  • refactor(ui): drop the detail-panel message upgrade path that never runs #127846
  • improve(signal): reuse parsed inbound payload #127851
  • improve(mattermost): decode inbound websocket frames once #127870
  • fix(mantis): keep caller stdin for the lease-fenced command #127871
  • improve(imessage): reuse prepared inbound account service #127877
  • fix(mantis): pin harness pdf tool model to the catalog model #127882
  • improve(whatsapp): reuse inbound message projection #127958
  • fix(mantis): prove the PR merge commit instead of the raw head #127961
  • improve(irc): reuse claimed inbound projection #127966
  • perf(sessions): skip duplicate transcript root preparation #127990
  • perf(plugins): share schema validation format scope #128004
  • perf(mantis): build proof lanes runtime-only #128007
  • fix(mantis): surface lane block reasons in proof verdicts #128013
  • fix(test): expose diagnostics when Vitest stalls #128020
  • perf(slack): reuse thread history text projection #128022
  • test(infra): stop the ssh tunnel stderr cases hanging the suite #128027
  • perf(qa-lab): avoid quadratic lane exclusions #128072
  • perf(process): avoid rescanning exited runs #128080
  • feat(mantis): publish trusted lane fact digests and a differential line #128089
  • feat(mantis): give the proof agent a developer shell and gateway restart #128094
  • feat(mantis): add long-held active turn recipe #128117
  • fix(mantis): fence lost Telegram leases without a ten-second delay #128122
  • fix(mantis): enforce verdict-expectation coherence and publish agent analysis files #128124
  • improve(outbound): reduce chunk planning overhead #128128
  • refactor(backup): unify required path resolution #128132
  • perf(state): skip redundant schema probes on cached database writes #128133
  • fix(release): resume failed validation without repeating green jobs #128141
  • refactor(context-engine): remove owner cleanup helper #128143
  • test(control-ui): guard chat streaming runtime budgets #128154
  • refactor(plugins): unify plugin entry ordering #128170
  • Attach the macOS onboarding CLI install prompt to the window #128183
  • refactor(mantis): give Codex open-ended Telegram proof control #128197
  • chore(test): shrink Discord assertion baseline #128203
  • fix(test): isolate provider failover mocks #128207
  • fix(release): retain native prebuilds in git fixtures #128210
  • test(audit): event-loop probes fail on shared-runner jitter instead of real blocking [AI-assisted] #128228
  • fix(ci): await Slack provider reply delivery #128234
  • fix(ci): validate complete plugin binding proof logs #128235
  • fix(release): install Bun smoke from candidate payload #128243
  • perf(discord): avoid duplicate inbound binding lookup #128264
  • fix(qa): fail onboarding when required assertions are missing #128277
  • refactor: consolidate loader test fixtures #128291
  • perf(matrix): reuse attachment projection #128294
  • refactor(workboard): consolidate gateway and schema helpers #128307
  • improve(telegram): reduce reply preparation overhead [AI] #128308
  • test(memory-core): release cached databases before removing fixture state dirs #128310
  • fix(qa-lab): release Mantis credentials when cleanup fails #128315
  • refactor(tests): deduplicate platform and runtime fixtures #128323
  • fix(slack): prevent stale debounce state after duplicate events #128331
  • refactor(protocol): rely on synthesized Swift coding keys #128334
  • test(qa-lab): release cached databases before removing fixture temp dirs #128335
  • refactor(providers): deduplicate failover and streaming fixtures #128338
  • refactor(agents): consolidate generation and runtime fixtures #128339
  • refactor(cli): centralize onboarding and setup option ownership #128349
  • fix(release): register focused beta evidence on main #128391
  • fix(test): provide runtime to Ollama parity registration #128396
  • test(scripts): wait for the e2e state path file to have content #128403
  • improve(markdown): skip impossible table parses #128408
  • test(nodes): pin trusted session identity against spoofed invoke params #128415
  • fix(qa): keep restart validation on the active pending wait #128436
  • fix(ci): isolate release QA lane locks #128458
  • perf(ci): split Telegram prerelease tests #128459
  • improve(ci): shard iOS screenshot capture #128460
  • fix(ci): gate source package producers #128463
  • fix(agents): honor private QA forced runtime selection #128475
  • test(codex): lock advertised Ultra session intent #128481
  • Avoid duplicate focused Gateway test execution #128486
  • revert: undo unauthorized Codex hook relay merge #128493
  • refactor(scripts): consolidate build memory fixtures #128506
  • fix(ci): settle Claude cache probe before generation baseline #128507
  • fix(test): scoped unit-fast runs execute unrelated projects and leak isolation #128554
  • test(msteams): cover agent reaction removal parity #128560
  • refactor(agents): remove obsolete plugin delivery defaults wrapper #128565
  • refactor(xai): share responses tool request transport #128571
  • fix(msteams): use one Teams API runtime entrypoint #128572
  • refactor(command-explainer): unify argument projection #128579
  • refactor(gateway): remove duplicate startup service lifecycle #128582
  • Reuse shared positive-integer parsing in repository tools #128586
  • fix(ci): prepare gateway profile live startup #128605
  • refactor(ui): remove retired Control UI stylesheet rules #128611
  • refactor(catalog): normalize provider routing fields once #128709
  • refactor(gateway): remove unused resident lifecycle registry #128710
  • refactor(config): simplify plugin validation state #128713
  • refactor(build): reuse canonical direct-run entrypoint guard #128715
  • refactor(firecrawl): reuse canonical provider runtime helpers #128717
  • refactor(telegram): unify interactive keyboard rendering #128728
  • fix(ci): pin iOS Fastlane toolchain #128735
  • refactor(ui): reuse canonical UUID generation #128753
  • refactor(agents): remove provider discovery test globals #128758
  • refactor(slack): reuse canonical interactive block renderer #128760
  • refactor(gateway): unify maintenance lifecycle ownership #128766
  • refactor(tooling): remove test-only production helper exports #128770
  • refactor(parallel): share search request lifecycle #128775
  • fix: make full verification hermetic across local environments #128777
  • test(ui): split settings node suite by concern #128788
  • fix(qa): run explicitly selected Telegram RTT scenarios #128795
  • improve: serialize Telegram Mantis proofs #128811
  • test(ui): scope Claude session selection to sidebar links #128874
  • fix(gateway): use secure telemetry jitter #128998
  • improve(ci): run temp path guard in hosted checks #129000
  • refactor(gateway): consolidate post-ready maintenance scheduling #129027
  • refactor(infra): reuse canonical PATH prepend normalization #129028
  • refactor(ui): consolidate presence payload parsing #129029
  • refactor(discord): reuse canonical interactive component renderer #129031
  • fix(test): publish runtime in CLI live harness #129041
  • refactor(brave): share provider search lifecycle #129046
  • refactor(media): reuse canonical auto image selection #129049
  • refactor(scripts): remove impossible cross-os gateway branches #129053
  • fix(qa): repair cloud disappearance proof #129056
  • improve(test): skip Control UI update recordings unless requested #129057
  • test(core): deduplicate runtime fixtures #129058
  • refactor(agents): remove unused unknown-tool guard plumbing #129062
  • refactor(config): simplify allowed-value formatting #129064
  • test(plugins): deduplicate provider fixtures #129072
  • refactor(agents): consolidate extension runner callbacks #129086
  • refactor(i18n): share canonical native app locales #129100
  • refactor(agents): consolidate aborted attempt settlement #129107
  • refactor(queue): remove single-use helper indirection #129108
  • refactor(signal): unify reaction recipient and mutation paths #129110
  • refactor(apple): share native chat payload normalization #129113
  • chore: remove duplicate media registry tests #129115
  • refactor(plugins): consolidate provider registration flows #129117
  • refactor(cli): simplify message command action registration #129122
  • refactor(auto-reply): unify session delivery route resolution #129124
  • refactor(channels): reuse wildcard model matcher #129125
  • refactor(config): remove stale materialization modes #129132
  • refactor(ui): use canonical sessions usage request #129137
  • refactor(gateway): consolidate workspace inventory helpers #129152
  • refactor(cli): centralize Claws output formatting #129162
  • chore: remove obsolete media timeout test #129167
  • refactor(scripts): remove test-only extension package boundary helper #129171
  • improve: avoid Gateway setup for pure session-history parser tests #129179
  • chore: remove duplicate Anthropic Vertex policy tests #129180
  • refactor(agents): move live model policy to test owner #129184
  • improve: validate built CLI with Bun 1.4 #129192
  • refactor(gateway): share transcript usage aggregation #129199
  • fix(release): verify focused candidate checkout #129201
  • refactor(slack): canonicalize approval presentation rendering #129205
  • refactor(scripts): remove obsolete z.ai fallback reproduction #129208
  • refactor(scripts): remove obsolete sqlite incident reproductions #129212
  • perf(test): await one-shot CLI exit completion directly #129228
  • test(reply): deduplicate reply runner fixtures #129229
  • test(gateway): deduplicate cron fixtures #129233
  • refactor(workboard): consolidate card normalization helpers #129236
  • fix(release): allow ANSI in focused evidence logs #129238
  • fix(gateway): prevent live profile retries from replacing runtimes #129239
  • fix(qa): restore cloud worker mid-turn recovery proof #129241
  • refactor(podman): share rootless security helpers #129242
  • refactor(discord): unify approval lifecycle rendering #129246
  • test(wizard): deduplicate setup fixtures #129252
  • refactor(agents): unify generated media reference handling #129253
  • test(openshell): deduplicate sandbox fixtures #129258
  • test(memory): deduplicate promotion fixtures #129267
  • fix(qa): scope restart sentinel checks to scenario logs #129270
  • refactor(plugins): deduplicate install security scan contracts #129272
  • refactor(browser): unify guarded page interactions #129274
  • fix(qa): repair stale Playwright scenario test selectors #129277
  • refactor(ui): deduplicate workboard metadata normalization #129280
  • refactor(qa): consolidate runtime fixtures #129290
  • test(prompts): store snapshot variants as deltas #129295
  • test(daemon): deduplicate service fixtures #129296
  • test(outbound): deduplicate delivery fixtures #129297
  • refactor(exa): unify contents validation #129298
  • refactor(browser): unify browser mutation routes #129303
  • test(node-host): deduplicate system run fixtures #129305
  • refactor(agents): deduplicate tool display definitions #129306
  • test(clawhub): deduplicate lifecycle fixtures #129309
  • refactor(browser): deduplicate browser executable candidates #129323
  • fix(qa): generate runnable scenario coverage commands #129340
  • refactor(cli): deduplicate lazy subcommand registration #129351
  • refactor: remove obsolete auth status projection #129358
  • test(skills): align learn prompts with authoring standards #129370
  • refactor: isolate native CLI availability resolution #129374
  • test: await lazy sidebar load before teardown #129376
  • refactor: remove accidental Claude auth type exports #129383
  • test: reuse embedded runner permission harness #129385
  • fix: keep retired auth profile lookup runtime-free #129387
  • fix(qa): reject incomplete manual lane responses #129395
  • test: stabilize auth and lifecycle fixtures #129397
  • test(doctor): assert auth health targets in collection order #129409
  • fix(qa): reject impossible empty scenario evidence #129412
  • fix(maintainers): avoid skipped CI runs blocking PR landing #129428
  • refactor(plugins): centralize host registration diagnostics #129432
  • fix(i18n): refresh native locales when locale inventory changes #129438
  • refactor(discord): unify reaction client resolution #129441
  • fix(parallels): macOS dev upgrade needlessly rebuilds the checkout #129444
  • refactor(cli): consolidate image option validation #129463
  • refactor(update): remove unreachable install retry indirection #129465
  • fix(release): prevent empty VCR mirror inputs #129467
  • refactor(auto-reply): simplify origin destination routing #129471
  • fix(test): stop CLI process tests racing their own startup cost #129489
  • refactor(test): speed up MCP Doctor coverage without repeated config mutations #129498
  • refactor(scripts): share SQLite compaction payload proof #129499
  • chore: remove retired provider discovery alias guards #129500
  • fix(ci): stop inherited auth test from timing out cache warmer #129507
  • refactor(tts): consolidate speech provider ordering #129508
  • refactor(ai): share positive integer parsing #129512
  • refactor(hooks): remove unused message event guards #129515
  • refactor(tool-display): compact generated metadata #129523
  • refactor(codex): compact generated protocol JSON #129524
  • test(agents): keep shared runner integrations in owner lifecycle #129528
  • chore: remove duplicate Cloudflare wrapper test #129530
  • refactor(memory): centralize provenance projection #129532
  • refactor(lobster): unify managed flow parsing #129540
  • perf(test): make Workboard browser proof capture opt-in #129554
  • refactor(plugins): remove obsolete compaction registry facade #129565
  • fix(parallels): add frozen auth prerequisite contract #129575
  • test(agents): pin the plugin harness route in session-permission proof #129582
  • fix(auth): load provider worker from source #129583
  • chore(codex): remove duplicate approval policy test #129586
  • refactor(apple): canonicalize string catalog serialization #129592
  • refactor(pairing): reuse canonical pairing request record #129594
  • chore: remove duplicate Google thinking tests #129595
  • perf(test): skip routine Workboard sibling proof capture #129596
  • fix(ci): restore main qualification #129607
  • chore: remove duplicate user-path test #129608
  • fix(ci): model-resolution tests fail after metadata scope changes #129627
  • chore(i18n): refresh native locales #129631
  • refactor(link-understanding): reuse media scope resolver #129632
  • chore: test trigger thresholds at the selection boundary #129634
  • perf: stop provider policy loads from compiling the transport graph #129652
  • refactor(canvas): share HTML escaping #129653
  • fix(sessions): keep disk cleanup isolated from channel plugins #129657
  • fix(qa): self-check passes replies sent to the wrong recipient #129661
  • perf(test): speed up authorized beta evidence validation #129668
  • feat(skills): add in-place release validation mode #129673
  • fix(test): prevent shared-worker metadata resets from breaking unrelated suites #129680
  • chore: remove duplicate model-readiness assertion #129683
  • fix(ci): run isolated gateway agent methods #129686
  • refactor: remove progress-card limit forwarders #129687
  • fix(sqlite): cover the exact stable database upgrade path #129695
  • refactor(reef): remove obsolete JSONL protocol stores #129698
  • fix(ci): prevent compact node shard timeouts #129702
Was this useful?