Appearance
OpenClaw release

2026.9.7

1,597 changes and 1,739 fixes shipped in OpenClaw 2026.9.7, split across 3 pages. Every entry links back to its upstream PR or issue.

1,597changes
1,739fixes
2/3page

Showing 1,501–3,000 of 3,336

Changes1,501–1,597 of 1,597

  1. 1501Raise the Docker compatibility-lane budgetRaise the Docker compatibility-lane budget; enclosing job deadlines may still truncate it. #156336 Thanks @steipete.
  2. 1502Record permission-root test cleanup with an empty shipped deltaRecord permission-root test cleanup with an empty shipped delta. #156438 Thanks @RomneyDa.
  3. 1503Record transcript fixture repair with no new shipped deltaRecord transcript fixture repair with no new shipped delta. #156450 Thanks @RomneyDa.
  4. 1504Prepare selected database-worker tests before deadlinesPrepare selected database-worker tests before deadlines; bracketed checkout paths remain a selector concern. #156489 Thanks @steipete.
  5. 1505Extend selected hosted validation job timeouts from 20 to 35 minutesExtend selected hosted validation job timeouts from 20 to 35 minutes. #156570 Thanks @steipete.
  6. 1506Retire obsolete skills downgrade test support#156575 Thanks @steipete.
  7. 1507Repair selected Bun test fixtures and subprocess launchesRepair selected Bun test fixtures and subprocess launches; key proof uses a patched runtime. #156581 Thanks @steipete.
  8. 1508Record the subsequently removed general release lane-waiver policyRecord the subsequently removed general release lane-waiver policy. #156585 Thanks @steipete.
  9. 1509Allow four hours for delegated Testbox validation#156614 Thanks @steipete.
  10. 1510Move catalog startup tests from routine CI to release validationMove catalog startup tests from routine CI to release validation. #156676 Thanks @steipete.
  11. 1511Record the superseded commentary-status layout repairRecord the superseded commentary-status layout repair. #156680 Thanks @steipete.
  12. 1512Handle disappearing DMG mounts during packaging without proving device detachment#156702 Thanks @steipete.
  13. 1513Retry plugin publication preparation with up to two fresh childrenRetry plugin publication preparation with up to two fresh children; terminal-state checks remain incomplete. #156760 Thanks @steipete.
  14. 1514Remove an earlier general release waiver before the final strict publication policy#156811 Thanks @RomneyDa.
  15. 1515Reuse bound release evidence, with publication exceptions later removedReuse bound release evidence, with publication exceptions later removed. #156812 Thanks @steipete.
  16. 1516Record the historical release lane-waiver forwarding repairRecord the historical release lane-waiver forwarding repair. #156816 Thanks @steipete.
  17. 1517Record v2026.9.6 macOS feed metadata later withdrawn#156852 Thanks @steipete.
  18. 1518Require stable publication validation before later exceptions were fully retired#156934 Thanks @RomneyDa.
  19. 1519Raise Vercel mirror layer-size preflight to the documented 2 GB capRaise Vercel mirror layer-size preflight to the documented 2 GB cap. #156954 Thanks @steipete.
  20. 1520Record the superseded updater inventory proposal with no shipped deltaRecord the superseded updater inventory proposal with no shipped delta. #156987 Thanks @steipete.
  21. 1521Introduce Windows repair-worker checks whose transitive authentication was later repaired#157047 Thanks @steipete.
  22. 1522Checkpoint signed macOS artifacts before notarization, with automatic signing selection later restored#157117 Thanks @steipete.
  23. 1523Use ordinary operational file reads without promising atomic snapshots of in-place edits#157171 Thanks @steipete.
  24. 1524Use main-tier validation for hourly CI#157186 Thanks @steipete.
  25. 1525Recover uncertain auto-merge requests with a remaining delayed-submission riskRecover uncertain auto-merge requests with a remaining delayed-submission risk. #157193 Thanks @steipete.
  26. 1526Allow longer native Windows task-state test probes#157289 Thanks @vincentkoc.
  27. 1527Reduce Node fixture overhead and defer seven matrices in broad PR plansReduce Node fixture overhead and defer seven matrices in broad PR plans. #157341 Thanks @steipete.
  28. 1528Defer the session-row scale benchmark to full validationDefer the session-row scale benchmark to full validation. #157576 Thanks @steipete.
  29. 1529Use recorded compatibility files in update-validation fixturesUse recorded compatibility files in update-validation fixtures. #157608 Thanks @RomneyDa.
  30. 1530Defer eight slow runtime suites from routine CI to full validationDefer eight slow runtime suites from routine CI to full validation. #157611 Thanks @steipete.
  31. 1531Require blocking release checks and retire waiver-bearing publication recoveryRequire blocking release checks and retire waiver-bearing publication recovery. #157864 Thanks @RomneyDa.
  32. 1532Offer eligible release-tooling PRs an opt-in reduced-coverage CI laneOffer eligible release-tooling PRs an opt-in reduced-coverage CI lane. #157921 Thanks @steipete.
  33. 1533Require the pinned actionlint build for local workflow checksRequire the pinned actionlint build for local workflow checks. #157932 Thanks @vincentkoc.
  34. 1534Move heavier hourly iOS checks to full validation and distinguish canceled-job proof#158413 Thanks @steipete.
  35. 1535Allow supported sessionless QA utility completions, with history admission later narrowed#158452 Thanks @RomneyDa.
  36. 1536Cache unchanged diagnostic text with an unresolved plaintext-retention concernCache unchanged diagnostic text with an unresolved plaintext-retention concern. #158471 Thanks @steipete.
  37. 1537Use parent approval receipts for npm children and protected tags for direct recovery#158500 Thanks @steipete.
  38. 1538Reuse retained Testbox source mirrors with bounded slots and an unresolved crash-recovery gap#158681 Thanks @steipete.
  39. 1539Reuse Doctor ingress authority checks with promise rejection for expired async calls#158768 Thanks @steipete.
  40. 1540Replace mobile beta preparation with store-release workflows and retained recovery plans#158807 Thanks @joshavant.
  41. 1541Consolidate browser and memory helpers with a padded snapshot-reference compatibility gap#158829 Thanks @steipete.
  42. 1542Schedule registered update-check work with a remaining minimal-Gateway startup race#158909 Thanks @steipete.
  43. 1543Consolidate tests with unresolved media-alias and credential-redaction coverage concerns#158911 Thanks @steipete.
  44. 1544Schedule Gateway and CLI capture cleanup with a recurring-cleanup gap for direct hosts#158959 Thanks @steipete.
  45. 1545Consolidate core and plugin tests with a retained WhatsApp voice-note coverage concern#158975 Thanks @steipete.
  46. 1546Stabilize lifecycle fixtures with an unresolved frozen-clock acquisition deadline#159015 Thanks @steipete.
  47. 1547Add narrowly pinned iOS beta record recovery with an external-group compatibility gap#159109 Thanks @vincentkoc.
  48. 1548Consolidate provider and channel tests with retained Alibaba coverage concernsConsolidate provider and channel tests with retained Alibaba coverage concerns. #159120 Thanks @steipete.
  49. 1549Schedule media cleanup with whole-Gateway shutdown proof still unresolvedSchedule media cleanup with whole-Gateway shutdown proof still unresolved. #159126 Thanks @steipete.
  50. 1550Keep older published upgrade baselines usable while marking unsupported recovery coverage#159150 Thanks @steipete.
  51. 1551Skip verbose Xcode diagnostics in screenshot and qualification tests while retaining ordinary evidence#159261 Thanks @joshavant.
  52. 1552Read package handoff facts once and require supplied timestamps for inferred backup recovery#159361 Thanks @steipete.
  53. 1553Consolidate extension tests with a retained Codex idle-refresh coverage concern#159369 Thanks @steipete.
  54. 1554Remove the guest deadline from a persistence test while narrowing its execution coverage#159377 Thanks @steipete.
  55. 1555Adapt release checks to verified frozen candidates with explicit omitted coverage#159505 Thanks @RomneyDa.
  56. 1556Consolidate bundled-plugin tests with a retained PDF render-failure coverage concern#159513 Thanks @steipete.
  57. 1557Consolidate bundled-plugin tests with a retained advertised-schema coverage concern#159530 Thanks @steipete.
  58. 1558Consolidate plugin tests with a retained denied-child authorization coverage concern#159552 Thanks @steipete.
  59. 1559Consolidate plugin tests with a retained revoked-token fallback coverage concern#159568 Thanks @steipete.
  60. 1560Consolidate provider, policy and QA tests with retained RTP coverage concernsConsolidate provider, policy and QA tests with retained RTP coverage concerns. #159573 Thanks @steipete.
  61. 1561Consolidate channel and QA tests with retained parent-settlement coverage concerns#159627 Thanks @steipete.
  62. 1562Restore File Transfer's SDK filesystem boundary with a retained wide-directory scan concern#159654 Thanks @steipete.
  63. 1563Await Doctor fixture plugin retirement with a retained failure-path cleanup concern#159754 Thanks @steipete.
  64. 1564Consolidate agent tests with a retained persisted-model invalidation coverage concern#159774 Thanks @steipete.
  65. 1565Record the reverted Codex cancellation test expectation changeRecord the reverted Codex cancellation test expectation change. #159852 Thanks @VACInc.
  66. 1566Offer default-off authorized omission of unsupported frozen-target Tool Search recipes#159996 Thanks @RomneyDa.
  67. 1567Require memory-control qualification on opted-in Linux CI runnersRequire memory-control qualification on opted-in Linux CI runners. #160014 Thanks @vincentkoc.
  68. 1568Require Crabbox 0Require Crabbox 0.67.0 and task-bound Testbox receipts; stop and reallocate old leases, with no stale override or enforced provider TTL. #160052 Thanks @vincentkoc.
  69. 1569Omit unavailable-fixture Telegram identity QA from implicit release defaultsOmit unavailable-fixture Telegram identity QA from implicit release defaults. #160072 Thanks @RomneyDa.
  70. 1570Pin scheduled release checks to one commit every three hoursPin scheduled release checks to one commit every three hours; queued triggers and the hosted six-hour watcher limit still apply. #160106 Thanks @steipete.
  71. 1571Record the duplicate attachment-helper merge later corrected by the direct cleanup commit#160177 Thanks @steipete.
  72. 1572Repair frozen Telegram checks and use absolute UI budgets when historical builds fail#160190 Thanks @RomneyDa.
  73. 1573Record a duplicate clipboard-image repair proposal with no landed source deltaRecord a duplicate clipboard-image repair proposal with no landed source delta. #160210 Thanks @vyctorbrzezowski.
  74. 1574Use one release-validation transport branchUse one release-validation transport branch; require pushed targets and older tooling to reconcile old request records. #160212 Thanks @steipete.
  75. 1575Retire new Tideclaw alpha releases while preserving historical version readback#160261 Thanks @steipete.
  76. 1576Audit narrowly eligible unavailable context links without omitting required release evidence#160305 Thanks @steipete.
  77. 1577Schedule remote skill refresh and join shutdown work, with slow-node wait concerns#160318 Thanks @steipete.
  78. 1578Capture iOS screenshots on fresh sequential simulatorsCapture iOS screenshots on fresh sequential simulators; require an idle local pool and retain the shared release-workflow queue. #160347 Thanks @joshavant.
  79. 1579Pack broad CI selections under the row cap, with low-capacity rows still able to exceed the estimated workflow duration#160376 Thanks @steipete.
  80. 1580Raise six Kova acceptance budgets, including five shared smoke and diagnostic limits; later pins further revise CPU limits#160573 Thanks @steipete.
  81. 1581Raise Kova Gateway CPU acceptance budgets for reported variationRaise Kova Gateway CPU acceptance budgets for reported variation; later canonical and live pins differ from the legacy list. #160616 Thanks @steipete.
  82. 1582Record the assigned-owner header correction later fully reverted, with no surviving display improvement#160673 Thanks @Patrick-Erichsen.
  83. 1583Fully revert the assigned-owner header changeFully revert the assigned-owner header change; shared headers again hide the assignee, while the Owner menu can show the creator. #160709 Thanks @Patrick-Erichsen.
  84. 1584Admit the sealed recovery bundle and reviewed plugin inventoryAdmit the sealed recovery bundle and reviewed plugin inventory; the helper import-check gap and unpacked-size warning remain. #160717 Thanks @steipete.
  85. 1585Extend hosted upgrade-validation budgets while retaining the shared command timeout. 0eb4ad70 Thanks @steipete
  86. 1586Extend upgrade-test startup waits and honor configured readiness budgetsExtend upgrade-test startup waits and honor configured readiness budgets. 1fd2ad9b Thanks @steipete.
  87. 1587Pin the OpenCode Go release smoke test to one accessible model pending workspace region changes. 6d644f27 Thanks @steipete
  88. 1588Warn on untouched file-length overages in eligible local changed-file checks while retaining strict changed-file and correctness checks. 7c1838a4 Thanks @steipete
  89. 1589Consolidate Gateway tests with unresolved authentication, session and delivery coverage gaps#160115 Thanks @steipete.
  90. 1590Fully revert the separate Stop buttonFully revert the separate Stop button; a ready follow-up replaces Stop until cleared, with dictation retaining priority. #160725 Thanks @vyctorbrzezowski.
  91. 1591Consolidate agent, channel and CLI tests with unresolved Telegram authorization and model-picker coverage gaps#160766 Thanks @steipete.
  92. 1592Rename the iOS release workflow to ios-store-releaseRename the iOS release workflow to ios-store-release.yml and retire one-time reconciliation; external dispatch callers must update the old filename. #160791 Thanks @joshavant.
  93. 1593Extend future extended-stable npm verification waits while retaining exact-version and channel checks#160796 Thanks @RomneyDa.
  94. 1594Consolidate webhook limiter and body-reader ownership with an unresolved Feishu rejection Content-Type concern#160846 Thanks @steipete.
  95. 1595Wait longer for queued release-validation receipts and advance eligible GitHub release activation while retaining publication approvals and verification#160859 Thanks @steipete.
  96. 1596Record three temporary E2E waiversRecord three temporary E2E waivers; restart-adoption coverage was later restored, while child-timeout and memory-consolidation cases remain skipped. #161143 Thanks @steipete.
  97. 1597Reverted changeKeep Stop available while drafting a follow-up #160233. Thanks @vyctorbrzezowski.

Fixes1–1,403 of 1,739

  1. 01Honor and remember baseline skip-bootstrap choices while preserving existing files and shared configuration includes 275d0d4Thanks @vincentkoc.
  2. 02Preserve numbers, booleans, objects, and null in plugin setup choices without losing neighboring numeric-keyed settings c762b23Thanks @moerai.
  3. 03Keep temporary model-verification runs out of ordinary chat and session eventsThanks @mertbasar0, @obviyus, and @axiom-ncis.
  4. 04Open and focus the destination chat after an Ask OpenClaw handoff, without transferring the conversation or starting workThanks @romneyda.
  5. 05Report unknown or incomplete root options instead of opening setup or terminal chat
  6. 06Skip startup polling when interactive service installation is declined and no temporary Gateway exists; managed starts and explicit Gateway reuse retain their waits
  7. 07Reject unusable workspace paths before reset or setup, and identify workspace or Gateway failures without blaming successful AI access
  8. 08Keep focus on the composer or another active control when onboarding suggestions arrive
  9. 09Label skipped AI setup as Local setup, reserving Inference ready for a verified model connection
  10. 10Restore the pending first-run model question after a browser reload on the same running Gateway and release provider choices after confirmed cancellation; unsubmitted answers are not saved, and Gateway restarts retain guarded recovery
  11. 11Keep setup activation alive through the provider's device-code sign-in window
  12. 12Restore first-run provider cards, detected manual credentials, and distinct login choicesThanks @stevenlee-oai.
  13. 13Return structured LM Studio setup failures with recovery guidance, a nonzero exit status, and no application of the proposed provider settings
  14. 14Reject malformed or non-HTTP(S) custom model addresses before interactive credential selection and verification
  15. 15Replace an abandoned matching provider sign-in for the same owner and setup target, accepting only the latest retry and rejecting old callbacks; protected preparation and credential-saving work remain busyThanks @stevenlee-oai.
  16. 16Stop setup verification on refused connections or unreachable names and networks, with recovery guidance for configured provider URLs; routes without an explicit provider base URL may still report a timeout
  17. 17Use the configured public address as the loopback pairing fallback while preserving explicit, remote, Tailscale, and LAN routes; remote QR setup retains its separate prerequisites
  18. 18Describe rejected Android and Apple setup codes as no longer valid, with fresh-code guidance instead of assuming expirationThanks @iwhatsskill.
  19. 19Distinguish partial SMS read/send access and explain when Android restrictions may prevent granting the missing permissionThanks @iwhatsskill.
  20. 20Preserve pending node pairing requests when unchanged permission keys arrive in a different order
  21. 21Show denied users administrator role guidance instead of describing a reachable Gateway as unavailable
  22. 22Clear rejected dashboard pairing tokens before manual-credential retries and explain fresh-link recovery, including openclaw dashboard --json when browser or clipboard access is unavailable
  23. 23Show openclaw devices approve <requestId> for a pending browser admin-access request, retaining existing approval rules
  24. 24Raise the default pending unauthenticated connection allowance per resolved IP from 32 to 128 and show existing retry timing after a verified same-origin HTTP liveness check; restore the old allowance with OPENCLAW_MAX_PREAUTH_CONNECTIONS_PER_IP=32 and restart the Gateway
  25. 25Give channel-specific help when noninteractive setup cannot use --use-env, while keeping guided setup's interactive-terminal requirementThanks @sxh313 and @obviyus.
  26. 26Let the Gateway handle other work while channel setup checks policy after selecting an agent, with configuration ownership rechecked before proceeding
  27. 27Remove approved configuration overrides through setup or delegated chat, preserve sibling settings, and refuse remote rescue deletionThanks @vacinc.
  28. 28Close the completed channel wizard before starting another and wait for pending cancellation without aborting committed setup work
  29. 29Refresh channel cards after configuration is accepted and prevent slow probes from replacing newer status
  30. 30Report an unusable Windows PATH as an installation failure, preserving catchable PowerShell scriptblock errors and recovery guidanceThanks @ly85206559 and @fuller-stack-dev.
  31. 31Select source-worker loaders from the running runtime's identity when reusing a renamed Bun or Node executable
  32. 32Bundle the required Undici dependency alongside patched Proxyline so fresh npm installs and staged update candidates can start
  33. 33Retain supported recorded Bun service runtimes during reinstalls and update refreshes, with an automatic Bun-only first-install fallback
  34. 34Open SQLite stores and save device tokens when running TypeScript source under Bun on Windows, without adding Node’s unnecessary loader; built installations were unaffected
  35. 35Finish Linux help generation when owned descendants have exited but await reaping, while still refusing live or unobservable workThanks @vincentkoc.
  36. 36Explain uncomparable installer versions before replacement and reject linked plugin-build output paths that could redirect writes or cleanup outside dist
  37. 37Release source-build ownership after completed failures and reject invalid build arguments without starting work
  38. 38Honor cancellation during source rebuilds and lock waits, without launching the CLI or recording cancelled preparation as completeThanks @romneyda, @vyctorbrzezowski, and @jalehman.
  39. 39Restore committed Swift dependency pins before creating the local macOS package snapshot and identify later pin changes in errors
  40. 40Support nested source builds with checkout-owned declaration inputs, using TypeScript 7.1.0-dev.20260917.1 and its narrower native build-host coverage
  41. 41Keep renamed conversations visible after confirmation, even when an older refresh arrives
  42. 42Correct unusual-name fallbacks and clear removed-IP location details 4f62a433
  43. 43Clarify sidebar loading and empty personal filtersThanks @vincentkoc.
  44. 44Keep deleted session groups from reappearingThanks @vyctorbrzezowski, @fuller-stack-dev, @vincentkoc, @shakkernerd.
  45. 45Center workspace preview icons and the now-retired Task Stop controlThanks @hxy91819.
  46. 46Show live activity for directly loaded sessionsThanks @vincentkoc.
  47. 47Allow selecting groups named __new-group__Thanks @vyctorbrzezowski, @fuller-stack-dev, @vincentkoc, @shakkernerd.
  48. 48Keep queued messages and live activity in conversation order
  49. 49Show full failures in compact session hover cardsThanks @patrick-erichsen.
  50. 50Keep bulk deletion tied to selected conversations across refreshes
  51. 51Preserve agent pins when another tab resizes the sidebar
  52. 52Remove stale child counts after archiving conversations
  53. 53Discard stale session previews after metadata changesThanks @vincentkoc.
  54. 54Preserve split-pane titles across agent switches
  55. 55Align sidebar counts and preserve label spaceThanks @vincentkoc.
  56. 56Suppress stale outbox errors and handle unusual device capabilities
  57. 57Keep saved forks beneath their parent conversation
  58. 58Prevent duplicate explicit session labels and rejected-fork history
  59. 59Keep sidebar menus closed when returning from Settings
  60. 60Keep parent conversation links in Incognito forks
  61. 61Refresh open session hovercards when displayed details change
  62. 62Keep pinned sessions in Pages when showing all agentsThanks @vyctorbrzezowski.
  63. 63Hide unnamed heartbeat sessions from conversation listsThanks @liuwqgit, @obviyus, @wanweiinmod.
  64. 64Preserve the chosen runtime in Auto and new-worktree sessions, and distinguish retained drafts from already-created sessions in recovery errorsThanks @vincentkoc.
  65. 65Preserve chat settings during session creation
  66. 66Enable permitted Guest session creation, settings and Stop controlsThanks @shakkernerd.
  67. 67Wait for current agent defaults before starting sessionsThanks @vincentkoc.
  68. 68Save Current checkout defaults before the first Git commit; managed Worktrees still require one
  69. 69Keep named worktrees visible after closing the pickerThanks @romneyda.
  70. 70Accept simultaneous first messages in shared conversationsThanks @chopin-op60, @obviyus, @vyctorbrzezowski.
  71. 71Keep fitting tables together during block streaming; oversized tables can still have headerless continuationsThanks @obviyus, @giodl73-repo.
  72. 72Keep long-chat typing responsive and preserve reading position d51f3607Thanks @marvinthebored, @jalehman, @peetiegonzalez, @steipete.
  73. 73Align chat spacing and mobile message footersThanks @vyctorbrzezowski, @iwhatsskill.
  74. 74Keep reading position while older activity loadsThanks @vyctorbrzezowski, @romneyda.
  75. 75Preserve reading positions across retained conversationsThanks @vincentkoc.
  76. 76Size desktop chat tables to their contentThanks @vyctorbrzezowski.
  77. 77Remove blank gaps in nested tool activityThanks @vyctorbrzezowski, @iwhatsskill.
  78. 78Preserve column order in expanded chat tables
  79. 79Prevent chat freezes from unfinished reply markersThanks @fuller-stack-dev.
  80. 80Preserve input-method Escape while tooltips are open
  81. 81Keep short values readable in narrow chat tables
  82. 82Restore smooth scrolling in long conversations
  83. 83Keep transcript end-follow state current while scrolling
  84. 84Keep completed answer timestamps stable after reload
  85. 85Keep late-growing replies above the composer dock
  86. 86Keep resumed task activity in one expandable work log
  87. 87Prevent chat jumps and prompt flicker when sendingThanks @vyctorbrzezowski.
  88. 88Fix rapid clicks on chat expand controlsThanks @vyctorbrzezowski.
  89. 89Keep chat navigation markers visible in right-to-left interfaces
  90. 90Keep the history rail highlighted over its previewThanks @vyctorbrzezowski.
  91. 91Send incremental live text and require raw-client reconstruction and reconnect migration
  92. 92Avoid duplicate chat lookups during connection da1cb32bThanks @steipete.
  93. 93Warn when a stopped reply cannot be savedThanks @zengwen-dt, @shakkernerd, @ruel225, @marvinthebored.
  94. 94Show restart recovery as a system notice while resumingThanks @jalehman, @vyctorbrzezowski, @vincentkoc.
  95. 95Keep context-usage popups visible beyond narrow chat panes
  96. 96Recover brief session contention and explain chat busy statesThanks @jalehman.
  97. 97Keep completed answers visible above collapsed work
  98. 98Prevent duplicate replies after Stop
  99. 99Preserve steering after reconnect and expose queued follow-ups
  100. 100Show one clear outcome after interrupted restart recovery
  101. 101Place the working indicator below a restored first messageThanks @fuller-stack-dev.
  102. 102Label saved interrupted replies; an earlier completed reply in the same run can still be mislabeled
  103. 103Restore quoted replies with WebChat drafts
  104. 104Ask before binding ambiguous restored split-pane conversations
  105. 105Ignore unrelated pending-request data during paired reconnects
  106. 106Wait for Gateway resume before retrying identity reads
  107. 107Preserve composing drafts when browser tabs become hidden
  108. 108Keep verified interface assets and unchanged session baselines
  109. 109Restore conversation history in every split pane after reload
  110. 110Recover chat history after resets and rebuilds
  111. 111Keep transcript reads available during agent-registry refreshes
  112. 112Keep history reads valid when agent databases reopen
  113. 113Keep open chats synchronized after another tab changes history
  114. 114Keep deleted-session cleanup on its Gateway; switches or timeouts leave drafts, and an initially unknown identity retains a reconnect limitation
  115. 115Hide confirmed removed queue items after reconnect while retaining stored cancellation records
  116. 116Release closed chat panes and refresh once on reconnect
  117. 117Stop status timers when sidebars are removed d73dab32
  118. 118Avoid redundant sidebar refreshes after rapid updates f00add28Thanks @steipete.
  119. 119Retry failed sidebar subscription cleanup without losing ownership
  120. 120Keep chat metadata available through ordinary session updates
  121. 121Reserve request capacity for message-subscription bursts
  122. 122Pace sidebar narration retries after temporary failures
  123. 123Pace failed sidebar cleanup and renew returning subscriptions
  124. 124Reduce repeated session-list refreshes and restore parent context
  125. 125Preserve the newest session sidebar on warm reload
  126. 126Avoid repeated session-list reloads after recap updates
  127. 127Prepare initial session rows before readiness; later row-read failures can prevent startup
  128. 128Stop idle sidebar Git polling; unopened sessions can lack PR badges until viewed
  129. 129Pace background previews while preserving full foreground streams; update the Gateway alongside newer SDK clientsThanks @iwhatsskill.
  130. 130Restore shared-token Owner steering across devices and progress refresh into the active parent turn
  131. 131Keep pending inputs below saved conversation history
  132. 132Restore contrast for mobile composer action iconsThanks @vyctorbrzezowski.
  133. 133Keep preparing Home attachments across page and dock switches
  134. 134Recover chat drafts from stalled attachmentsThanks @masterswords1, @brucemccurdy, @obviyus.
  135. 135Keep Stop available while attachments or drafts cannot sendThanks @vincentkoc.
  136. 136Preserve live output while clearing abandoned chat state
  137. 137Restore eligible active-turn steering and clear consumed queued messagesThanks @nianjiuzst, @sxh313, @anyech, @aatreya, @geokec.
  138. 138Preserve consecutive pending chat message orderThanks @vyctorbrzezowski.
  139. 139Recover Stop targeting when chat retains an inactive runThanks @vyctorbrzezowski.
  140. 140Remove unfinished and note-only progress cards when dismissed, preserving newer agent updatesThanks @laurencebrown.
  141. 141Preserve progress around questions and avoid false drafts from read-only file searchesThanks @vyctorbrzezowski, @vincentkoc.
  142. 142Keep progress cards as the reader left themThanks @vyctorbrzezowski.
  143. 143Clarify tool preview availability and loading states
  144. 144Count nested tool operations once in activity summaries
  145. 145Collapse progress cards after delayed scroll observations
  146. 146Distinguish skipped tools from blocked or failed activity
  147. 147Avoid redundant comment-pin layout and show disabled state
  148. 148Dismiss saved progress in every card state
  149. 149Historical queued-subagent status updates in the subsequently retired Tasks interfaceThanks @vincentkoc.
  150. 150Keep mobile goal controls above expanded objectivesThanks @vyctorbrzezowski.
  151. 151Display rejected goal-action errors and refresh dependencies
  152. 152Show errors when checking unconfirmed goal changesThanks @olli0103, @matuno, @obviyus.
  153. 153Keep older failed messages out of new Goal drafts
  154. 154Reduce session-list allocations and preserve Goal recovery during startup
  155. 155Show inherited automation and plugin defaults correctlyThanks @nkeil, @obviyus, @johnfink8.
  156. 156Return to the previous workspace when leaving Settings
  157. 157Preserve forbidden fields in composed configuration schemas
  158. 158Preserve uncertain Settings writes and bind retries to their Gateway
  159. 159Retry saved Settings changes without stale revision conflicts
  160. 160Explain rejected Settings changes without losing draftsThanks @shakkernerd, @donniefi.
  161. 161Keep rejected settings explanations when opening saved configurationThanks @shakkernerd.
  162. 162Remove duplicate headings from named plugin maps; standalone root maps can still lose their headingThanks @patrick-erichsen.
  163. 163Keep settings editable and focused after savesThanks @patrick-erichsen.
  164. 164Correct proposal date groups and tool-access displays
  165. 165Block application-controlled reloads while file edits remain unsaved
  166. 166Reduce chat layout work and false unsaved-file draftsThanks @vincentkoc.
  167. 167Refresh file details and Review diffs after saving workspace edits
  168. 168Clear hidden drafts after read-only file reloadsThanks @vincentkoc.
  169. 169Protect drafts during competing file creation; unsupported remote providers require an update or host-side creation
  170. 170Preserve file line endings when pasting multiline text
  171. 171Preserve unsent Incognito drafts during automatic updates
  172. 172Recover unsaved file drafts before refreshing after an update
  173. 173Avoid no-changes claims for incomplete Review results
  174. 174Preview remote files read-only; later directory pages may outlive revoked access and older nodes can require extra listing workThanks @kimiyu-186.
  175. 175Check combined attachment sizes and preserve ordinary drafts; recovered startup and pending-placement New Session submissions remain excluded
  176. 176Preserve protected egress for attachments with international filenamesThanks @siri1410, @obviyus, @lisheguo.
  177. 177Preserve original attachment download names
  178. 178Restore pasted-text previews before sending
  179. 179Keep startup file cards separate from the text bubbleThanks @vyctorbrzezowski.
  180. 180Restore reply previews for media-only assistant messagesThanks @vyctorbrzezowski.
  181. 181Preserve uploaded image filenames in chat history
  182. 182Reuse loaded chat images when scrolling backThanks @vyctorbrzezowski.
  183. 183Improve GitHub reference contrast, focus, and wrapping in chat 72b76842Thanks @vyctorbrzezowski.
  184. 184Preserve typing focus while GitHub documents load
  185. 185Omit empty sections from conversation exports
  186. 186Preserve repository context in GitHub folder-link labelsThanks @vyctorbrzezowski.
  187. 187Use neutral labels for messages without recorded authorsThanks @vyctorbrzezowski.
  188. 188Make browser preview cards follow external-opening preferencesThanks @vacinc.
  189. 189Explain unsupported Side chat images and preserve RetryThanks @patrick-erichsen.
  190. 190Preserve Side chat input during delayed updates
  191. 191Offer Side chat fallback without direct API credentialsThanks @rogeriochaves, @obviyus, @sidboswell.
  192. 192Show model search results while other categories loadThanks @obviyus.
  193. 193Bound memory use when refreshing large-session usage totalsThanks @conan-scott.
  194. 194Keep usage totals visible through background refreshThanks @vincentkoc.
  195. 195Keep metadata and model lists available during unrelated session changes
  196. 196Align model-picker search text with reading directionThanks @vyctorbrzezowski.
  197. 197Show the selected model when opening the chat model picker
  198. 198Remove catalog-refresh warnings from Cmd+K, including empty results; diagnostics remain on model pagesThanks @vyctorbrzezowski.
  199. 199Keep idle dots amber in Online, session groups, Activity, and person cards across light and dark themesThanks @vyctorbrzezowski, @obviyus.
  200. 200Align chat mention avatars with namesThanks @vyctorbrzezowski.
  201. 201Recover chat viewer presence after a lost acknowledgementThanks @vincentkoc.
  202. 202Publish client presence after the handshake succeeds
  203. 203Include your own account in the Online sidebarThanks @vacinc.
  204. 204Keep collaborator drafts visible during typing pausesThanks @patrick-erichsen.
  205. 205Reuse saved avatars and return retryable overload responses; automatic browser retry is not added
  206. 206Keep long hostnames inside the sign-in cardThanks @iwhatsskill.
  207. 207Show guests their own Control UI profileThanks @shakkernerd.
  208. 208Correct heading size and spacing in empty Inbox tabsThanks @vyctorbrzezowski.
  209. 209Clear reviewed delivery alerts without resending or deleting drafts; reload and failed-retry alert handling retain known limitationsThanks @stevenlee-oai.
  210. 210Mark newly completed visible sessions unreadThanks @hxy91819.
  211. 211Keep approval state scoped to the current Gateway and omit undiscovered model setup options
  212. 212Reschedule mention expiry after clock rollback
  213. 213Keep chat subscriptions stable during unrelated approval activity
  214. 214Keep notification settings responsive during background preparation
  215. 215Preserve Activity recaps across session-list refreshes 8cea9e99Thanks @steipete.
  216. 216Publish ready Activity recaps during unrelated refreshes
  217. 217Generate Activity recaps for visible agent-created chats
  218. 218Capture raw Debug events only while diagnostics are open, with no earlier-event lookback
  219. 219Capture Live Activity only while visible, without off-page backfill or retention across page visits
  220. 220Recover stalled pull-request status subscriptionsThanks @vincentkoc.
  221. 221Release PR-panel caches when preparing viewers leave
  222. 222Show the working branch in mobile chatThanks @vyctorbrzezowski.
  223. 223Show branch-owned PR banners only; detached and default checkouts no longer retain themThanks @vyctorbrzezowski.
  224. 224Continue conversations after recoverable worker failures a7ded174
  225. 225Stop repeated canvas refresh requests when permission is denied, while retaining retries for temporary failures
  226. 226Reduce Workboard stalls when loading or refreshing labeled cardsThanks @sunlit-deng, @obviyus, @sonofakel.
  227. 227Preserve dashboard widget state when returning through the gallery
  228. 228Align desktop headers with sidebar controlsThanks @vincentkoc.
  229. 229Keep HTML widget padding when maximized
  230. 230Keep session previews available during unchanged metadata updates
  231. 231Correct Desktop panel fullscreen ownership
  232. 232Open microphone setup while chat history loads; starting Talk still waits for history
  233. 233Keep Talk calls running through brief stalls and explain dropped speechThanks @marvinthebored, @peetiegonzalez, @obviyus.
  234. 234Remove the browser in-call voice dropdown; Settings chooses future defaults and the assistant can change an active call
  235. 235Disable plugin Connect when the Gateway cannot start browser sign-inThanks @patrick-erichsen.
  236. 236Keep plugin installation status open during catalog refresh 14a1f931Thanks @joshavant.
  237. 237Place plugin hub titles above navigation tabsThanks @patrick-erichsen.
  238. 238Open installed plugin overviews from command palette results
  239. 239Keep plugin sidebar selection aligned with navigationThanks @patrick-erichsen, @jalehman.
  240. 240Recover Plugins Advanced settings after connection or schema failuresThanks @nianjiuzst, @obviyus, @nz365guy.
  241. 241Use the OpenAI company icon for Agents APIThanks @patrick-erichsen.
  242. 242Release popup listeners after removal
  243. 243Remove a tooltip exception retention pathThanks @vincentkoc.
  244. 244Keep chat progress-card focus corners visibleThanks @romneyda.
  245. 245Match inactive switches to the theme and center their thumbsThanks @vyctorbrzezowski.
  246. 246Make menu and control details follow the selected themeThanks @vyctorbrzezowski.
  247. 247Make Desktop viewer margins follow theme changesThanks @vyctorbrzezowski.
  248. 248Keep chat context warnings in sync with theme colorsThanks @vyctorbrzezowski.
  249. 249Refresh embedded app colors after theme loadingThanks @vyctorbrzezowski.
  250. 250Keep action colors and indicators readable across themesThanks @vyctorbrzezowski.
  251. 251Keep panels and content on the selected paletteThanks @vyctorbrzezowski.
  252. 252Give mobile sidebar session titles more roomThanks @vyctorbrzezowski.
  253. 253Align mobile margins and keyboard-aware safe areasThanks @hxy91819.
  254. 254Keep mobile filters open and preserve command suggestionsThanks @vyctorbrzezowski.
  255. 255Keep the New Session message box reachable on phonesThanks @vyctorbrzezowski.
  256. 256Make dashboard loading feedback visible across themesThanks @vincentkoc.
  257. 257Defer Settings labels and restore Mermaid 11.17.2, removing Mermaid 12-only diagrams and built-in ELK layoutThanks @vincentkoc.
  258. 258Keep Logs filtering responsive with many entriesThanks @vyctorbrzezowski.
  259. 259Rehearse legacy execution approvals before activation when the installed updater supports it #153406 — Thanks @romneyda
  260. 260Keep new POSIX package-to-Git builds on destination storage #155689 — Thanks @vincentkoc
  261. 261Retry backup scratch allocation after concurrent temporary-directory cleanup
  262. 262Preserve private recovery receipts across update progress writes without exposing them in public reports #156298 — Thanks @fuller-stack-dev
  263. 263Create and verify Windows backups with equivalent database path aliases #157301 — Thanks @ericcaiwx-star, @takhoffman, @tsw-uop
  264. 264Take consistent update snapshots while WAL-mode databases receive writes and expose copy progress #158317 — Thanks @nickfost
  265. 265Find older pnpm updater copies and managed-service temporary directories for Doctor review #160164 — Thanks @vincentkoc
  266. 266Restore eligible Doctor-edited config includes after package-update failure #160443 — Thanks @fuller-stack-dev
  267. 267Report safe pre-write repair deferrals and stop repeating completed migration warnings; historical Tasks event ordering is superseded by retirement #155389 — Thanks @johnnyjrizzo, @mattash
  268. 268Preserve and flush legacy workspace setup archives correctly on Windows
  269. 269Move legacy repair to Doctor, with automatic activation in official containers 2a1402cd3e39
  270. 270Require the 2026.9.5 bridge for pre-June installations; remove MCP attachments_fetch limit and its history fallback
  271. 271Migrate retired heartbeat, llm, embeddedPi, embeddedHarness, and sandbox.perSession settings through 2026.9.5
  272. 272Retire pre-June channel-state and shared credentials/oauth.json imports with the 2026.9.5 bridge; retain supported auth JSON imports
  273. 273Load update-recovery service code only when needed 5de949fc4620 — Thanks @steipete
  274. 274Preserve remaining update recovery files after filesystem ownership refusal #148890 — Thanks @vincentkoc
  275. 275Preserve a confirmed predecessor Gateway exit during update handoff
  276. 276Retain updater files on suitable source storage, handle mixed links and copies, and clarify step progress #156227 — Thanks @vincentkoc
  277. 277Skip unnecessary startup polling when an update fails before activation #156523 — Thanks @vincentkoc
  278. 278Preserve original CLI errors after installation replacement, including cleanup failures
  279. 279Release automatic repair-agent resources before requested maintenance #157733 — Thanks @fuller-stack-dev, @donniefi
  280. 280Clean recognized retained updater runtimes and avoid hardlinking plugin safety files #157752 — Thanks @donniefi
  281. 281Prevent false process-cleanup failures and reconcile saved update reports #157970 — Thanks @fuller-stack-dev
  282. 282Clear applying status when its exact update run finishes #158006 — Thanks @vincentkoc
  283. 283Keep verified installations in place when final reporting fails
  284. 284Finish already-current updates with explicit deferred-maintenance warnings and retain cleanup leftovers #159193 — Thanks @sarahliyanage, @xiaozishan, @dragomirdimitrov-mmrndm, @journey417, @h94916, @fulgerulnegru
  285. 285Keep automatic-update campaigns with their originating Gateway lifecycle
  286. 286Refuse stale update-lock release without disturbing the replacement record
  287. 287Make update work deadlines opt-in while retaining bounded safety checks #153236 — Thanks @fuller-stack-dev
  288. 288Stop update schema checks when their owned inspection snapshot cannot be cleaned up #156265 — Thanks @fuller-stack-dev
  289. 289Expose previous-Gateway verification and cleanup waits with their timeout and rollback limits #157329 — Thanks @wg-mojo, @romneyda
  290. 290Extend progressing candidate startup within a finite ceiling and retain stricter readiness refusals #159504 — Thanks @securecloudprojo, @jefrh1
  291. 291Run fresh verification after same-commit Git rebuilds 3813c048eb7b — Thanks @mikywang
  292. 292Protect discovered live Gateways during source rebuilds and re-enable verified Windows tasks on explicit start d09ffd222826 — Thanks @donniefi
  293. 293Reject changed configuration before unnecessary Git candidate checks #155656 — Thanks @vincentkoc
  294. 294Rebuild stale Git runtimes even when the source revision is already current #156996 — Thanks @donniefi
  295. 295Limit Git update checks to the intended upstream and preserve truthful comparison results
  296. 296Check npm update ownership at the resolved installation rather than an unrelated shell prefix #158285 — Thanks @nomisfi
  297. 297Exclude incidental abandoned runtime staging from Git dependency scans while preserving its files #158338 — Thanks @jalehman
  298. 298Check relevant Git worktree branch reservations before candidate preparation and shutdown #158446 — Thanks @patrick-erichsen
  299. 299Check retained source-build locks before stopping the Gateway #158849 — Thanks @hannesrudolph
  300. 300Rebuild incomplete current-source runtimes and expose local artifact readiness #158931 — Thanks @shakkernerd
  301. 301Retain source updater dependencies across eligible retired workspace links #159035 — Thanks @shakkernerd
  302. 302Preserve local work and worktree-held branches during retained Git rollback
  303. 303Retain build ownership when recording uncertain compiler cleanup fails #160176 — Thanks @vincentkoc
  304. 304Restore eligible Git updates on a detached checkout when branch history is unavailable, with guarded branch repair guidance
  305. 305Select a supported replacement for a missing direct-Node update runtime #158016 — Thanks @olli0103, @obviyus, @coygeek
  306. 306Keep Bun-invoked repair maintenance on the invoking Bun executable
  307. 307Prevent recursive Bun config-reader children and preserve synchronous read results #158451 — Thanks @hannesrudolph
  308. 308Support fixed Bun-only maintenance and correct Bun/pnpm candidate staging
  309. 309Preserve a managed Bun Gateway’s installation and runtime pin across supported updates
  310. 310Prepare subsequent Bun headless-node updates without npm on macOS and Linux; Windows retains the npm requirement
  311. 311Let idle headless nodes with default plugins activate prepared updates after the one-time manual update and restart from 2026.9.6
  312. 312Discover Bun headless-node releases through the public registry while installation still requires npm
  313. 313Complete workspace migration after repairing legacy plugin installation records d069a6cfd884 — Thanks @fuller-stack-dev
  314. 314Keep read-only Doctor inspections from leaving later native plugin loads dependent on deleted diagnostic files 25df9ed0f581
  315. 315Repair missing runtime plugins using release policy and reject mismatched npm packages #119857 — Thanks @vincentkoc, @mrclawfield, @thoth-ctl, @brokemac79, @romneyda, @haldana88, @agentsolomon, @jumpunder, @reyesadrian
  316. 316Preserve existing plugin files until replacement records commit #147827 — Thanks @vincentkoc, @fuller-stack-dev
  317. 317Refresh deferred session-migration plans after installing missing plugins #155827 — Thanks @vincentkoc
  318. 318Keep completed core session imports available while preserving conflicting plugin sources #156052 — Thanks @liuxb553-panda, @zhiyuan82-tech, @ozp, @redxzeta, @funklawfirm-dotcom
  319. 319Distinguish verified unrelated Node services during eligible plugin-capture cleanup #157102 — Thanks @xilopaint
  320. 320Retain the selected plugin inventory through startup session repair #157479 — Thanks @jscd98, @torsie
  321. 321Inspect valid import.meta assignments in plugin dependencies and name remaining parse failures #157862 — Thanks @obviyus
  322. 322Repair registered archive-plugin host links without the original archive
  323. 323Restore configured model limits without a discovery deadlock after failed plugin publication
  324. 324Defer external Reef migration data during rehearsal and preserve malformed Workboard attachment records
  325. 325Permit eligible macOS capture cleanup beside unreadable foreign-account processes #159370 — Thanks @bdjben
  326. 326Avoid false WhatsApp source-change refusals from capture-owned hardlinks
  327. 327Prefer explicitly bundled matching plugins over eligible stale managed npm copies
  328. 328Archive leftover history pointers after successful plugin migration so retained-source warnings clear #160755 — Thanks @obviyus, @spikewillcocks
  329. 329Avoid duplicate completion plugin loading; automatic update refresh remains core-only
  330. 330Preserve held databases when deletion history is missing c6b21f6f086a — Thanks @joshpetras
  331. 331Preserve legacy ACP session ownership and refuse conflicting imports #155791 — Thanks @vincentkoc
  332. 332Keep unreadable legacy session history in place for explicit repair #156105 — Thanks @joshavant
  333. 333Summarize repeated historical archive warnings while retaining complete JSON findings #156551 — Thanks @nianjiuzst, @aalmann
  334. 334Require valid ownership configuration before rebuilding missing deletion history #157037 — Thanks @joshpetras
  335. 335Resume history-budget cleanup after temporary database contention
  336. 336Retry brief database maintenance contention and expose observed Linux holder details
  337. 337Preserve current session metadata during recorded restored-index reimport #157615 — Thanks @vincentkoc
  338. 338Import eligible legacy device identities without native filesystem moves #157690 — Thanks @masterswords1, @iwhatsskill, @bappamp4
  339. 339Deduplicate session actions, skip malformed legacy media rows, and verify the selected plugin runtime artifact
  340. 340Discover configured historical agent stores before Doctor migration and refuse unverified deletion history #158584 — Thanks @609nft
  341. 341Keep unchanged retained session archives usable after volume remounts #158842 — Thanks @leon-sk668, @auriga-agents
  342. 342Settle legacy transcripts already contained in SQLite and import only safe missing suffixes #158857 — Thanks @timothyfs
  343. 343Restore unchanged retained archives after device-number changes
  344. 344Reclaim provably dead process-bound migration leases when Doctor repair resumes #159345 — Thanks @desksk, @noblevision, @islandpreneur007
  345. 345Recover verified indexless history and preserve imported originals #159561 — Thanks @pmika, @caseyjustus, @as76, @609nft, @wzkagms
  346. 346Refuse retired database paths instead of recreating old files
  347. 347Retire stale database workers before replacement work without replaying writes #159944 — Thanks @vincentkoc
  348. 348Retain Doctor ownership while relocating a legacy state directory
  349. 349Hold legacy session imports into existing databases when deletion history is unknown
  350. 350Inspect registered Gateway services and report incomplete discovery 244d44197232
  351. 351Share service-inspection deadlines and distinguish unknown from stopped 47a9e77007f7 — Thanks @vincentkoc, @jalehman, @romneyda
  352. 352Respect external Gateway ownership in Doctor health checks 8e2b3edec608 — Thanks @steipete
  353. 353Avoid repeated unchanged-database copies during Gateway restoration 942a27def95d — Thanks @fuller-stack-dev, @steipete
  354. 354Keep Linux service actions and duplicate cleanup on the selected installation #119674 — Thanks @sebtardif, @fuller-stack-dev, @jordannewell
  355. 355Handle protected macOS service definitions during supported activation checks #149307 — Thanks @pollybot13, @patrick-erichsen, @bitkylin, @texasaggie1
  356. 356Report verified local Gateway absence without spending the startup wait
  357. 357Verify attempted update restarts and preserve Linux service PATH order
  358. 358Preserve restart intent when the updated macOS controller stops the Gateway #155433 — Thanks @fuller-stack-dev
  359. 359Stop supported predecessor Gateways for candidate Doctor and restore the matching service, including with no-restart
  360. 360Wait for admitted Doctor work and service restoration after handled interruptions #156854 — Thanks @cbhawthorne84
  361. 361Carry verified updater authority into macOS service activation #156972 — Thanks @hannesrudolph
  362. 362Explain when update repair leaves an already-stopped Gateway offline #157134 — Thanks @romneyda
  363. 363Prevent installation-watcher restarts from competing with suspended host updates #157213 — Thanks @jalehman, @vincentkoc, @romneyda
  364. 364Preserve authenticated suspension-progress polling during supported restart phases
  365. 365Retain safe Windows Task Scheduler failure details in update reports
  366. 366Recover managed updates from specifically verified stale June Gateways
  367. 367Report known causes of managed Gateway restart-health failures #157892 — Thanks @vincentkoc
  368. 368Report remaining matching Linux user services after confirmed duplicate cleanup
  369. 369Continue Gateway status probing when native service files are unreadable
  370. 370Preserve authorized managed-helper run identity during candidate inspection #159010 — Thanks @obviyus
  371. 371Allow delayed heartbeat workers up to 60 seconds to initialize within valid lease limits
  372. 372Keep unavailable startup reads eligible for supervisor retry without treating them as empty configuration
  373. 373Require explicit updater-cleanup confirmation before system-service replacement #160135 — Thanks @fuller-stack-dev
  374. 374Preserve network health-check time after slow update-recovery inspection
  375. 375Restore Gateway startup with --force on Linux hosts whose IPv6 loopback is disabled, while retaining checks for actual listeners #160802 — Thanks @obviyus, @aicyberg
  376. 376Permit writable Linux system-service package updates with an operator-managed restart #156584 — Thanks @ion-developing
  377. 377Recover eligible managed services and start an already-stopped current-installation Gateway after standalone Doctor repair #159577 — Thanks @matuno, @donniefi, @navras98, @dmwtech
  378. 378Refresh exactly recognized historical macOS service PATH values with tool-path migration guidance #160424 — Thanks @ayushdevo, @obviyus, @lukewd
  379. 379Find Windows Startup-folder Gateways by their exact launchers 733ceac1a7ea — Thanks @donniefi
  380. 380Avoid old-runtime state reads during Windows update finalizer handoff #157262 — Thanks @joshbunker
  381. 381Recognize omitted Windows Scheduled Task defaults during Doctor and refresh checks
  382. 382Attempt graceful Windows restart and retry recognized SQLite sharing errors, reporting unverified activation #159347 — Thanks @eddiekk
  383. 383Retain Windows Doctor maintenance context through Scheduled Task restoration
  384. 384Preserve worker environments during no-op Doctor checks and settle reconciliation errors
  385. 385Preserve verified already-current outcomes and use checked copies on OverlayFS #157770 — Thanks @romneyda
  386. 386Wait for a prior container’s startup lease to release or expire #160266 — Thanks @kimiyu-186
  387. 387Reduce redundant checks and disposable-file syncing during OverlayFS update preparation and cleanup; broader update delays remain under investigation
  388. 388Change the default container-worker image to Node 24.21.0-slim with offline preparation guidance
  389. 389Preserve unrelated environment changes when configuration validation fails 30c911eb33f9 — Thanks @vincentkoc
  390. 390Retry stale secret reloads after a clean plugin rollback 71cc18ae186d — Thanks @joshavant
  391. 391Avoid include-resolver stack overflow for deeply nested values while keeping the ten-file include-chain limit #152889 — Thanks @ruel225, @altaywtf, @hpyhandsome
  392. 392Prevent deep include-detection stack overflows without changing other configuration depth limits #153711 — Thanks @ruel225, @altaywtf
  393. 393Avoid false Doctor secret warnings for known local-provider markers #156216 — Thanks @iwhatsskill
  394. 394Apply committed Gateway settings without waiting for file events and preserve pending restarts
  395. 395Preserve literal configuration keys in unmatched patch-path errors #157384 — Thanks @sxh313, @obviyus
  396. 396Apply settings despite delayed duplicate file notifications
  397. 397Preserve actionable configuration-field and loading-failure details in update reports #158455 — Thanks @mohit, @liunan12345678-spec, @blyszcz
  398. 398Distinguish unreadable configuration from invalid settings in CLI guidance #158671 — Thanks @fuller-stack-dev
  399. 399Retry saved hot-reloadable settings after typed pre-entry state-store contention
  400. 400Return JSON failures for config patch/unset --json, including refusal without --dry-run; preserve config set parsing semantics
  401. 401Retain unaffected session lists and model catalogs during channel transport reloads
  402. 402Admit fully Doctor-repairable legacy plugin settings with unchanged preflight bytes
  403. 403Preserve agent purpose and agent-specific model targets through rescue confirmation
  404. 404Reuse existing paired local credentials for update drain
  405. 405Fit macOS shutdown work to the loaded launchd deadline; short custom deadlines leave less cleanup time, and edited service files must be reloaded to take effect #157007 — Thanks @etzelm, @patrick-erichsen
  406. 406Avoid shutdown wait cycles during plugin reload
  407. 407Cancel cooperative model acquisition before final Gateway shutdown waits
  408. 408Skip bundle preparation for nodes without bundle-retention support
  409. 409Stop optional prewarm admission when the Gateway scheduler closes #158666 — Thanks @fuller-stack-dev
  410. 410Reset host-wake sampling baselines after recovery completes
  411. 411Release passive result and decision waits during disconnect or committed shutdown
  412. 412Prevent canceled cloud-worker turns from starting tunnels and observe late failures
  413. 413Join active restart-recovery retries and cancel pending retries on shutdown
  414. 414Join admitted Activity recap work and continuations during shutdown
  415. 415Join configuration recovery and prevent closed owners emitting stale restart retries
  416. 416Preserve moved worktrees and report all retained orphan-recovery paths
  417. 417Use a fixed operational reserve plus estimated writes for managed worktrees #157356 — Thanks @vincentkoc
  418. 418Retain permission-denied managed worktrees for later cleanup
  419. 419Select exact session/agent sandboxes before probing backends; --force still skips confirmation only #157808 — Thanks @vincentkoc
  420. 420Keep session-cleanup dry runs free of registry and integrity-receipt writes #159316 — Thanks @desksk
  421. 421Allow explicit early retirement of an eligible removed-worktree snapshot, permanently forfeiting managed restore #156464 — Thanks @fuller-stack-dev
  422. 422Delay automatic worktree cleanup until one hour after startup while preserving manual cleanup
  423. 423Allow session writes between archive cleanup units while preserving recovery copies
  424. 424Read SQLite schema checks from a consistent snapshot and release failed inspection cursors #156108 — Thanks @galiniliev
  425. 425Allow archived conversations to load between unrelated cleanup units
  426. 426Wait for quiet writes and bound automatic session-cleanup retries #156583 — Thanks @abuegab1-spec
  427. 427Yield Gateway events while periodic database maintenance waits for coordination
  428. 428Retain maintenance ownership through valid slow heartbeat renewal #157696 — Thanks @fuller-stack-dev, @ludwigtheo0815, @laurentschwartz
  429. 429Allow bounded cleanup after complete checkpoints even when WAL truncation stays blocked
  430. 430Allow session cleanup during unrelated writes while rechecking selected history
  431. 431Keep eligible session-cleanup plans through unrelated activity while rechecking active and protected history
  432. 432Shorten current-schema agent admission using narrower checks while retaining full verification paths
  433. 433Release Doctor inspection handles, preserve completed findings, and detect replaced macOS skill folders f53cce01b45a — Thanks @giodl73-repo, @fuller-stack-dev, @steipete
  434. 434Retain Mac Node-worker dependencies during Bun-driven packaging and expose nested diagnostic errors
  435. 435Release waiting SQLite lease snapshots and identify slow-operation context
  436. 436Report terminal shared-state database failures through Gateway readiness #156700 — Thanks @martinxomag, @liemnhoang
  437. 437Keep unrelated Gateway requests moving during System-agent Doctor checks #157228 — Thanks @todddickerson
  438. 438Preserve state-migration maintenance error classification across workers
  439. 439Report superseded maintenance as expected retries rather than Worker failures #157834 — Thanks @obviyus
  440. 440Distinguish SQLite worker launch and permission errors from capacity failures #157841 — Thanks @vincentkoc
  441. 441Report leftover paths and reasons after offline agent Trash failures #158052 — Thanks @sebtardif
  442. 442Keep absent state uncreated during failed-channel-event health checks
  443. 443Reuse unchanged catalog workspace contexts and report direct-worker memory coverage #158323 — Thanks @highfly-hi, @zl0nline, @oleagui, @goslingmanagment
  444. 444Move ingress-pressure health queries to a read worker without creating absent state
  445. 445Move optional diagnostic transcript enrichment off the Gateway thread and skip disabled log levels
  446. 446Retain underlying Doctor state-lock failure causes #158993 — Thanks @kirylh
  447. 447Restore authentication-expiry alerts, including the final usable hour; stop Podman setup and launch before saving a token or starting a container if its random source fails
  448. 448Report the unreadable configuration path and read error in health commands, including JSON output
  449. 449Explain Doctor refusals in failed update reports 0a6f1fa28b73 — Thanks @vincentkoc
  450. 450Move update-history reads into database workers and refuse lightweight repair success when new maintenance requirements appear 5ff5fb278348
  451. 451Preserve original update failure causes and mark truncated npm excerpts #156189 — Thanks @shadesurgeon, @potterdigital
  452. 452Keep Git update counts, links, and confirmation details on the same comparison
  453. 453Preserve original migration failures and timestamps in SQLite recovery reports #156431 — Thanks @s93101179, @vishubh043-dev
  454. 454Explain stale local Git tracking information during dry-run previews #156447 — Thanks @patrick-erichsen
  455. 455Distinguish unresolved recorded update ownership from a resumed updater #156472 — Thanks @patrick-erichsen
  456. 456Preserve prepared failed-update reports for explicit retry or status-only reconciliation #156633 — Thanks @eleqtrizit, @iwhatsskill, @obviyus, @stevenlee-oai, @galiniliev
  457. 457Prevent recursive Doctor authority checks during chat-triggered updates #157273 — Thanks @yoyo837, @gr33n93, @hensarj, @gisk0, @dasx
  458. 458Report known automatic-update policy before installation discovery completes
  459. 459Distinguish verified external update callers and retain specific service-refusal reasons #158314 — Thanks @romneyda, @sarahliyanage, @xiaozishan, @dragomirdimitrov-mmrndm
  460. 460Record reached phases and causes for unexpected update failures before report handoff #158354 — Thanks @cp7553479
  461. 461Retain failed npm attempts and sanitize Git checkout error references #158877 — Thanks @iwhatsskill
  462. 462Retain recognized missing GLIBC versions in sanitized update reports #159310 — Thanks @pennyvibe
  463. 463Keep generic worker diagnostics on stderr so Doctor JSON remains parseable
  464. 464Report validation-created source edits as a failed candidate clean check
  465. 465Skip misleading shutdown advice when optional CLI capture cleanup meets expected ownership contention
  466. 466Show Unknown for missing Git installation dates without promising a future timestamp #159907 — Thanks @shakkernerd
  467. 467Log Dashboard update failures with recognized safe reasons #160091 — Thanks @chopin-op60, @obviyus, @boatangle
  468. 468Keep nonfatal Doctor warnings visible on stderr without corrupting JSON reports or falsely blocking updates
  469. 469Retain named warning and failure identities in compacted update history
  470. 470Identify database, approval, or plugin phases in snapshot failures
  471. 471Reduce repeated directory preparation while retaining update files aadc8ba7d782 — Thanks @steipete
  472. 472Preserve profile database and SQLite sidecar files during read-only candidate admission
  473. 473Preserve default, configured, and registered agent database files during compatibility checks, including newer-schema refusal
  474. 474Identify the failing FreeBSD package-inspection operation #157147 — Thanks @vincentkoc, @lucarinaorg
  475. 475Retain node-backed machines and completed workspace edits across graceful Gateway restarts
  476. 476Settle pending subagent completions against their original owner before cleanup
  477. 477Keep quoted streamed replies in place when implicit reply threading is offThanks @obviyus.
  478. 478Preserve rich /status tables and show unsupported control labels once during partial-stream finalizationThanks @pollybot13, @obviyus, @alekstodo, and @ruel225.
  479. 479Render standard preformatted HTML as code blocks in rich replies, retaining authored spacingThanks @obviyus.
  480. 480Apply the delivering account's rich or plain formatting guidance to replies and announcementsThanks @obviyus.
  481. 481Give eligible scheduled posts account-specific formatting guidance and preserve table spacing around removed reply or audio directivesThanks @obviyus.
  482. 482Display labels for complete unsupported Markdown links without exposing their file destinations; bare paths and literal code remain outside this filteringThanks @chelsealong, @novaunboundai, @gaoanze888, and @xxg0dlessxx.
  483. 483Retain progress or a delivery warning after a failed final answer, without replaying accepted text or completed tools; unavailable edits can leave old progress visibleThanks @obviyus.
  484. 484Coordinate bot-wide rate-limit waits and give final sends a bounded accumulated wait budget while previews yieldThanks @obviyus.
  485. 485Recognize confirmed replies to the current forum topic, avoiding an extra final reply and missing transcript entryThanks @sanjays2402, @obviyus, and @yangmanbobo.
  486. 486Keep conflicting updates ordered after a preceding handler fails while independent topics continue
  487. 487Close transport resources after failed webhook setup and retry polling errors with an HTTP 502 JSON-null response
  488. 488Hand completed final replies to the current Telegram runtime after unrelated plugin reloads, provided the original sender and channel remain validThanks @vacinc and @obviyus.
  489. 489Close membership-audit connections and refuse Mini App sign-in handoffs when owner access or bot configuration changes during the request
  490. 490Use fresh connections for new text sends and withhold retries after ambiguous delivery failures, adding a connection handshake and leaving some uncertain sends undeliveredSee the retry behavior.
  491. 491Restore Slack Socket Mode event reception through configured HTTP and HTTPS proxies on NodeThanks @bill-starfoundry.
  492. 492Give ordinary Slack replies correct Markdown instructions for bold text and links while retaining native formatting for raw Block Kit fieldsThanks @pash-openai and @drtony1.
  493. 493Keep repeated cleanup of an old webhook registration from removing its replacement
  494. 494Quiet top-level progress by default, retain explicit preview choices, and correct finished-card labels, accessible fallback text, and session links
  495. 495Carry verified linked administrator authority through session self-assignment from native Slack messages and app mentions, with visibility and revocation checks retained
  496. 496Link finished native and Block Kit progress cards to up to five visible work sessions in acceptance order, retaining the conversation link when no usable work-session link exists; hidden subagents do not replace it
  497. 497Accept emoji-containing Discord Activity titles within the existing 80-code-point limitThanks @superdiaodiao and @obviyus.
  498. 498Remove late-created progress drafts when queued follow-ups settle; settlement alone does not confirm final deliveryThanks @siri1410, @obviyus, and @revision-co-ltd.
  499. 499Restore direct Discord REST lookups under Bun without changing proxy selectionThanks @vincentkoc.
  500. 500Restore native reply references for grouped incoming messages in batched reply mode
  501. 501Learn the Discord Activity application ID supplied at startup before checking availability
  502. 502Preserve Discord parent-message context and change omitted Discord/Slack allowBots settings to enabled, with explicit opt-out retained
  503. 503Restore Discord plugin loading and direct API compatibility with supported OpenClaw 2026.9.6 hosts
  504. 504Restore Discord voice loading on 2026.9.6 hosts, retaining profile-only context there rather than the newer multi-session instructions
  505. 505Move operational Matrix credential reads to workers and preserve completed logout results without stopping successor accounts
  506. 506Accept system-agent approval reactions and restored targets under the existing approver rules
  507. 507Suppress matching attachment-free rich-text redeliveries after reconnect while preserving distinct posts and topicsThanks @leilei3167, @obviyus, and @yetval.
  508. 508Correct Feishu cleanup counts and ordered table cell IDs; make failed Matrix snapshot restores settle and close storage, and pass resolved configuration to Matrix profile and verification operations
  509. 509Retain verified WhatsApp participant identity in new opt-in execution audit records without backfilling historical unknownsThanks @joshavant.
  510. 510Release QR-login deadline timers when login completes or the QR code refreshes
  511. 511Restore media uploads through HTTP/HTTPS proxies with per-destination bypass and certificate handlingThanks @joshavant, @choury, and @yangmanbobo.
  512. 512Start fresh login attempts after settlement and preserve recorded connection warnings without alarming untouched first-time setupsThanks @mcaxtr.
  513. 513Honor existing iMessage conversation assignments before ambiguous or conflicting ordinary routesThanks @vincentkoc.
  514. 514Move uncached reply and action reference checks to the Messages database worker while retaining conversation checksThanks @summitoperations26.
  515. 515Keep the known harmless Contacts reconciliation message in verbose logs while preserving surrounding or unrelated errorsThanks @olli0103, @altaywtf, @prashantkamani, and @omarshahine.
  516. 516Continue slash-command recreation after a successful deletion loses its unused response bodyThanks @masatohoshino and @altaywtf.
  517. 517Route reactions using the resolved message's thread rather than always using the parent conversationThanks @wangmiao0668000666 and @obviyus.
  518. 518Avoid first-send stalls caused by loading Mattermost incoming-message monitoring while preparing an outgoing message b88e53dThanks @romneyda and @vincentkoc.
  519. 519Make the official AgentMail ClawHub channel discoverable and allow correctly recorded installations to load its required storage and incoming-message APIsLegacy recovery needs a recorded digest matching the catalog pin; a package specification alone remains untrusted, and matching metadata does not verify installed bytes #155097. Thanks @patrick-erichsen, @kai0126-claw, and @eduherranz. See the AgentMail setup guide.
  520. 520Move Zalo Personal credential operations off the Gateway thread, reject stale QR setup writes, and wait for saved logout before replacement login
  521. 521Accept correctly bracketed Tlon IPv6 origins and remove downloaded MMS files when access is revoked before dispatch; private IPv6 still requires its existing opt-in
  522. 522Make Twitch Disabled setup deny chat using the existing empty allowlist rule, preserving mention requirements and explicit legacy repairThanks @vincentkoc.
  523. 523Route bound LINE direct and group conversations to their selected agent without requiring a channel-wide defaultThanks @sunlit-deng, @obviyus, and @superdiaodiao.
  524. 524Resolve Discord and Slack bindings before ambiguous agent selection and retain the bound agent's main-session identity; retained Slack bindings can still select an agent removed from the roster
  525. 525Require authored channel configuration or process-level ambient-channel opt-in rather than treating inherited bot tokens as consent
  526. 526Preserve commentary and avoid false abort errors after a successful wait for a child agentThanks @romneyda.
  527. 527Let old named-tool failures roll out of Telegram and Slack progress while retaining plans, recent activity, and priority approval/error statesThanks @obviyus.
  528. 528Restore Discord typing for resumed parent work through its guarded typing adapterThanks @obviyus.
  529. 529Retain completed native Claude CLI Bash command details in Telegram's existing opt-in progress display while hiding unconfirmed MCP commandsThanks @obviyus.
  530. 530Avoid overlapping provider typing requests when a keepalive restarts before its earlier request finishes
  531. 531Flush visible failed-tool status before final-reply cleanup without changing quiet mode or rolling retention
  532. 532Start typing when a public top-level parent actually resumes execution, using its configured cadence and stopping on completion, cancellation, or lost authorityThanks @vacinc.
  533. 533Preserve recognizable comparison prose in affected plain-text replies without removing text between comparison operatorsThanks @leilei3167, @obviyus, and @yetval.
  534. 534Count successful final uploads, attachments, and effect sends as replies only when their destination evidence matches the requesting chatThanks @joshavant.
  535. 535Keep later attachments from inheriting the first file's legacy URL; already-canonical saved metadata is unchangedThanks @yangmanbobo and @obviyus.
  536. 536Resolve stored inbound attachment references for resending, retaining existing file-read and sandbox restrictionsThanks @vyctorbrzezowski and @obviyus.
  537. 537Apply Telegram's existing default media limit during reply staging while honoring smaller configured limitsThanks @sunlit-deng, @obviyus, and @kassol.
  538. 538Prevent the identified database-lock failure when staging local attachments while background work writes shared state
  539. 539Restore background image, video, and music generation for channel chats sharing the main conversation history
  540. 540Keep those chats' media tasks, duplicate detection, and status separate while delivering results to the requester; detailed lifecycle coverage is image-specific, with video and music using the shared implementation
  541. 541Keep quoted and forwarded context attached to each reply that steers an active embedded responseThanks @fransqaas.
  542. 542Finish an explicitly requested, successfully delivered reaction-only answer to the current message without extra fallback textThanks @joshavant.
  543. 543Preserve a native child follow-up's final result across accepted yielded continuations; the historical Task-receipt implementation is superseded by native execution ownershipThanks @jalehman.
  544. 544Keep delayed self-replies in their original conversation and retain completed queued results across in-place restart; unfinished runs are excluded and backup restoration omits pending delivery recordsThanks @joshavant and @vincentkoc.
  545. 545Mark later rejected or aborted subagent-result chunks as incomplete and stop whole-result retries that would duplicate sent parts; silent non-send outcomes are not comprehensively detected
  546. 546Deliver independent native Codex side answers without suppressing the original task's later final reply in Discord and Slack
  547. 547Restrict agent-created persistent bindings to child threads and ignore legacy system bindings on current-chat placements while preserving their records and history; later adapter-placement changes remain a routing limitationThanks @obviyus and @joshavant.
  548. 548Deliver delegated change approvals and their recorded outcomes to the requesting chat, with Allow once and Deny choices and current-authority checksThanks @obviyus.
  549. 549Restore system-agent approval reactions on iMessage, Signal, and WhatsApp, including persisted iMessage targets; Signal forwarding reactions remain opt-in
  550. 550Stop admitting new distinct Tlon approval requests when 100 or more are pending, preserving existing requests and attempting an owner notice; resolve pending decisions before rejected requesters retryThanks @eleqtrizit.
  551. 551Keep message claims owned through pending completion, retry, and failure writes during shutdown
  552. 552Stop expired channel repairs before commit and surface uncertain writes without automatic replay or false durable acknowledgment
  553. 553Recheck current conversation-lane eligibility before a queued claim commits, leaving newly blocked messages pending
  554. 554Recover eligible queued replies after recognized restarts while rechecking original-owner authority; removed grants do not revive old queued authority when restored 39183aeThanks @joshavant.
  555. 555Preserve captured, wholly unsent final replies interrupted by update restart before dispatchThanks @fuller-stack-dev.
  556. 556Keep delayed cross-session continuation destinations and reject results for reset or replaced requester conversationsThanks @joshavant.
  557. 557Preserve earlier delivery-retry wakes across clock rollback or stale reads while rechecking current queue eligibility
  558. 558Identify local worker timeouts in channel warnings without changing genuine provider HTTP errors or retry policyThanks @gokay-ai, @obviyus, and @endeavorpioneer.
  559. 559Report installed disabled channel plugins as installed without activating or reinstalling them
  560. 560Preserve Gateway rejection errors and return failure instead of a successful config-only status fallback
  561. 561Include canonical channel runtime namespaces and descendants in filtered text and JSON logs
  562. 562Avoid redundant outer voice confirmations for read-only Code Mode lookups while preserving confirmation for shell commands and mutating nested actions
  563. 563Share agent-context instructions across realtime voice, retaining the paragraph when optional profile context is disabled; toolPolicy set to none still prevents consultation despite that guidance
  564. 564Keep replacement channels independent of completed configuration-writing requests and preserve the current Gateway's owner across in-process restart 055db0cThanks @ycmjason and @vincentkoc.
  565. 565Read current Google Chat reply-visibility settings for the next runtime-owned incoming turn without replacing explicitly scoped monitor configurationThanks @rileyjjy, @obviyus, and @scientificprogrammer.
  566. 566Return indexed keyword matches after optional query-embedding failures, including exhausted retries #157032 — @myagizmaktav, @team-contractorscale
  567. 567Accept min_score and max_results in memory searches while preserving canonical-key precedence and other validation #158308 — @obviyus, @blackdiamondcyber-png, @he-yufeng
  568. 568Keep English technical terms in Chinese queries without spaces between languages #159076 — @yigtwxx, @takhoffman
  569. 569Recognize supported Russian past-conversation questions for default-mode deep recall #159785 — @ericcaiwx-star, @obviyus, @alexph-dev
  570. 570Index edits received during an active pass and let folder scans yield to other work #157163 — @vincentkoc
  571. 571Retain only needed event data during long-session indexing and check recall reset boundaries without loading message bodies #157278 — @sahilsatralkar, @jalehman, @conan-scott
  572. 572Filter unrelated extra-path deletes and renames, scan shared roots once, and skip directories proven irrelevant to configured patterns #158998 — @nianjiuzst, @obviyus, @s1gv4rd
  573. 573Use the configured memory owner for Dream Diary reads and maintenance writes when older clients omit an agent, while retaining explicit selection and ambiguity errors #156437 — @orionation, @sundaydriver, @cyb3rb1ade
  574. 574Prefer nearby sentence or word boundaries and mark shortened deep-consolidation snippets without rewriting existing entries #157322 — @yun-0000, @ada-kvr, @obviyus, @holny
  575. 575Preserve historical Dreaming jobs for explicit Doctor repair and remove recognized duplicates only where a valid survivor exists
  576. 576Exclude nested inline Dreaming reflections from new daily recall while preserving surrounding user notes #157879 — @obviyus, @mariorivas1, @eric-basketbot
  577. 577Preserve literal links inside fenced, indented, and inline code during OKF imports
  578. 578Preserve selected memory-plugin and persona guidance in managed Desktop Codex Computer Use turns, including deferred recall tools 873dbf9 — @jalehman
  579. 579Refuse steering when compaction state cannot be read, queue chat follow-ups, and continue cancellation checks for other eligible runs #154868 — @sxh313, @obviyus, @yunligou711-commits
  580. 580Let completed embedded-harness turns reach durable context engines through cache-TTL bookkeeping markers, without changing the separate pending-commit drain behavior #156611 — @holny, @obviyus, @kaspnov, @superandylin
  581. 581Refresh incoming chat identity and metadata when compaction finishes during reply admission
  582. 582Cancel automatic overflow and timeout compaction recovery when the admitted run times out
  583. 583Preserve reset and compaction boundaries in the tool-only safeguard fallback, keeping already-compacted messages out of later summaries #160211 — @obviyus, @neyudo
  584. 584Prioritize saving the newly completed context-engine turn before retrying other sessions, without repairing older abandoned work #160153 — @ericcaiwx-star, @obviyus, @kaspnov, @abacha, @flakedict, @superandylin
  585. 585Stop identical summary retries after an empty response exhausts the output budget, with guidance to adjust thinking or maxTokens; separate oversized-message fallback remains available and settings do not change automatically #160650 — @olli0103, @jackten, @obviyus
  586. 586Preserve standalone QMD configuration, indexes, and mixed directory contents during update and Doctor cleanup #158569 — @obviyus, @billverhelle
  587. 587Move durable child-answer archive discovery and registration checks to the history worker, retaining empty-store and Incognito behavior
  588. 588Restore eligible skill catalogs on Codex fallback connections and refresh edited or removed skills in ongoing conversationsManaged relay delivery stays parent-only; after incognito compaction, the current catalog is restored for the following request. b875c537 Thanks @Colton-Harris, @jalehman, and @serialx.
  589. 589Skip binary checks for excluded skillsThe same change adds private, owner-authorized repair turns with bounded execution, without enabling the deferred whole-loop update-repair route. df15ee3a Thanks @RomneyDa and coauthor @steipete.
  590. 590Prepare pinned Library skills through background database reads while retaining selected revisions and rejecting late results for retired callers#148822
  591. 591Refresh affected skill sources during preparation after watching loses coverage, while retaining healthy caches#155901 Thanks @vincentkoc.
  592. 592Avoid unnecessary skill refreshes from unrelated same-name child folders on affected Linux layouts#156201 Thanks @vincentkoc.
  593. 593Keep observing later skill edits after folder replacement on non-polling Node Linux and Windows. macOS, Bun, and polling retain their existing transport#156324 Thanks @vincentkoc.
  594. 594Keep preparation-time refresh active until watcher coverage is verified, and wait for retired watcher work during shutdownFailed retirement remains unavailable, and skills.load.watch=false disables both watching and this fallback. #157591 Thanks @vincentkoc.
  595. 595Close idle remote Skills subscriptions when Gateway shutdown beginsThe fix applies once the updated Gateway is running; supervisors still need the normal shutdown allowance. #157592 Thanks @Kimiyu-186.
  596. 596Preserve configured workspace precedence in managed worktree sessions, including normal precedence for a worktree deliberately configured as the agent workspace#158110
  597. 597Preserve prompt-cache identity and stable references to unchanged delivered skills across paired-node and cloud-worker turnsChanged content gets new paths, and old randomized transcript paths are not migrated. #160179
  598. 598Preserve the original reason for a failed background review in operator logs while keeping revoked work stopped#157069 Thanks @obviyus and @Conan-Scott.
  599. 599Correct the earlier English elapsed-time badge wording, subsequently refined to identify the saved comparison baseline#157536 Thanks @RomneyDa.
  600. 600Read saved review outcomes from the selected state database instead of the default store#157774 Thanks @RomneyDa.
  601. 601Restore the Skills settings heading and group Search, Workshop, Create, and Import actions in a toolbar that wraps on narrow screens#157931 Thanks @Patrick-Erichsen.
  602. 602Refresh suggestions on first return and restore saved revision instructions after failureFailed list requests are not automatically retried. #158208
  603. 603Label English comparison badges “Changes since” to describe the saved baseline, without changing timestamps or comparisons#158250
  604. 604Clarify tool arguments for personal skills and workspace proposals, and explain rejected fields without echoing their supplied valuesExisting list and search limits remain unchanged. #158255
  605. 605Restore authorized personal-skill list and read results for Code Mode, retaining the 20-entry list, 32-file support manifest, and 16,000-character whole-text inclusion limitsAlso remove a disposal callback that kept replacement plugin registries alive through an old registry. #160213 Thanks @VACInc.
  606. 606Correct omitted dangerous-command match counts when literal and imported-alias detections overlap beyond the reporting limit#158906
  607. 607Fix tmux session-name separators and creation-time formatting, restoring the demonstrated single-client attachment state while keeping existing socket options#145928 Thanks @RileyJJY, @obviyus, and @mrzeepek.
  608. 608Include declared plugin dependency assets in Mac app packages using shared dependency layouts
  609. 609Make the web conversation the full Mac window's default with native-work and loading fallbacksA web-originated navigation race involving pending native outbox work remains #159946
  610. 610Reuse native approval in supported embedded dashboards, including Android Terminal and Desktop views, with both updated app and hosted UI required 28e16ee — @fuller-stack-dev
  611. 611Keep the Mac Primary dashboard's approved native connection usable after route or URL refresh and reconnect, including without a shared startup token or password #160763 — @fuller-stack-dev
  612. 612Preserve newly typed iOS characters during a reentrant screen refresh 7f43b35 — @steipete
  613. 613Keep iPad chat and draft state while resizing or changing sidebar visibility #156683 — @solvely-colin, @vincentkoc
  614. 614Recover stored replies in Swift chat after temporary history overload
  615. 615Preserve iOS drafts during initial discovery and submitted messages during stale history refreshes #159065 — @joshavant
  616. 616Keep iOS typing and keyboard focus through the initial agent handoff #159296 — @joshavant
  617. 617Retain the first accepted iOS send while automatic agent discovery completes #159404 — @joshavant
  618. 618Expose actual composer readiness to accessibility and respect disabled parent views #159496 — @joshavant
  619. 619Preserve iOS setup input and existing connection settings after offline-data preparation refuses replacement; overlapping setup-attempt races remain outside this repair
  620. 620Stop a canceled native media operation before starting an unnecessary byte request 4368865 — @steipete
  621. 621Prevent chat scrolling from stalling after repeated sends #147770 — @vincentkoc
  622. 622Keep Apple narration, tool work and final replies grouped with their own input #156944 — @iwhatsskill, @solvely-colin, @vyctorbrzezowski, @vacinc
  623. 623Preserve preview and run metadata and display oversized tool-read ranges without crashing
  624. 624Handle oversized speech options, rebuild audio conversion after input changes and cancel stale chat-settings requests
  625. 625Preserve paragraph breaks before lists and neighboring blocks in Apple replies
  626. 626Prevent malformed-health and extreme-usage crashes and retain native model-scope metadata
  627. 627Avoid falsely rejecting a valid Developer ID signature during Mac cloud-worker setup
  628. 628Show the original named-profile startup failure when no process is listening
  629. 629Address async-sleep paths implicated in Mac launch crashes and add a bounded ARM64 packaging audit #156881 — @coygeek, @davidcittadini
  630. 630Handle reversed braces in CLI diagnostics without crashing
  631. 631Preserve saved runtime choices during Mac Gateway enable or refresh and require explicit replacement of invalid choices
  632. 632Stop repeated background Keychain prompts after denial while retaining credentials and an explicit retry path #157951 — @stevenlee-oai
  633. 633Keep Voice Wake's pending message synchronized with edits and dismiss whitespace-only sends
  634. 634Enforce Swabble's existing minimum length and cooldown, including their effect on short inputs and partial-to-final speech
  635. 635Preserve pairing's credential handoff during setup permission changes #157569 — @fuller-stack-dev
  636. 636Correct release and debug App Actions package metadata #159060 — @joshavant
  637. 637Preserve an open QR-pairing exchange when another network becomes available #159719 — @iwhatsskill
  638. 638Add spacing around Nodes & Devices rows while retaining their management actions #159728 — @iwhatsskill
  639. 639Keep the Gateway picker open while scrolling; use Back, an outside tap or accessibility dismissal to close it #159744 — @iwhatsskill
  640. 640Match sidebar and pinned-page labels to the Overview screen #157434 — @iwhatsskill
  641. 641Retry explicitly temporary history refusals so Android conversations can catch up after overload #157865 — @romneyda
  642. 642Move Android camera snapshot processing off the UI thread without changing JPEG settings or capture limits #158189 — @vincentkoc
  643. 643Show ordinary Android chats independently without changing their stored parent or inherited model settings #159984 — @iwhatsskill
  644. 644Collapse an expanded link preview without opening its link #158252 — @masterswords1, @iwhatsskill
  645. 645Keep the first draft line at the same height when more lines are added #159720 — @iwhatsskill
  646. 646Identify the bound agent in the empty message field, with neutral wording while routing is unresolved #159721 — @iwhatsskill
  647. 647Resume queued-message processing after the affected send/reconciliation handoff without changing persistence or order #160121 — @romneyda, @vyctorbrzezowski, @jalehman
  648. 648Preview Effort changes immediately during a drag and restore the saved value after cancellation or rejection #156728 — @iwhatsskill, @pluviobyte
  649. 649Keep the Effort needle responsive with Fast enabled and show Fast through a separate bolt #156860 — @iwhatsskill
  650. 650Keep Talk setup and failure dialogs visible until dismissed without hiding later failures 1ed6408 — @ivankuznetsov, @iwhatsskill
  651. 651Preserve the Talk startup connection when microphone permission is granted #157971 — @joshavant
  652. 652Show the complete circular Wear OS icon during cold startup #157316 — @iwhatsskill
  653. 653Keep Wear backgrounds black while preserving light panels and readable controls #157357 — @iwhatsskill
  654. 654Keep translated Voice controls and permission feedback readable on small round watches #157358 — @iwhatsskill
  655. 655Show Linux update status without raw release-note markup and clear stale download-page errors after retry #158037 — @vincentkoc
  656. 656Initialize X11 threading before GTK to prevent the reproduced Quick Chat widget crash #158041 — @vincentkoc
  657. 657Upgrade the desktop updater while preserving failed-installer retry for opt-in Windows test builds
  658. 658Pause the hidden sidebar mascot without changing other mascot animations
  659. 659Supply workspace rules and persona to new Agents API sessions 099220cc — Thanks @sjf
  660. 660Report Agents API token usage from settled native turns #156092 — Thanks @sjf-oa, @sjf
  661. 661Honor model-supported Agents API reasoning on new and reused sessions #156116 — Thanks @sjf-oa, @sjf
  662. 662Preserve conversation context in Agents API messages #156167 — Thanks @sjf-oa, @sjf
  663. 663Retry Agents API submissions after temporary server errors #158775 — Thanks @sjf-oa, @sjf
  664. 664Deliver plugin prompt context on ordinary Agents API turns, without enforcing hook tool lists #159375 — Thanks @sjf-oa, @sjf
  665. 665Keep conversation account choices after OAuth sign-in #149591 — Thanks @zachisfine, @obviyus
  666. 666Clear covered deleted-account selections and offer verified replacements, with recovery gaps for unreadable stores and providers lacking setup methods #157745 — Thanks @stevenlee-oai
  667. 667Refresh Profile accounts after changes elsewhere #157950 — Thanks @stevenlee-oai
  668. 668Keep model pickers usable during provider sign-in #158132 — Thanks @obviyus
  669. 669Separate sign-in problems from model refresh failures
  670. 670Refresh retained Codex ChatGPT credentials across turns #158458 — Thanks @fuller-stack-dev, @hannesrudolph
  671. 671Match OpenAI media tools to compatible credentials #159920 — Thanks @stevenlee-oai
  672. 672Discover model choices for the selected ChatGPT account #160027 — Thanks @stevenlee-oai
  673. 673Restore eligible GPT-6 Sol and Luna subscription discovery and native Codex execution #155989 — Thanks @fduch-stranger
  674. 674Restore Opus 5.5 requests with Claude subscription authentication #156062 — Thanks @serg0x, @aleps001, @kiiatkin
  675. 675Show failed video and music providers in warning logs #158914 — Thanks @ayushdevo, @obviyus, @kybrcore
  676. 676Animate local images with Qwen and Alibaba Wan within tool intake and model-specific limits
  677. 677Remove the retired OpenAI Sora video provider #159543 — Thanks @kybrcore
  678. 678Keep Codex conversations usable after compaction b4d60fa5 — Thanks @jjjhenriksen, @jalehman
  679. 679Respect Codex compaction cancellation and close progress
  680. 680Recover stale heartbeat calls in ordinary Codex turns #148547 — Thanks @romneyda
  681. 681Report Codex connection failures and timeouts correctly #155710 — Thanks @vincentkoc
  682. 682Keep Codex plugin discovery deadlines stable across clock changes #155863 — Thanks @sunnyshu0925, @altaywtf
  683. 683Prevent duplicate Codex replies and stale Activity previews after streaming #156144 — Thanks @galiniliev
  684. 684Verify configured remote Codex services for Ask OpenClaw #156671 — Thanks @sjf-oa, @sjf
  685. 685Preserve unknown outcomes for running Codex commands
  686. 686Wait for Codex process cleanup after failed startup #157229 — Thanks @mmartoccia
  687. 687Restore caller-authorized native compaction, requiring compatible host and plugin versions
  688. 688Keep native sessions responsive during database contention #158396 — Thanks @fuller-stack-dev
  689. 689Use configured transport for remote Codex finalization #159331 — Thanks @kevinlin-openai
  690. 690Preserve saved conversation text in Codex forks
  691. 691Stop native terminals when canceling unsandboxed Codex runs
  692. 692Allow slow Codex model discovery to finish #160363 — Thanks @kimiyu-186
  693. 693Retain completed command output with Codex 0.158.0 #160487 — Thanks @kimiyu-186
  694. 694Resume Codex parent sessions after workers finish #160608 — Thanks @fuller-stack-dev
  695. 695Repair Codex child-result delivery after parent yield in the earlier Tasks-backed implementation, before its retirement #156247 — Thanks @vincentkoc
  696. 696Repair native completion persistence and acknowledgements under contention in the earlier Tasks-backed implementation #158286 — Thanks @fuller-stack-dev
  697. 697Repair saved Codex child-assignment recovery before the shared Tasks runtime was retired
  698. 698Honor the native home's configured provider for user-home Codex chats, including cold resume and side questions #156226 — Thanks @galiniliev
  699. 699Let local Codex read complete uploaded documents
  700. 700Restore Codex model-reference validation in Docker #157175 — Thanks @sandra-peach
  701. 701Honor configured tool PATH in local Codex commands #157290 — Thanks @vincentkoc
  702. 702Exit normally after Codex model validation #157323 — Thanks @obviyus
  703. 703Preserve compact argument schemas for Codex plugin tools #157734 — Thanks @jalehman, @flyto168
  704. 704Restore granted optional plugin tools in Codex runs #157840 — Thanks @shootingsyh, @obviyus
  705. 705Restore local Codex admission through the earlier detached-task owner, before that Tasks surface was retired
  706. 706Keep working foreground Claude subagents alive beyond fifteen minutes #157248 — Thanks @olli0103, @obviyus, @openclawkobian99
  707. 707Keep plugin-owned Claude CLI turns active during silent compaction, within the existing outstanding-work allowance; stalled compaction can take longer to stop #157498 — Thanks @etzelm, @Patrick-Erichsen, @cipp-ashe
  708. 708Preserve Claude CLI conversation context during manual compaction #157870 — Thanks @obviyus, @amarsmission
  709. 709Keep Claude CLI shell tools working after plugin refresh #159000 — Thanks @vacinc
  710. 710Honor Anthropic transport session-affinity opt-in 6fea6820
  711. 711Keep prompt bytes stable across conversation rewind #155749 — Thanks @holny, @obviyus, @lennartack
  712. 712Honor installed Claude identity for stored subscription credentials #157595 — Thanks @serg0x
  713. 713Align Anthropic caching with provider context retention #157662 — Thanks @romneyda
  714. 714Keep required Anthropic fallback beta with custom betas #158300 — Thanks @romneyda
  715. 715Keep Active Memory recall prompts stable on Claude CLI so unchanged inputs can reuse the provider cache, without changing ordinary resumable turns #160768 — Thanks @obviyus, @ndakota79
  716. 716Preserve separate Copilot tenant credentials during Doctor repair 104e67f5 — Thanks @vasubansal7576
  717. 717Allow Copilot client creation to recover after immediate failure 6392e847
  718. 718Preserve valid long-ID Copilot reasoning in newly stored transcripts without repairing earlier damage #155994 — Thanks @yashas-13, @obviyus, @baiwei0427
  719. 719Keep Copilot Code Mode controls with the executing agent
  720. 720Keep starter models available after initial discovery failure 36def8be
  721. 721Respect role restrictions in model pickers #154839 — Thanks @shakkernerd
  722. 722Keep custom endpoint capabilities separate from canonical catalog assumptions
  723. 723Identify native app sign-in failures in Models
  724. 724Keep catalog updates flowing when one provider disappears #156352 — Thanks @obviyus
  725. 725Warn and retain saved model selections when Doctor finds retired or route-incompatible replacements #156435 — Thanks @orionation, @bruce-yii, @sundaydriver, @shadesurgeon
  726. 726Recover model listings after interrupted credential refresh #156561 — Thanks @captain69g
  727. 727Keep shared catalog requests alive for remaining callers #157191 — Thanks @vincentkoc
  728. 728Stop repeated catalog refreshes from stalling agent runs #157459 — Thanks @mmartoccia, @goslingmanagment
  729. 729Return rejected direct session pins to the configured primary #157472 — Thanks @quinszouls, @polaris-arch, @obviyus
  730. 730Use primary for refused inherited or unavailable model pins #157556 — Thanks @obviyus, @quinszouls
  731. 731Refresh host-only model entries during account renewal #157772 — Thanks @romneyda
  732. 732Preserve legacy model catalogs after failed refreshes
  733. 733Preserve model discovery failures across provider aliases
  734. 734Explain unknown model-provider filters as invalid requests
  735. 735Reset session model overrides to the configured default, including already queued follow-ups #159587 — Thanks @obviyus, @dh-js
  736. 736Reduce model-catalog memory growth when switching providers #160055 — Thanks @cyb3rb1ade, @eliasopolski
  737. 737Keep Qwen token throttling from disabling saved profiles #152521 — Thanks @leon-sk668, @altaywtf, @apple2345-pixel
  738. 738Preserve model parameters in utility completions #153451 — Thanks @alix-007, @obviyus, @dwalthour
  739. 739Avoid write contention when selecting CLI fallback #156703 — Thanks @vacinc, @fuller-stack-dev
  740. 740Keep TypeSafe input rejections from blocking valid decisions #156746 — Thanks @jalehman
  741. 741Show provider recovery guidance when ACP returns no reply
  742. 742Preserve runtime publication errors without provider fallback #157218 — Thanks @gokay-ai, @wg-mojo, @obviyus
  743. 743Honor configured fallbacks for plugin background completions #157398 — Thanks @obviyus, @olli0103, @paweldrozd
  744. 744Recover proxy reasoning sessions with exhausted answer budgets #157673 — Thanks @obviyus, @name5566
  745. 745Skip repeated requests for provider rejections with misleading retry codes #159221 — Thanks @obviyus, @novaunboundai
  746. 746Return actionable errors from the embeddings API
  747. 747Stop replaying bodyless nontransient client errors #160584 — Thanks @obviyus, @bogdandragosvasile
  748. 748Decode CR-only Anthropic events and reduce repeated framing scans; mixed-ending support remains incomplete
  749. 749Repair Gemini 3.8 Live consults, thinking settings, and response completion 0ba669ef — Thanks @saariuslystoned, @iwhatsskill, @fuller-stack-dev
  750. 750Restore Gemini 3.8 Live spoken turns and consults cf982200 — Thanks @saariuslystoned, @iwhatsskill
  751. 751Restore Gemini 3.8 Live and Extended Thinking replies when clients keep sending silent audio frames after speech; the bridge does not generate missing audio #152844 — Thanks @saariuslystoned
  752. 752Restore Talk interruption during forced agent consults #153727 — Thanks @saariuslystoned, @dreamer-hit, @destinedenergy
  753. 753Let GPT-Live start after recoverable provider warnings #155534 — Thanks @alix-007, @obviyus, @rmyers64
  754. 754Preserve Grok utterances, confirmed-action retry context, and longer playback within a 60-second queued-audio limit #155838 — Thanks @marvinthebored, @peetiegonzalez, @vacinc, @obviyus
  755. 755Recover interrupted Google Interactions replies and release readers
  756. 756Skip unused discovery for configured image models
  757. 757Fix PDF authentication with OpenAI and Codex
  758. 758Use the active vision model as a final PDF fallback #159593 — Thanks @zyz619963502zyz, @obviyus, @dh-js
  759. 759Skip unreadable viewed images before they break replies #159668 — Thanks @obviyus, @chaolawo-byte
  760. 760Use provider-specific price estimates and preserve compatible downloaded catalogs; refreshed data activates after restart f1f18d72 — Thanks @vincentkoc, @obviyus
  761. 761Separate CLI token totals from current context usage f3857241 — Thanks @vincentkoc, @yuxin-qiao
  762. 762Explain missing SuperGrok usage percentages without inventing zero usage #155790 — Thanks @saariuslystoned, @obviyus
  763. 763Reject inherited keys in Moonshot and Tencent thinking policies
  764. 764Show the selected model's Fast Mode policy in status #158934 — Thanks @vacinc
  765. 765Preserve supported extra-high reasoning alongside configured context budgets on standard OpenRouter connections; already prepared models can still retain stale effort settings after a catalog refresh #160651 — Thanks @Olli0103, @obviyus, @AXEG0
  766. 766Preserve runtime context after provider review efd9b981
  767. 767Separate ACP harness models from native model calls #153756 — Thanks @saariuslystoned, @shakkernerd, @ajmtrz
  768. 768Keep active turns working through configuration reloads #154462 — Thanks @treylawrence, @vacinc, @oldrich333
  769. 769Keep Gateway model commands out of local state preparation #158136 — Thanks @vacinc
  770. 770Avoid false aborted results for running async tools #157212 — Thanks @obviyus
  771. 771Keep delayed tool results matched to their original calls across eligible Responses continuations, falling back to full history when the match is ambiguous 906dccdd — Thanks @hartmark and @Patrick-Erichsen
  772. 772Retain provider usage and error details after rejected tool calls in the built-in OpenAI Responses transport while blocking later calls a1a0ec6c — Thanks @RomneyDa
  773. 773Persist response continuations and reject unresolved IDs
  774. 774Preserve free-form tool inputs in native Ollama requests #157564 — Thanks @hmache, @obviyus, @markomiric, @holny
  775. 775Replace Fireworks' retired default with GLM 5.3 Fast
  776. 776Recognize thinking and images for newer standard Grok releases #156397 — Thanks @serg0x
  777. 777Restore canonical DeepSeek Flash fallback thinking support #157304 — Thanks @sahilsatralkar, @obviyus, @anarchia-99
  778. 778Reject malformed webhook URLs and embedded credentials in the editor before savingThanks @pengzh1, @obviyus, and @aniruddhaadak80.
  779. 779Preserve hourly default staggering when saving and reopening timing choices
  780. 780Let agents read automation jobs and update results containing scheduler error countsThanks @he-yufeng, @obviyus, @nicolasderito, and @xiaozishan.
  781. 781Use saved project directories for named-session schedules and retain workspace and tool restrictions across rollover, with conversation and worktree ownership checksThanks @vyctorbrzezowski.
  782. 782Identify invalid timezones separately from invalid timestamps and nonexistent daylight-saving times
  783. 783Reject unsupported timeout flags on system-event creation without changing stored jobs
  784. 784Record successful explicit-destination command and script announcements in chat context when destination lookup and session admission succeedThanks @obviyus and @fourestfire.
  785. 785Supply scheduled chat announcements with the delivering channel and account's formatting rulesThanks @obviyus.
  786. 786Accept disabled failure alerts through the automations tool while keeping auto-disable safety notices; restricted-schema providers retain object-only settingsThanks @obviyus and @joshpetras.
  787. 787Preserve unknown webhook delivery after timeouts, interrupted responses, and ambiguous redirects without replaying the sendThanks @joshavant.
  788. 788Resolve exact cron-run session keys for CLI deletion, archiving, and dry runs while retaining confirmation and identity checksThanks @obviyus and @abacha.
  789. 789Recheck cron history grouping and current rank before overflow deletion; this change's managed-flow cancellation repair preceded the later TaskFlow removal
  790. 790Close old transcripts when switching automation panels and ignore their delayed replies while retaining same-panel selections
  791. 791Preserve command output, exit status, and timeout details when cleanup fails; uncertain cleanup still reports an error and keeps backup write ownership held c6709b4Thanks @masatohoshino.
  792. 792Stop caching client-side local-provider probe timeouts for five minutes, allowing the next isolated run to probe againThanks @obviyus and @charlie-morrison.
  793. 793Resume future scheduling after transient startup catch-up failure, including subsequent suspension and resumeThanks @obviyus and @yetval.
  794. 794Move manual, scheduled, and startup catch-up reservations to the database worker; execution still waits for a durable reservation
  795. 795Recognize existing one-use automation management grants after subagent completion while retaining handler validationThanks @obviyus.
  796. 796Preserve the parent's effective execution mode for newly spawned workers without granting administrator identity or rewriting existing sessionsThanks @fuller-stack-dev.
  797. 797Read scheduled-job child status and answers through the database worker while retaining successor, paused-work, queued-delivery, and cancellation handling
  798. 798Omit tool discovery and delegation instructions from Codex runs with an explicitly empty tool allowlist, including scheduled jobs; this corrects the prompt without adding permission enforcement
  799. 799Settle queued heartbeat jobs as skipped during shutdown to avoid a circular restart wait 24babfeCredit @steipete.
  800. 800Honor completed quiet heartbeat decisions and suppress their exact unsent warning records; already queued or ambiguous sends keep their recovery handlingThanks @pash-openai.
  801. 801Correct Doctor's create and update summaries for disabled monitors without changing their stored enabled state
  802. 802Let the active Workboard service request completion-triggered runs while retaining disabled-job, cron-origin, and stopped-service exclusionsThanks @joshavant.
  803. 803Open the browser card's selected page after the panel finishes delayed rendering#153253 — @vyctorbrzezowski
  804. 804Give browser streaming one startup window of up to 30 seconds before cancelling a stalled attempt and falling back to a screenshot, followed by the existing retry#156323 — @vincentkoc
  805. 805Keep ordinary Chrome tabs usable when Chrome Web Store or another recognized protected page refuses control; the protected page stays excluded and no extension update is required#156890 — @holny, @obviyus, @liyoulu
  806. 806Refit visible shared browser views after remote resizing and discard late native-browser errors from a previous tab or session#157087
  807. 807Treat blank optional computer selectors as omitted while retaining errors for invalid or unknown nonblank selections#155072 — @ceckert, @obviyus
  808. 808When tool-loop detection is enabled, recognize repeated reads of an unchanged window despite fresh element references and apply the existing no-progress stop#160019 — @obviyus, @grape404
  809. 809Prepare the replacement macOS Computer Use runtime and refresh changed desktop assets and sibling plugins while respecting custom identities and native policy#156556 — @bdjben, @shakkernerd
  810. 810Recognize newer signed Desktop executable layouts and create writable isolated launch configuration without changing the signed app or its permissions#158480 — @jalehman
  811. 811Honor an explicit native disable during automatic setup, preserve explicit owner/admin installation, and fix symlinked cache discovery and stale launchers#160133 — @bdjben
  812. 812Launch packaged Chrome MCP with OpenClaw's current runtime on the next browser session, preserving custom commands#159422
  813. 813Avoid the packaged Chrome server's npm startup update probe while retaining custom servers' existing checks#160226
  814. 814Run managed desktop control with the Gateway's executable, removing that helper's separate Node requirement#159462
  815. 815Enable native terminals on compatible macOS/Linux Bun builds, retaining the Node helper for stock Bun and node-pty for Windows and Node runtimes#159447
  816. 816Await node and desktop-worker cleanup before reporting shutdown complete, and require reconnecting after failed plugin disconnect cleanup#156995
  817. 817Retain responsibility for releasing an attached desktop when setup is cancelled, without sending the cancelled input#157997 — @vincentkoc
  818. 818Release every attached-desktop preparation at run end after rejected actions, including preparations that were never selected for use#158546 — @vincentkoc
  819. 819Move an in-root Browser symlink to Trash without moving its outside or missing destination, while continuing to refuse escaped parent directories#158640
  820. 820Move Browser tab database work off the main thread while preserving tab ownership, retention, and completion of accepted work during shutdown#159599
  821. 821Restore OAuth-aware Grok-before-Tavily automatic search selection while preserving explicit provider pins and their no-fallback behavior#156048 — @holny, @obviyus, @darkjuanfra
  822. 822Preserve CDP authorization supplied as Headers objects or header tuples, including explicit-header precedence over URL credentials#159430
  823. 823Detect Windows browser versions in paths with spaces and keep failed probes quiet, retaining the existing conditional directory fallback#160432 — @irish-joseph, @obviyus, @avirtudazo-officeconnect, @ayushdevo
  824. 824Keep active worker history and Stop requests tied to their original session store
  825. 825Preserve unfinished recovery work when its selected session store or authority changes
  826. 826Resume worker event delivery from saved acknowledgments and reject stale completion replay
  827. 827Bound failed environment cleanup retries while retaining unconfirmed, potentially billed leases
  828. 828Allow coordinator inspection retries more time within provisioning deadlines
  829. 829Release unrelated cloud starts after Stop or cancellation of an unstarted Move
  830. 830Resume workspace saving for an interrupted Stop across restarts and updates
  831. 831Retry temporary bootstrap download failures within existing authorization limits
  832. 832Resume partial Crabbox bootstrap downloads with final size and hash verification; separate node-host bundle downloads remain unchanged
  833. 833Wait for an in-progress worker runtime update before starting new messages, with transfer activity reported for node-based updates
  834. 834Keep bootstrap downloads authorized through their size-based setup window while retaining cancellation and ownership checks
  835. 835Retain newly installed worker bundles while provisioning records which environment needs them
  836. 836Align setup deadlines with archive size and detect stalled downloads by inactivity; initial pairing credentials still expire after ten minutes
  837. 837Surface configured plugin failures and unavailable installations in health and deep-status text #118013 — @xiaov1024
  838. 838Preserve provider model-selection choices during setup and remove included-file plugin settings without an unrelated root-config change during uninstall
  839. 839Standardize bundled icon tiles and correct product logos #155259 — @patrick-erichsen
  840. 840Correct Agents API artwork and its Agent runtimes category
  841. 841Keep enabled image, video, and music providers visible under Media #160473 — @vacinc
  842. 842Supply missing Kie artwork before the later branding correction #160529 — @vincentkoc
  843. 843Replace Kie's fallback artwork with its own provider mark aa8f6c7 — @steipete
  844. 844Cancel downloads and clean staging when temporary archive creation fails
  845. 845Verify legacy ZIP filenames using the extractor's canonical paths
  846. 846Preserve installed-host SDK identity for resolved plugin imports #156427 — @fchaudhryspear, @dwonshin, @salmunclaw, @zsh20000414, @ld5201d, @clode2026
  847. 847Show rejected, saved, and uncertain install outcomes with appropriate recovery actions #157721 — @patrick-erichsen
  848. 848Recreate a missing capture payload directory when its original parent and coordinator remain intact; deleted files are not restored #158769 — @yihan331313
  849. 849Preserve newer installation records and source ownership during overlapping repairs
  850. 850Load current plugins while Git rollback trees remain; incidental scans also omit ordinary entries with matching transaction names
  851. 851Exclude unfinished, backed-up, quarantined, and substituted npm projects from recovery #159303 — @vincentkoc, @fuller-stack-dev
  852. 852Ignore missing development dependencies of unused nested benchmark and example projects #159354 — @obviyus
  853. 853Preserve package-relative companion libraries for native plugins such as Sharp #159536 — @fuller-stack-dev
  854. 854Report invalid workspace filenames and portable ZIP collisions; rename affected host entries or republish corrected archives
  855. 855Reverify installed plugin files when saved capture directories have disappeared
  856. 856Keep plugin captures outside Doctor's disposable inspection snapshots
  857. 857Independently copy dependency manifests in new captures; earlier preview receipts are not repaired #160519 — @vincentkoc
  858. 858Avoid false source-change errors for unchanged companion files after hardlink activity 68442a8 — @steipete
  859. 859Apply supported config repairs before activation, including pending config-only retries for already-current packages
  860. 860Preserve request context across reloaded or duplicated plugin modules
  861. 861Report when changed compiled bundled code still requires a restart #156827 — @loganwoooof
  862. 862Preserve valid tool output after middleware removal; its historical shared Task settlement changes are superseded by Tasks retirement #157339 — @obviyus
  863. 863Avoid false missing-plugin banners during uninstall #157728 — @patrick-erichsen
  864. 864Avoid false busy replies after a failed reload #157771 — @jalehman
  865. 865Keep unchanged sibling quarantine from blocking a healthy plugin's reload #157907 — @patrick-erichsen
  866. 866Stop further cleanup when ownership or configuration references change
  867. 867Retain unchanged backends after UI rebuilds and avoid duplicate origin warnings
  868. 868Report busy-work completion once, after the full wait finishes 449fc2e
  869. 869Recover startup and reload operations held by a proven-dead process on the same host, and explain remaining waits; older unidentified operations and package installs retain expiry protection
  870. 870Remove capture payloads before ownership metadata and reclaim eligible aged scratch after interrupted cleanup #157727 — @yyds-xxxx
  871. 871Enforce existing Team Reports and Google Chat file limits while files are being read
  872. 872Retain loaded native addons through process exit and bound nonmutating LanceDB statistics reads #158950 — @blackeyes-boy
  873. 873Require private supplied temporary roots for backup, installation, and SDK workspace callers
  874. 874Accept grouped valid messages on strict subprocess connections while retaining per-message limits
  875. 875Preserve plugin refusal reasons in Code Mode MCP calls instead of a result-projection error #156771 — @donniefi, @obviyus, @rmyers64
  876. 876Wait for an already-closing idle connection during session reset or deletion
  877. 877Extend the default tool-listing deadline without changing normal request or connection timeouts #157855 — @obviyus, @baumus, @laisonamarante
  878. 878Back off repeated startup failures and expose unavailable-server retry times
  879. 879Identify malformed OAuth metadata URLs as configuration field errors
  880. 880Retire session resources after failed CLI preparation without interrupting active borrowers
  881. 881Tie idle cleanup to the owning Gateway or command and preserve combined command/cleanup errors
  882. 882Restore prompt delivery after configuration-triggered Gateway restarts #157658 — @mertbasar0, @obviyus, @olyapop
  883. 883Use writable reset storage, with empty-destination legacy adoption and repeated-warning suppression
  884. 884Format tool titles containing unset optional arguments
  885. 885Wait for Stop cleanup and protect replacement state on owner-qualified cancellation paths
  886. 886Fall back from missing captured Codex and Claude adapters to their pinned packages #160156 — @bruce-yii, @obviyus, @keysersozeh
  887. 887Restore v2 session listing, transcripts, and upstream activity reads #158056 — @obviyus, @paweldrozd
  888. 888Treat an absent sequence as the empty-session baseline while rejecting invalid supplied values #160138 — @shakkernerd
  889. 889Clean up output processes when local or paired-node meeting input startup fails
  890. 890Correct Teams transcribe-mode readiness text for its existing live-caption support
  891. 891Add source-stage opt-in participation in active Slack huddles, requiring OpenClaw and plugin API 2026.9.8 or newer; package publication and live Slack operation remain unverified c432db8
  892. 892Add missing icon and activity artwork for that source-stage Slack Huddles plugin, with the same 2026.9.8 host requirement 053c156 — @steipete
  893. 893Preserve accepted reports on acquisition failure while allowing healthy zero-activity replacements #157933 — @vincentkoc
  894. 894Reject explicitly blank native-hook relay timeouts while preserving the omitted-value default f62a5c8 — @hugenshen
  895. 895Stop the agent-session SDK from treating an empty environment variable's name as a credential #155558 — @alix-007, @obviyus, @aniruddhaadak80
  896. 896Contain asynchronous reply-observer failures without holding up delivery receipts #155691 — @sunnyshu0925, @obviyus
  897. 897Return normal aborted results for in-flight plugin completion cancellation
  898. 898Preserve stable permission-denial codes for direct and isolated completions #156604 — @shakkernerd
  899. 899Restore URL validation and annotation-only email and UUID handling
  900. 900Keep plugin-provided environments through repeated command preparation
  901. 901Bundle the standalone SDK's private session-URL dependency
  902. 902Let affected channel and voice paths operate without optional async diagnostics on older hosts; Telegram's separate 2026.9.6 Doctor dependency was addressed by the later repair under Messaging / Webhook setup on the Gateway port
  903. 903Permit replacement login after cancellation, settle throwing channel cleanup, release failed media readers, retain remote-skill labels, and redact cyclic migration reports
  904. 904Connect selected agent tools to services in their admitting Gateway
  905. 905Return structured visitor lists, invitation links, and revoke outcomes to Code Mode
  906. 906Preserve the standard completion-failure error when an isolated adapter rejects without a value
  907. 907Retain valid falsy targets in generic webhook matching, detect multiple matches, and omit empty-key anomaly logs; null or undefined targets in auth-or-reject wrappers retain an unresolved response limitation
  908. 908Reuse saved scoped node credentials after fallback code expiry without sending the expired bootstrap token #159360 — @kevinlin-openai
  909. 909Retry transient unopened remote Codex connections up to three times during harness replacement #159466 — @kimiyu-186
  910. 910Limit launches to each node’s supported tools, with a 2026.9.6 fallback; update and restart older nodes for newer tools
  911. 911Explain session-host setup failures while retaining other approved node functions and retrying pending pairing; permission repairs remain manual, and already-paused clients may need one restart
  912. 912Keep ClickClack discussions running after session cleanup and repair bundled setup loading #157098 — @masatohoshino
  913. 913Size Workboard card action rows and menus to their contents #157913 — @patrick-erichsen
  914. 914Match reader badge dates to merge or closure events, with creation-date fallback #158081 — @vincentkoc
  915. 915Move pending approval storage into a worker while preserving single-use consumption and failed-write denial
  916. 916Make collapsed and Evidence Archive sidebars inactive for keyboard navigation #152189 — @vincentkoc
  917. 917Preserve tab focus and scroll through polling refreshes and width changes #155284 — @vincentkoc
  918. 918Reuse the prepared plugin registry when it covers a turn’s needs while preserving separate model-catalog preparation #160658 — @ekinnee, @oxen-horse, @RomneyDa, @vincentkoc
  919. 919Clean failed MXC preparation and correct documentation of Obsidian search's existing write-scoped RPC
  920. 920Restore supported-host loading and bound older-host optional context without changing its settings
  921. 921Exclude Incognito from persistent browser snapshots and permanently remove older private snapshots and metadata without backupReload already-open older tabs; an older-UI rollback may reset disposable ordinary browser cache. #154656 — @vincentkoc
  922. 922Skip automatic session-memory capture, Skill Workshop learning, and LanceDB recall embeddings for Incognito conversations#155594 — @vincentkoc
  923. 923Suppress private content in cache traces, Anthropic payload logs, raw model-stream logs, and WebSocket previews while retaining operational metadata and live delivery#155595 — @vincentkoc
  924. 924Withhold Incognito LLM observations from plugins and send content-free completion callbacks for cleanup; policy, provider, approval, and explicit tool hooks remain active#156417 — @vincentkoc
  925. 925Remove private content from subsequent delegated Task and TaskFlow record writes before those runtimes were retired; older stored records were not scrubbed#156446 — @vincentkoc
  926. 926Suppress CLI and Gateway agent reply content in ordinary diagnostics, alongside prospective Task-record filtering implemented before Task retirementEarlier recorded content remains. #157543
  927. 927Discard unsent Incognito drafts on reload while preserving same-page Settings/Back navigation and separate recovery for already-submitted tab-only outbox messages#156398
  928. 928Offer a fresh Incognito conversation after expiry, retain failed unsent text for copying or discarding, and keep private attachments out of persistent browser storage#156544
  929. 929Drain exact-session terminals before Incognito reset deletes state; failed drainage keeps the session for retryController, worker, and worktree teardown remain separate. #159207
  930. 930Reject invalid enabled-proxy settings and provide Doctor repairs for the two supported blank fields while preserving the domain map#156906 — @kevinlin-openai
  931. 931Correct false below-GPT-5 audit warnings for matching newer GPT generations, including GPT-6Older-model and separate small-model warnings remain; this classification does not establish model safety. #140012 — @holny, @IWhatsskill, @boycez, @Niriakot, @PollyBot13
  932. 932Preserve native Codex app approval modes and reviewers across new, resumed, and side-question threadsThis configuration repair does not establish complete destructive-denial enforcement for saved-enabled native tools. 1a7ba53b — @stevenlee-oai
  933. 933Restore Allow once/Deny consent for recognized native app reads and bound-app side questions; exact-tool eligibility remains a separate, unresolved enforcement limit#152085 — @stevenlee-oai
  934. 934Include GitHub identity, GitHub publishing, and transcript tools in Disable All without changing saved permission-group membership#156865
  935. 935Retain captured permissions and cancellation checks when rebuilding tool hooks, including authorized Crabbox portal presentation#159532
  936. 936Keep original owner access after successful or failed child follow-ups in the same conversation, while retaining revocation, reassignment, and replacement-turn checks#160018 — @vacinc
  937. 937Recheck approval authority through database waits and recover definite storage refusals without extending deadlines or blindly replaying uncertain writesDisconnection alone does not revoke accepted work. #150237
  938. 938Bind worker approvals to the original live claim and cancel pending approvals when that claim is invalidated#155898
  939. 939Preserve original request permissions when Gateway handlers validate and dispatch requests#156521
  940. 940Reject combined shell stdin flags during script-file approval binding, while preserving ordinary arguments after the script filenameThis is a scoped parser repair, not a general ban on stdin execution. #160698 — @eleqtrizit
  941. 941Handle disconnected and revoked HTTP requests without false unhandled errors, while retaining logs for genuine exceptions#157501
  942. 942Close partially registered connections after initial handshake failure and discard queued requests#158504
  943. 943Remove abandoned response headers so authorization changes produce correctly framed, uncached denials while preserving security and CORS headers#158669
  944. 944Return complete HTTP rejection responses, including oversized-upload errors and queued HEAD rejections, on affected newer Bun builds instead of premature connection resetsNode and older Bun behavior and the selected runtime version are unchanged. #160329
  945. 945Allow intentional configuration shrinkage during authenticated agent deletion without weakening unrelated write protections#156853 — @fuller-stack-dev
  946. 946Finish database resource cleanup before reporting agent deletion complete, retaining failed closure for retry#157631
  947. 947Continue valid bulk session actions after an individual key lookup fails; transport and credential failures remain command-wide#159170
  948. 948Prevent failed remote agents delete and sessions cleanup --enforce from falling back to local mutationsExplicit local-store and dry-run operations retain their own scope. #159223
  949. 949Return a failing exit status for incomplete resets and omit the premature onboarding hint#159250
  950. 950Remove canonical SQLite session history during session-inclusive resets, subject to exclusive ownership and archive-identity checksThis does not erase legacy import files. #159419
  951. 951Preserve verified WebSocket connections and accepted runs through unrelated identity-permission edits or equivalent scope reorderingPending handshakes and HTTP/cookie authority retain their existing rules. #159939 — @vacinc
  952. 952Extend unrelated identity-permission continuity to pending handshakes, token/password and node connections, HTTP requests, plugin cookies, queued work, and approvalsOwn-grant and global-policy revocation remain; separate approval invalidation from agent/store inventory edits is outside this fix. #160136 — @Nakagawa-master
  953. 953Reject late worker SSH identities before host credential preparation after cancellation, replacement, or timeout; provider-internal effects still depend on cooperation with the optional currentness callback#150621 — @sallyom, @vincentkoc
  954. 954Stop stale plugin credential reads and self-waiting reload cleanupPrepared-secret access ends as soon as the exact instance retires, including admitted callbacks; already returned values are not erased and vendor credentials are not revoked. #153187 — @jb510, @jalehman, @patrick-erichsen
  955. 955Reject whitespace-only Copilot enterprise credential scope during copying, adoption, and shared-owner checks without rewriting malformed stored values#160171 — @patrick-erichsen
  956. 956Accept trusted Windows secret-plan directories using structured owner and ACL facts while retaining stricter executable-parent checks#158785
  957. 957Restore paired diagnostics and bind managed SSH credentials to the selected route; unpinned manual-loopback diagnostics still need explicit credentials#159169 — @iwhatsskill
  958. 958Honor Podman connection precedence and matching SSH identity, with explicit recovery for existing sandboxes and refusal when competing selectors cannot be resolved. 041bbac5 — @vincentkoc
  959. 959Reject stale prompt refreshes and skip unused elevation-policy preparation when elevation is disabled#157021
  960. 960Refresh security-scan coverage, recheck workspace writes, complete short attachment reads, clean failed cookie snapshots, and preserve symlink chains and literal tilde pathsScans remain bounded. #157524
  961. 961Settle failed workspace transfers before returning and honor guarded agent-file metadata checks#158313 — @lovelefeng-glitch
  962. 962Preserve newline-bearing remote sandbox paths and allowed parent aliases, and accept structured-input choices with padded labelsSSH targets require GNU-compatible readlink -f and -n. #159346
  963. 963Restore creation of new memory files in OpenShell mirror mode by recognizing wrapped missing-file errors, while retaining write provenance and rejecting permission or boundary errors#160697 — @sunlit-deng, @jtatum, @obviyus
  964. 964Preserve browser upload staging quotas when a queued upload is canceled, and hold memory-write locks until pending rollback, checkpoint, or rewind writes finishCancellation still returns promptly; partial write failures are not made atomic. #160810
  965. 965Preserve POSIX owner, group, and mode during compatible tool-note migration, creating missing destinations privately and refusing unsafe importsThis does not establish ACL preservation or Windows equivalence. #159194
  966. 966Recheck ownership before removing eligible tokenless legacy plugin and model-catalog temporary directories on macOS and LinuxWindows keeps its existing age and rename checks. #160155 — @romneyda, @vyctorbrzezowski, @jalehman
  967. 967Reject invalid plugin command permission scopes, including falsy entries and sparse-array holes#158638
  968. 968Strip private skill-authoring capability from public command input at runtime instead of relying on its TypeScript type#159220
  969. 969Read Cloudflare OIDC GitHub claims from custom when oidc_fields is absent, preserving existing roles, co-author preferences, access requirements, and account-binding checksA present oidc_fields container takes precedence; optional enrichment failures do not grant a GitHub identity or credit. #160661 — @shakkernerd
  970. 970Carry authenticated chat identity into execution audits while preserving the original queued identity through profile changesThe in-memory carrier does not restore identity from durable queue state. #159843 — @joshavant
  971. 971Reject unsupported secret-reference targets during configuration previews, retaining plain-value preview limitsThanks @olli0103, @obviyus, and @azakharko.
  972. 972Make OC Path Markdown writes honor numbered, first, and last item selectors, including the selected duplicate key and positions after multiline edits
  973. 973Add inline environment defaults and literal escaping; existing fallback-shaped credentials require attention fcfa4bfThanks @etzelm and @jalehman.
  974. 974Add one current-run completion check for successfully saved unfinished checklists, preserving visible checkpoints and normal stopping exceptionsThanks @vacinc.
  975. 975Keep session descriptions and remembered-session restoration with the selected agent
  976. 976Preserve choices made during startup restore and join accepted remembered-session writes on normal exit
  977. 977Keep history and sends on the selected conversation, falling back from qualified global to Home only after confirmed absence
  978. 978Correct image and video timeout guidance to use --timeout-msThanks @obviyus and @sxh313.
  979. 979Exit after plugin-sensitive help output has drainedThanks @obviyus and @ryanjkelly.
  980. 980Return parseable JSON errors for rejected agent /compact messages, pointing to sessions compact
  981. 981Tell operators to review a mismatched conditional config expectation rather than repeat the same command; expectation flags still cannot combine with --dry-run
  982. 982Let CLI commands exit during compile-cache cleanup; retention targets remain soft and Node permission mode skips maintenanceThanks @romneyda.
  983. 983Reduce eligible Linux broker and service-anchor launch overhead; missing executables on that path now report ENOENT instead of shell status 127
  984. 984Skip spoken confirmation for supported read-only Talk file counts, listings, and composed commands whose every stage is read-onlyThanks @obviyus, @peetiegonzalez, @vacinc, and @marvinthebored.
  985. 985Explain when disabled exec exit notifications require polling or another continuation for needed resultsThanks @vacinc.
  986. 986Preserve explanatory text for supported explicit nested tool-error shapes
  987. 987Avoid logging-import memory exhaustion before Code Mode programs start
  988. 988Recognize repeated Code Mode work despite changing execution bookkeeping when loop detection is enabledThanks @vacinc.
  989. 989Distinguish JavaScript errors from original tool rejections across execution and waits, independently of replay safetyThanks @vacinc.
  990. 990Give default shell commands the remaining Code Mode wait window minus a settlement margin instead of a one-second cap; explicit timing stays in effect, and slow settlement may still require another wait
  991. 991Report observed partial extraction and apply PDF limits to the number of selected pages 2a5cda2Thanks @vyctorbrzezowski.
  992. 992Recognize binary document bytes and return parser or conversion guidance, without adding automatic extraction 5cc0d5bThanks @vincentkoc and reporter @xx77yy.
  993. 993Preserve uploaded filenames through storage and sandbox staging into model context
  994. 994Preserve emoji and following embedding text under tiny byte caps, allowing one indivisible character to exceed the cap; stop cancelled browser permission-upgrade waits and reconnects while finishing storage of already-approved rotated credentials
  995. 995Remove the listener retaining closed Control UI terminals’ canvas and WebAssembly memoryBrowser tests cover this specific leak, without establishing recovery from native-app renderer crashes #160748. Thanks @fuller-stack-dev.
  996. 996Keep archived-session search, terminal history, Talk, and shared PR updates current. 0bbad56f Thanks @galiniliev, @steipete
  997. 997Keep history reads working during concurrent agent registration. 3d903819 Thanks @steipete
  998. 998Avoid database-worker contention during Gateway authentication recovery. 3f341061 Thanks @steipete
  999. 999Preserve concurrent session metadata while storage becomes ready. 526f67dc Thanks @steipete
  1000. 1000Release memory-pressure listeners after database-worker cleanup. 8a5386d6 Thanks @steipete
  1001. 1001Prevent temporary-file exhaustion from SQLite coordination, retain Cron result writes during shutdown, and stop retired Wear audio frames changing the current animation. 8b16e532 Thanks @steipete
  1002. 1002Explain when a database path disappears during access checks, without treating the file as recovered. 9512a28b Thanks @steipete
  1003. 1003Release database access after a command reaches a closed worker. a53728bd
  1004. 1004Preserve stored session addresses, history, and family links through alias changes; reject stale queued writes#155886 Thanks @steipete.
  1005. 1005Preserve saved sessions, ACP metadata, and existing literal parent links when the main-session alias changes; absent parents retain the existing alias fallback#156109 Thanks @vincentkoc.
  1006. 1006Stop counting a completed request as active while background participant details are saved#156172 Thanks @steipete.
  1007. 1007End refresh loops for absent subagent runs and reuse unchanged run information#156268 Thanks @steipete.
  1008. 1008Keep session lists refreshing while unrelated sessions are being written#156286 Thanks @steipete.
  1009. 1009Avoid rebuilding unchanged session lists after identity-permission changes#156339 Thanks @steipete.
  1010. 1010Reject session and Cron metadata invalidated while their database reader closes#156519 Thanks @steipete.
  1011. 1011Restore sharing and transcript notes for custom session-store locators backed by symlinked databases#156684 Thanks @steipete.
  1012. 1012Show another connection's committed database changes on the next independent read, preserving an active read snapshot#156824 Thanks @vincentkoc, @steipete.
  1013. 1013Keep a healthy SQLite connection usable after a pre-commit automatic rollback; the failed write still fails#157241 Thanks @steipete.
  1014. 1014Save durable session activity through the database worker, preserving event order and stopping replay when a write's outcome is unknown; the first flush may take longer, and Incognito retains its existing handling#157598 Thanks @steipete.
  1015. 1015Keep older child-answer lookups and selected Cron database waits off the Gateway thread; accompanying Tasks and TaskFlow read paths were later retired#157634 Thanks @fuller-stack-dev.
  1016. 1016Reuse valid same-process database integrity checks after the last writer closes#157666 Thanks @marinabotobs, @steipete.
  1017. 1017Attempt tool-resource cleanup when agent setup fails, preserving the original error and reporting uncertain cleanup#157678 Thanks @vincentkoc.
  1018. 1018Resolve dangling workspace symlinks correctly during agent deletion and close File Transfer handles after identity-check errors; terminal uploads now remove some forbidden filename characters and use names such as CON_.txt#158008 Thanks @steipete.
  1019. 1019Let Gateway requests proceed while session cleanup and cold-storage commits settle#158073 Thanks @steipete.
  1020. 1020Prevent the reply-startup lock cycle caused by overlapping read-marker updates with a durable context engine#158209 Thanks @iwhatsskill.
  1021. 1021Skip malformed non-object Claude CLI history rows and retain the original abort error for already-aborted node work#158228 Thanks @steipete.
  1022. 1022Avoid chat-send lock waits when the needed device identity is already cached#158259 Thanks @fuller-stack-dev.
  1023. 1023Allow session creation through database directory aliases such as macOS /tmp#158401 Thanks @joshavant.
  1024. 1024Finish releasing a failed-startup turn claim after temporary database contention, allowing the next message without replaying the failed input#158486 Thanks @fuller-stack-dev, @steipete.
  1025. 1025Share agent database access across directory aliases and reject queued writes after an alias is retargeted#158611 Thanks @joshavant.
  1026. 1026Release completed-run diagnostic references after queued events drain#158949 Thanks @steipete.
  1027. 1027Allow the next request after a transient failed-operation database-cleanup fault clears, while explicit revocation remains terminal#159451 Thanks @aspalagin and @obviyus; related issue report by @desksk.
  1028. 1028Keep persistent reply startup and Stop responsive during database admission waits, joining cleanup before a queued successor#159632 Thanks @steipete.
  1029. 1029Restore the loaded conversation after a rejected nested transcript write, preserving selected branches and valid message ancestry#159807 Thanks @steipete.
  1030. 1030Let other Gateway work continue while a session update waits to begin its database write; the transaction itself remains synchronous#160801 Thanks @steipete.
  1031. 1031Retain the normal bounded commit wait after write admission, so brief competing reads do not immediately fail session updates on rollback-journal storageCommit waits remain synchronous. #160887 Thanks @steipete.
  1032. 1032Reject asynchronous transcript messages carrying stale writer or session-lifecycle claims before saving them#160893 Thanks @steipete.
  1033. 1033Earlier asynchronous Tasks retention cleanup, superseded by the removal of Tasks and TaskFlow. ac9b848d Thanks @steipete
  1034. 1034Keep admitted chat writes attached to their original conversation and database; refuse ambiguous raw session aliases without merging history#156819 Thanks @steipete.
  1035. 1035Give independent database workers separate request slots and raise their shared queued-input allowance from 64 to 256 MiB#157230 Thanks @steipete; issue report by @todddickerson.
  1036. 1036Preserve successful child completion timing when publishing its reply. 53f7e5fd Thanks @steipete
  1037. 1037Reserve collector queue order before requester lookup and retain the original completion destination. 5cf18de3 Thanks @steipete
  1038. 1038Resume an agent after a clean sessions_yield instead of mistaking a stale synthetic message for cancellation. 66791fc1 Thanks @steipete
  1039. 1039Finish failed-launch cancellation before deleting a collector session or advancing its queue, including restored queues. d00524c2 Thanks @vincentkoc
  1040. 1040Report cancellation before cleaning up a collector stopped during startup. d65bc76d Thanks @steipete
  1041. 1041Wait for the original replayable reply before agent.wait reports completion; replay remains limited to the existing process-local cache#156078 Thanks @joshavant.
  1042. 1042Prevent selected completed helpers from automatically restarting stopped work, retaining their results and allowing new human instructions#156124 Thanks @shakkernerd.
  1043. 1043Release a failed restart-recovery attempt so the conversation can retry within its existing recovery budget#157214 Thanks @steipete.
  1044. 1044Preserve completion input through compaction and stop futile retries for the specific closed-turn transcript mismatch#157571 Thanks @steipete.
  1045. 1045Limit repeated identical settlement-write warnings while keeping the existing retry cadence and reporting suppressed counts#157871 Thanks @etzelm, @amesgit, @jalehman.
  1046. 1046Record native subagent and ACP terminal outcomes without blocking unrelated Gateway events during database contention#158118 Thanks @steipete.
  1047. 1047Recover an interrupted request and saved tool results when large internal records obscure the loaded history window#158363 Thanks @jalehman; related issue reports by @hannesrudolph and @simonspid.
  1048. 1048Refresh optional parent-session attribution after creation, replacement, or deletion#158581 Thanks @steipete.
  1049. 1049Preserve a successful nested subagent result after restart when its exact pending continuation still owns the work#158585 Thanks @jalehman.
  1050. 1050Await orphaned-subagent database admission without blocking startup's main thread on integrity scans#158620 Thanks @fuller-stack-dev.
  1051. 1051Deliver a finished yielded batch without waiting for unrelated older work, retaining waits for its own nested children and cleanup#158642 Thanks @obviyus; report by @potterdigital and independent diagnosis by @sxh313.
  1052. 1052Avoid waiting again for results already being processed, show scheduled agents only permitted automation actions, and tolerate harmless session updates during publication-permission preparation#160036 Thanks @steipete.
  1053. 1053Move database work for stopping active or queued file-backed native subagents to workers, preserving the intended child and waiting for completion writes before follow-ups#160203 Thanks @steipete; integration work by @vincentkoc and @Kimiyu-186.
  1054. 1054Restore a parent's verified tool policy when it resumes after its helpers finish; missing or conflicting policies keep the restricted fallback, and revoked access stays revoked#160786 Thanks @joshavant; related issue report by @andersonjeccel.
  1055. 1055Earlier missing-Task completion retirement and inspection, superseded by Tasks removal; this historical change discarded delivery rather than restoring it#157061 Thanks @steipete.
  1056. 1056Route late follow-ups to the next turn after completion or handoff, while current-turn retries can still accept steering. 2fd61364 Thanks @steipete
  1057. 1057Prevent new input and reset confirmations from canceled or replaced requests and preserve recorded reset retry outcomes; already-adopted resets and child input may finish, and an unstarted follow-up needs a separate submission#150640 Thanks @sallyom, @vincentkoc.
  1058. 1058Keep exact session-description requests moving during unrelated bulk refreshes, within existing capacity bounds#155471 Thanks @steipete.
  1059. 1059Keep one redacted failed-image recovery note across same-run retries without reinserting compacted history; disk-backed internal writes use a worker#155721 Thanks @steipete.
  1060. 1060Retain the owning agent when resuming by session ID in partitioned custom stores; ambiguous shared-store sessions still require agent selection#155741 Thanks @steipete.
  1061. 1061Move file-backed reply-recovery reads to workers, preserve follow-ups across compaction, and keep successor sessions from hiding an interrupted run's warning#155982 Thanks @steipete.
  1062. 1062Report canceled queued chats as aborted to waiting and replaying clients#156638 Thanks @joshavant.
  1063. 1063Complete accepted self-archiving after the agent finishes; revoked authority still prevents it, and pending archives do not survive a Gateway restart#156978 Thanks @vincentkoc (reporter and requester).
  1064. 1064List saved conversation branches despite concurrent label or activity updates#157060 Thanks @steipete.
  1065. 1065Recognize unchanged progress-card content when loop detection is enabled, without changing defaults or thresholds#157578 Thanks @jalehman.
  1066. 1066Keep a canceled or expired waiting message from failing the active conversation, pausing its goal, or adding a false timeout entry#157958 Thanks @steipete.
  1067. 1067Recover from unchanged wait loops and repeated model requests without semantic progress, retaining legitimate tool and provider-retry allowances#158428 Thanks @steipete.
  1068. 1068Keep accepted explicit steering queued beyond the sender's reply deadline and remove only its unconsumed guidance when the receiving run ends#160490 Thanks @vacinc.
  1069. 1069Keep terminal input and resize callbacks in the running CLI's context. 3067f9cf Thanks @steipete
  1070. 1070Request command-group termination before an oversized control message causes the relay to lose cancellation authority. b8a66645 Thanks @steipete
  1071. 1071Treat permission-denied process probes as existing processes and fully exited single-thread Linux zombies as dead, including eligible Doctor recovery#151107 Thanks @ekinnee, @altaywtf.
  1072. 1072Keep Windows command cleanup alive until its awaited result settles#157042 Thanks @steipete.
  1073. 1073Collect eligible adopted Linux command descendants through longer configured shutdown grace periods without taking unrelated exit statuses#157863 Thanks @steipete.
  1074. 1074Preserve observed command exits and output during delayed timeout handling; completed results may survive slightly beyond the nominal deadline#159578 Thanks @steipete.
  1075. 1075Earlier background-command registration and completion ordering protected fast-exit handles, exit results, and cleanup; its Tasks bookkeeping was later retired#157177 Thanks @steipete.
  1076. 1076Identify the Docker or Podman operation and deadline in container timeout messages without displaying private arguments; check the selected daemon before retrying. 136cfdc7 Thanks @steipete
  1077. 1077Keep inbound worker-transfer staging filenames stable during quota checks, preserving validation before publication. a9760fd9 Thanks @steipete
  1078. 1078Reject new checkpoint imports or publication after a cloud edit loses authority, preserving pending results for recovery#150611 Thanks @sallyom, @vincentkoc.
  1079. 1079Keep admitted worker inventory usable after an independent database-open refusal, while terminal failure and quarantine still disable it#155875 Thanks @meska, @vincentkoc, @obviyus.
  1080. 1080Complete worker workspace verification and result uploads without the missing __name helper error under source-loader transforms#156068 Thanks @joshavant.
  1081. 1081Allow prepared-worker Git verification up to ten minutes per operation within the provider deadline, with specific failure diagnostics and unchanged integrity checks#156212 Thanks @steipete.
  1082. 1082Move worker inference persistence off the request thread, save admission before acknowledgment, and join accepted writes and provider work during cancellation and shutdown#157422 Thanks @steipete.
  1083. 1083Preserve worktree and repository-workspace bindings across automatic daily or idle resets, leaving explicit reset behavior unchanged#159506 Thanks @chelsealong, @obviyus, @dimonnld.
  1084. 1084Let independent sessions proceed during stuck cloud-worker operations and begin Stop cancellation before final cleanup waits#160299 Thanks @steipete.
  1085. 1085Return a fresh node launch's invalid-request diagnostic without canceling work never registered; update the older Gateway or node component for a descriptor-version mismatch#160380 Thanks @steipete.
  1086. 1086Finish Crabbox teardown for qualifying absent leases and release warm-image allocation holds; coordinator Stop requires matching read and release absence responses for that lease#160571 Thanks @steipete.
  1087. 1087Accept complete bundled CommonJS dependencies during cloud-session bootstrap validation; affected source installs need a rebuild and restart#160583 Thanks @steipete.
  1088. 1088Recognize Crabbox 0.67 lease-read query strings during absent-lease cleanup without treating inspection alone as Stop confirmation#160660 Thanks @steipete.
  1089. 1089Require an idle session before workspace changes or preparation callbacks, preserving its conversation history when adoption succeeds#157259 Thanks @vincentkoc.
  1090. 1090Count only catalog workers in the captures integration test, avoiding false failures alongside other tests#161348
  1091. 1091Warn about valid unused Apple translations in CI. 0033a497 Thanks @steipete
  1092. 1092Preserve UI development command exit results during shutdown. 017d224a Thanks @steipete
  1093. 1093Accept valid CI plans after job repacking. 01c8d36b Thanks @steipete
  1094. 1094Update PR wrapper expectations for admin evidence arguments. 02c68e2a Thanks @steipete
  1095. 1095Wait for Slack test acknowledgement readiness. 02fd4869 Thanks @steipete
  1096. 1096Restore required SQLite modules in PR tooling. 0338fa2f Thanks @steipete
  1097. 1097Place CLI authority integration tests in the database worker. 0437c689
  1098. 1098Wait for configuration writes in identity reload tests. 055d97a0 Thanks @steipete
  1099. 1099Initialize native-assignment state in upgrade test fixtures. 069a974b Thanks @steipete
  1100. 1100Preserve qualified CI timing estimates across shard renaming. 06e0673c Thanks @steipete
  1101. 1101Avoid deleting executed Windows binaries during test cleanup. 074198a6 Thanks @steipete
  1102. 1102Supply a scheduler to cron startup recovery tests. 0830a3fa Thanks @joshavant
  1103. 1103Complete the session-placement test policy fixture. 09012603 Thanks @steipete
  1104. 1104Restore model-provider categories for Z.AI and Novita. 09bea762 Thanks @steipete
  1105. 1105Include the session-configuration dependency in PR tooling. 0a9fa7da Thanks @steipete
  1106. 1106Handle workspace retention in portal integration fixtures. 0c5fd66f Thanks @steipete
  1107. 1107Register the prior-CI verifier for unused-code analysis. 0d02ab7a Thanks @steipete
  1108. 1108Retain current model owners in minimal Gateway validation. 0fffd0de Thanks @steipete
  1109. 1109Include shared plugin-loader dependencies in PR archives. 10145049 Thanks @steipete
  1110. 1110Synchronize session-read role-revocation tests. 135ebe6e Thanks @steipete
  1111. 1111Scale app-server test cost assertions with chunk size. 15ab76c3 Thanks @steipete
  1112. 1112Keep the advisory test-shard limit private. 1619aff4 Thanks @steipete
  1113. 1113Repair Doctor state-directory migration mocks. 162dea17 Thanks @steipete
  1114. 1114Close skills watchers during Gateway test teardown. 17c64c0f Thanks @saariuslystoned
  1115. 1115Distinguish owner-count refreshes in session roster tests. 1820ff93 Thanks @steipete
  1116. 1116Repair QA scenario protocol source references. 18b0130a Thanks @steipete
  1117. 1117Preserve Gateway network tests in owner watch selections. 18ce5c82 Thanks @steipete
  1118. 1118Split full release UI and Gateway tests into bounded jobs. 19ab2d03 Thanks @steipete
  1119. 1119Preserve worker policy in selected-test CI timing records. 1a8f1d14 Thanks @steipete
  1120. 1120Wait for the target session in progress widget tests. 1a94ee9e Thanks @steipete
  1121. 1121Keep Codex QA mock catalogs out of live discovery. 1ad43659 Thanks @steipete
  1122. 1122Apply code-owner review requirements to relevant PRs. 1ca6a5d0 Thanks @steipete
  1123. 1123Align fake clocks in session-change event tests. 1cc14e5d Thanks @steipete, @vincentkoc
  1124. 1124Sequence queued-collector test admission and dispatch waits. 1e13fc8a Thanks @steipete
  1125. 1125Wait for subagent cleanup before test assertions. 1f067fa0 Thanks @steipete
  1126. 1126Capture live operator authority in guest-question fixtures. 229ab8a1 Thanks @steipete
  1127. 1127Observe actual subagent recovery readiness in tests. 22e8095b Thanks @steipete
  1128. 1128Pin Windows CI to Node 24.20.0. 23834722 Thanks @steipete
  1129. 1129Await macOS Cron test setup before background polling. 2542df6c Thanks @steipete
  1130. 1130Remove a retired lint-suppression test allowance. 256abd76 Thanks @steipete
  1131. 1131Wait for configuration publication in command-palette tests. 25f07e88 Thanks @steipete
  1132. 1132Preserve setup and cleanup failures in cloud browser tests. 276537bf Thanks @vincentkoc
  1133. 1133Resolve unknown prior-CI mergeability with complete REST observations. 28340c41 Thanks @steipete
  1134. 1134Include the limit helper in packaging test fixtures. 2989020e Thanks @steipete
  1135. 1135Restore selective iOS screenshots and hourly simulator tests. 29b4f90b Thanks @steipete
  1136. 1136Restore deferred PR checks across large release pauses. 2a7b059f Thanks @steipete
  1137. 1137Restore late source-mutation coverage in SDK baseline tests. 2b2ae319 Thanks @steipete
  1138. 1138Make fallback birthtime tests deterministic. 2da0e9a4 Thanks @steipete
  1139. 1139Preserve large tracked test inventories during discovery. 31587f12 Thanks @steipete
  1140. 1140Correct discovery outcomes in model lifecycle fixtures. 3241d947 Thanks @steipete
  1141. 1141Measure worker heap after startup collection. 32ba81a4 Thanks @steipete
  1142. 1142Allow independent task completions in either order in tests. 346219cf Thanks @steipete
  1143. 1143Wait for Gateway readiness in iOS document tests. 34e8976a Thanks @steipete
  1144. 1144Remove webhook deadline coupling from Telegram admission tests. 36030c61 Thanks @steipete
  1145. 1145Preserve the first Vitest timeout failure. 36baa2cd Thanks @steipete
  1146. 1146Correct CI base-recovery fetch assertions. 380a77a8 Thanks @steipete
  1147. 1147Make daemon lazy loaders recognizable to source checks. 385ac289 Thanks @steipete
  1148. 1148Supply sealed npm artifacts to release writer tests. 3928d51b Thanks @steipete
  1149. 1149Repair the upgrade-survivor no-op test handover. 39db93e0 Thanks @steipete
  1150. 1150Isolate progress hovercard tests from native catalog discovery. 3a129a7c Thanks @steipete
  1151. 1151Repair worktree QA scenario test references. 3a300c65 Thanks @steipete
  1152. 1152Include missing SQLite reader dependencies in PR wrappers. 3a4bbc68 Thanks @steipete
  1153. 1153Wait for maintenance startup in ownership tests. 3b1f0372 Thanks @steipete
  1154. 1154Stop scheduling focused CI work after a test failure. 3b8ed47b Thanks @steipete
  1155. 1155Remove stale worktree test references from CI metadata. 3e0def14 Thanks @steipete
  1156. 1156Recover cancelled auto-merge requests with replacement-head evidence. 3e4e9cd4 Thanks @steipete
  1157. 1157Supply required titles in QA Code Mode calls. 412eb6e8 Thanks @steipete
  1158. 1158Wait for maintenance lifecycle signals in shutdown tests. 441c3df8 Thanks @joshavant
  1159. 1159Await Talk test storage cleanup before removing fixtures. 444f09ee Thanks @steipete
  1160. 1160Wait for Watch receipt publication in regression tests. 44c58430 Thanks @steipete
  1161. 1161Stabilize cron tests and retain no-op upgrade diagnostics. 45061103 Thanks @steipete
  1162. 1162Avoid missing proof uploads after CI cancellation. 45765010 Thanks @steipete
  1163. 1163Isolate nested worker-artifact test caches. 45e3fb02 Thanks @steipete
  1164. 1164Wait for observed Android Gateway handoff state in tests. 46a01b1b Thanks @steipete
  1165. 1165Repair concurrent session-group defaults test sequencing. 46dfea6a Thanks @steipete
  1166. 1166Keep sidebar reconnect test data consistent. 470c69ce Thanks @steipete
  1167. 1167Stage missing diagnostics support for frozen upgrade tests. 47b36e51 Thanks @steipete
  1168. 1168Isolate CLI process-title test state. 481045d4 Thanks @steipete
  1169. 1169Wait for stable widget pointer routing in UI tests. 48c6a318 Thanks @steipete
  1170. 1170Use the Settings agent selector in Memory browser tests. 4b225bae Thanks @steipete
  1171. 1171Supply the scheduler in config-commit projection tests. 4bd10540 Thanks @steipete
  1172. 1172Answer refreshed Talk configuration requests in Android tests. 4c4fc7b7 Thanks @steipete
  1173. 1173Control media deadlines in Slack history-policy tests. 4c88390c Thanks @steipete
  1174. 1174Preserve Node library paths in update test fixtures. 4e455c29 Thanks @steipete
  1175. 1175Wait for profile preference requests in UI tests. 4e4b5c5c Thanks @steipete
  1176. 1176Initialize the update registry-order test baseline. 4fa09e93 Thanks @steipete
  1177. 1177Await abort-event publication in Gateway tests. 5046031a Thanks @steipete
  1178. 1178Include Android Access checks in release coordination. 533664f8 Thanks @steipete
  1179. 1179Await Telegram test-worker acknowledgements directly. 547bb312 Thanks @steipete, @chopin-op60
  1180. 1180Recognize verified CI deadlines reported as cancellations. 548a1b89 Thanks @steipete
  1181. 1181Register workflow script entrypoints in Knip. 54a9d03d Thanks @steipete
  1182. 1182Find collapsed session rows in thinking-metadata tests. 54bd2d6f Thanks @steipete
  1183. 1183Refresh Workboard Control UI bundle paths. 559b4f84 Thanks @steipete
  1184. 1184Recognize the current CI cancellation step. 56376753 Thanks @steipete
  1185. 1185Prepare the paired iPhone for Watch simulator tests. 56c64394 Thanks @steipete
  1186. 1186Restore the node-provisioning return type. 57f12db9 Thanks @steipete
  1187. 1187Repair CI static-evidence test fixtures. 57f1abec Thanks @joshavant
  1188. 1188Fix MCP Code Mode test fixture arguments. 596280a1 Thanks @steipete
  1189. 1189Include config snapshot dependencies in PR tooling archives. 5b210a8e Thanks @steipete
  1190. 1190Warn on verified obsolete native translation rows in CI. 5b384871 Thanks @steipete
  1191. 1191Tolerate exited helper threads in process test snapshots. 5b3cb698 Thanks @steipete
  1192. 1192Prepare compaction test handlers before timed event observation. 5ea791a8 Thanks @steipete
  1193. 1193Preserve native lint configuration validation in CI. 5ebe0d43 Thanks @steipete
  1194. 1194Reconcile the lint suppression test inventory. 5f99e4b2 Thanks @joshavant
  1195. 1195Align image ticket tests with existing larger previews. 5f9fa811 Thanks @steipete
  1196. 1196Prepare Watch pairing fixtures before the invoke deadline. 60237157 Thanks @steipete
  1197. 1197Wait for stdin closure in Codex lifecycle tests. 619405d4 Thanks @steipete
  1198. 1198Stabilize media download tests during image reload. 63410c30 Thanks @steipete
  1199. 1199Keep Gateway test configuration identity stable. 636e5611 Thanks @steipete
  1200. 1200Restore QA mock session identity from transport metadata. 6386dc46 Thanks @steipete
  1201. 1201Route Gateway network tests to the host-broker owner. 63d299c3 Thanks @vincentkoc
  1202. 1202Disable unrelated reloads in completion test fixtures. 659f4b73 Thanks @steipete
  1203. 1203Prepare retention-test readers before measuring contention. 65e3eeca Thanks @steipete
  1204. 1204Align CLI tests with current provider error messages. 66898a63 Thanks @steipete
  1205. 1205Load real filesystem dependencies in update swap fixtures. 691d2e5c Thanks @steipete
  1206. 1206Await database cleanup in Gateway startup race tests. 696987cb Thanks @steipete
  1207. 1207Include mobile release evidence in CLI test fixtures. 69a2b509 Thanks @steipete
  1208. 1208Check maintenance refusals through plugin-state error causes. 6ad6f1fb Thanks @steipete
  1209. 1209Wait for the initial session roster in sidebar tests. 6b9da9dc Thanks @steipete
  1210. 1210Stabilize database and timing test fixtures. 6c7544ad Thanks @steipete
  1211. 1211Match compaction QA requests by session identity. 6cf4b810 Thanks @steipete
  1212. 1212Wait for database release in heartbeat replacement tests. 6d1826f1 Thanks @steipete
  1213. 1213Match CI concurrency expectations to the runner profile. 6d18cb7c Thanks @steipete
  1214. 1214Isolate Doctor rollback fixtures from bundled plugins. 6d204ed2 Thanks @steipete
  1215. 1215Await attribution fixture cleanup in its owning lifecycle. 6d327782 Thanks @steipete
  1216. 1216Wait for model availability updates in Android tests. 6d684b94 Thanks @steipete
  1217. 1217Stop checkout test actors when lease reads are denied. 6d8d7772 Thanks @steipete
  1218. 1218Wait for parent completion in subagent QA fixtures. 6dc9d864 Thanks @steipete
  1219. 1219Initialize the MCP scheduler in Workshop review tests. 6dd3011e Thanks @steipete
  1220. 1220Account for the Bun launcher variable in validation budgets. 6e0d8aa1 Thanks @steipete
  1221. 1221Await lifecycle completion before registry test assertions. 6efe0434 Thanks @steipete
  1222. 1222Align native text inventory tests with existing permission wording. 6f325d20 Thanks @steipete
  1223. 1223Preserve native sockets in upgrade-lane tests. 716cec26 Thanks @steipete
  1224. 1224Wait for delivery readiness in reconnect tests. 74b00d7d Thanks @steipete
  1225. 1225Check pending Crabbox work without ripgrep. 752571ec Thanks @steipete
  1226. 1226Apply jsdom compatibility to the active test worker. 7526f600 Thanks @steipete
  1227. 1227Preserve serial Control UI CI workers. 75fe4fec Thanks @steipete
  1228. 1228Wait for complete TUI test log records. 764c3e39 Thanks @steipete
  1229. 1229Remove obsolete clock overrides from Workshop tests. 764c9331 Thanks @steipete
  1230. 1230Wait for resumed Gateway work to settle in tests. 765ec334 Thanks @steipete
  1231. 1231Settle chat test fixtures before closing session stores. 77b32334 Thanks @steipete
  1232. 1232Wait for preflight test commands before cleanup. 789e24c3 Thanks @steipete
  1233. 1233Recognize complete legacy-migration refusals in lifecycle tests. 78e3b5cc Thanks @steipete
  1234. 1234Repair Team Reports scheduler test imports. 7c4866c7 Thanks @steipete
  1235. 1235Update the Google realtime assertion baseline. 80c3c742 Thanks @steipete
  1236. 1236Preserve typed ownership checks in chat route resolution. 813a10e7 Thanks @steipete
  1237. 1237Repair CI type checks and database test routing. 82411a34 Thanks @steipete
  1238. 1238Honor the workflow Node pin on hosted CI runners. 84bf30fe Thanks @steipete
  1239. 1239Remove stream-ordering races from legacy update tests. 85af7152 Thanks @steipete
  1240. 1240Finish native parser fixture provisioning before execution. 85ca5a54 Thanks @steipete
  1241. 1241Include read-only reuse support in PR wrappers. 86d36530 Thanks @steipete
  1242. 1242Align CI planner assertions with precise target inventory. 88e2ebef Thanks @steipete
  1243. 1243Wait for Gateway request settlement before test cleanup. 88f60ff9 Thanks @steipete
  1244. 1244Wait for claim settlement in Gateway persistence tests. 897b8e90 Thanks @steipete
  1245. 1245Separate iOS screenshot logs from capture evidence. 89f9250f Thanks @steipete
  1246. 1246Isolate first-turn chat tests from background wakes. 8a14f266 Thanks @steipete
  1247. 1247Align ClawHub approval tests with parent approval receipts. 8a73a178 Thanks @steipete
  1248. 1248Use the active runtime in post-core update tests. 8b549de1 Thanks @steipete
  1249. 1249Recognize completed deletion cancellation in SQLite lifecycle tests. 8ba18cf1 Thanks @steipete
  1250. 1250Prevent port-allocation races in model inventory tests. 8c65491b Thanks @steipete
  1251. 1251Restore pane identity in footer scroll tests. 91ee6aa3 Thanks @steipete
  1252. 1252Align catalog lifecycle tests with selected-first ordering. 93ed0fac Thanks @steipete
  1253. 1253Isolate session-path performance tests from extra Gateway work. 9423fbd9 Thanks @steipete
  1254. 1254Wait for the owner roster before keyboard navigation tests. 94cbd133 Thanks @steipete
  1255. 1255Isolate source-installer validation from shared image dependencies. 9a6a5376 Thanks @vincentkoc
  1256. 1256Remove duplicate extension inventory from CI coverage tests. 9a7e90e7 Thanks @steipete
  1257. 1257Avoid package repair in channel presentation tests. 9b730f0c Thanks @steipete
  1258. 1258Stabilize Android voice-note lifecycle tests. 9d561769 Thanks @steipete
  1259. 1259Avoid core-collector delays in Linux abort tests. 9f4b6e97 Thanks @steipete
  1260. 1260Bound simulated time in recovery tests. 9fe93a20 Thanks @steipete
  1261. 1261Register Codex attempt tests with database workers. a018e414 Thanks @steipete
  1262. 1262Keep selected CI coverage within matrix planning limits. a08479ac Thanks @steipete
  1263. 1263Repair isolated QA routing and evidence collection. a19ae3ed Thanks @joshavant
  1264. 1264Target roster requests in follow-up tests. a2792b9a Thanks @steipete
  1265. 1265Prepare Google Chat runtime before setup tests. a3dcaa1a Thanks @teacup404, @steipete
  1266. 1266Remove duplicate timing declaration in upgrade tests. a46cde88 Thanks @steipete
  1267. 1267Separate lifecycle test timing from fixture startup. a4f6aa28 Thanks @steipete
  1268. 1268Load staged swap targets in restart fixtures. a61b5214 Thanks @steipete
  1269. 1269Prepare native UI fixtures before compilation. ab165b4e Thanks @steipete
  1270. 1270Align lint planning fixtures with file selection. ac00c476 Thanks @steipete
  1271. 1271Place the schema exception where lint reads it. af545bf3 Thanks @vincentkoc
  1272. 1272Stabilize the Discord retry-budget test clock. af9ffedc Thanks @steipete
  1273. 1273Drain historical task-history readers before fixture reset. b21237a9 Thanks @steipete
  1274. 1274Refresh preview-session browser fixtures. b2452cb2 Thanks @steipete
  1275. 1275Correct interrupted-subagent test expectations. b459eb60 Thanks @steipete
  1276. 1276Remove the stale Copilot test baseline entry. b7cf7d90 Thanks @steipete
  1277. 1277Match mock session sampling clocks. b7e2666e Thanks @steipete
  1278. 1278Avoid false iOS typing-focus test timeouts. b8d9869f Thanks @steipete
  1279. 1279Isolate Gateway health in update lease tests. b9a42793 Thanks @steipete
  1280. 1280Remove a duplicate chat clipboard helper. bb05e779 Thanks @steipete
  1281. 1281Prevent database lock stalls in worker recovery tests. bbbb3b46 Thanks @steipete
  1282. 1282Recover known base-change admin merge refusals. bff74e5f Thanks @steipete
  1283. 1283Wait for assignment menus to render in tests. c05b74fb Thanks @steipete
  1284. 1284Close configured databases before deleting test homes. c07f1eb4 Thanks @steipete
  1285. 1285Align cron fixtures with Gateway scheduling. c0e6951d Thanks @steipete
  1286. 1286Correct widget frame types in browser tests. c21a63f7 Thanks @steipete
  1287. 1287Wait for announcements before test history reads. c2256122 Thanks @steipete
  1288. 1288Avoid webhook deadlines in Telegram pipeline tests. c582939c Thanks @steipete
  1289. 1289Await worktree test cleanup. c65004f9 Thanks @steipete
  1290. 1290Wait for historical maintenance-task publication in disposal tests. c947420a Thanks @steipete
  1291. 1291Await historical task-history scope cleanup. c9651107 Thanks @steipete
  1292. 1292Isolate release baseline fetches from freshness settings. cac0c021 Thanks @romneyda
  1293. 1293Repair schema and CI planning fixtures. cb3e6df6 Thanks @joshavant
  1294. 1294Stabilize subagent deadline and completion tests. cff310fe Thanks @steipete
  1295. 1295Isolate prepared provider-catalog tests. d204850d Thanks @steipete
  1296. 1296Isolate authentication test identity stores. d21edfe3 Thanks @steipete
  1297. 1297Align progress-widget test session state. d6aa710c Thanks @steipete
  1298. 1298Account for historical snapshot coercion in lint tests. d6dc69c0 Thanks @steipete
  1299. 1299Isolate parent requests and replacement heartbeat tests. d94eac54 Thanks @steipete
  1300. 1300Stabilize heartbeat and session-title tests. d9569745 Thanks @steipete
  1301. 1301Preserve native animation behavior in splash tests. d9fc2556 Thanks @steipete
  1302. 1302Restore the reliability helper export for tests. da2efd83 Thanks @steipete
  1303. 1303Correct the retained-assets UI test type import. da8149b8 Thanks @steipete
  1304. 1304Wait for session fixture reads before cleanup. db8095d7 Thanks @steipete
  1305. 1305Scope desktop retry tests to the selected worker. dbd7453f Thanks @steipete
  1306. 1306Supply Gateway context in HTTP tests. dd3fb2bd Thanks @steipete
  1307. 1307Isolate legacy-listener test connections. df3ea62f Thanks @steipete
  1308. 1308Synchronize voice and side-chat browser tests. e256cbef Thanks @steipete
  1309. 1309Prepare historical task readers before test barriers. e3560607 Thanks @steipete
  1310. 1310Add launcher provenance to Windows service tests. e36b63c1 Thanks @steipete
  1311. 1311Load timing helpers in upgrade reset tests. e5fae567 Thanks @steipete
  1312. 1312Register intentional plugin ownership suppressions. e6fae686 Thanks @steipete
  1313. 1313Update ACP test observer calls. e9af8ebc Thanks @steipete
  1314. 1314Synchronize UI fixtures with imports and deliveries. e9df7063 Thanks @steipete
  1315. 1315Complete ACP dispatch metadata mocks. ea6bf83e Thanks @steipete
  1316. 1316Remove deleted paths from test inventories. ed0a056c Thanks @steipete
  1317. 1317Remove timing races from CLI and process fixtures. ee15d2ba Thanks @steipete
  1318. 1318Register prebuilt UI assets in root test types. ee558121 Thanks @steipete
  1319. 1319Observe lifecycle events in Codex authentication tests. eed9d9bf Thanks @steipete
  1320. 1320Align UI fixtures with startup readiness. f03d64f6 Thanks @steipete
  1321. 1321Remove obsolete Gateway test-routing entries. f46cdd41 Thanks @steipete
  1322. 1322Stabilize historical ACPX cancellation test lifetimes. f4a796a2 Thanks @steipete
  1323. 1323Remove obsolete merge-recovery test rejection. f9cb2891 Thanks @steipete
  1324. 1324Align retained-custody tests with existing errors. fa90c83d Thanks @steipete
  1325. 1325Isolate extension fixtures from compiler discovery. fad9fc56 Thanks @steipete
  1326. 1326Wait for sidebar hovercard readiness in motion tests. fc255f85 Thanks @steipete
  1327. 1327Align legacy updater test refusal wording. fd28e926 Thanks @steipete
  1328. 1328Restore UI test diagnostic context typing. ffa7c2ba Thanks @steipete
  1329. 1329Stabilize native patch and subagent QA evidence#120353 Thanks @vincentkoc, @romneyda.
  1330. 1330Await readiness in Tailscale worker tests#125396 Thanks @steipete.
  1331. 1331Recover distant PR bases in shallow CI checkouts#129492 Thanks @steipete.
  1332. 1332Await Google Chat media cleanup in tests#136768 Thanks @leilei3167, @wangmiao0668000666.
  1333. 1333Wait for captured output before releasing managed commands#147781 Thanks @vincentkoc, @fuller-stack-dev.
  1334. 1334Preserve line-cap allowances in JetBrains terminals#151755 Thanks @alix-007, @obviyus.
  1335. 1335Preserve higher plugin API requirements during release sync#154640 Thanks @steipete.
  1336. 1336Correct Computer Use cancellation test replies#154911 Thanks @steipete.
  1337. 1337Align Workshop tests with validated deferred calls#154915 Thanks @steipete.
  1338. 1338Wait for avatar readiness in sidebar tests#155578 Thanks @steipete.
  1339. 1339Isolate base64 memory measurements from previous tests#155638 Thanks @steipete.
  1340. 1340Wait for maintenance completion in SDK retention tests#155659 Thanks @steipete.
  1341. 1341Honor explicit worker caps in CI allocation expectations#155735 Thanks @steipete.
  1342. 1342Keep native locale refresh independent of UI-only changes#155738 Thanks @steipete.
  1343. 1343Settle background subagent test work before teardown#155888 Thanks @steipete.
  1344. 1344Wait for subagent notification delivery before test cleanup#155910 Thanks @vincentkoc.
  1345. 1345Wait for Gateway abort-test deliveries before teardown#155913 Thanks @vincentkoc.
  1346. 1346Recover Security Review checkout and report setup failures#155919 Thanks @joshavant.
  1347. 1347Retry Security Review when GitHub diff data is temporarily inconsistent#155921 Thanks @joshavant.
  1348. 1348Wait for Doctor corpus work and cleanup before removing fixtures#155922 Thanks @vincentkoc.
  1349. 1349Accept supported process snapshots in operation-lock tests#155923 Thanks @vincentkoc.
  1350. 1350Finish persistence-test deliveries before fixture cleanup#155934 Thanks @vincentkoc.
  1351. 1351Finish asynchronous UI fixture work before cleanup#155936 Thanks @steipete.
  1352. 1352Run installed-package channel checks on plain Node#155940 Thanks @steipete.
  1353. 1353Limit the storage job file-count assertion to GitHub CI#155943 Thanks @steipete.
  1354. 1354Assign picker fixture cleanup to its owning test#155949 Thanks @steipete.
  1355. 1355Wait for queued-turn admission in the Telegram retry test#155955 Thanks @steipete.
  1356. 1356Finalize retired subagent test fixtures after directory-removal errors#155962 Thanks @vincentkoc.
  1357. 1357Synchronize Discord retry tests with committed queue outcomes#155965 Thanks @vincentkoc.
  1358. 1358Dispose shared session fixtures after UI tests#155968 Thanks @steipete.
  1359. 1359Recognize nested Code Mode tools in QA transcript checks#155976 Thanks @steipete.
  1360. 1360Preserve Git identity for hydrated Linux AWS test commands#156021 Thanks @vincentkoc.
  1361. 1361Reload historical Tasks pagination fixtures without closing live test storage#156028 Thanks @steipete.
  1362. 1362Isolate update-executor test handoff state#156037 Thanks @fuller-stack-dev.
  1363. 1363Compare dependency changes against the PR common ancestor#156040 Thanks @joshavant.
  1364. 1364Capture large changed-path lists for correction reviews#156043 Thanks @fuller-stack-dev.
  1365. 1365Repair Windows census lease-rejection fault injection#156049 Thanks @steipete.
  1366. 1366Isolate filesystem mode in Claw project tests#156058 Thanks @steipete.
  1367. 1367Shorten macOS worker test socket paths#156081 Thanks @steipete.
  1368. 1368Keep PR provisioning tests on private handoff stores#156100 Thanks @fuller-stack-dev.
  1369. 1369Restore compact CI test-failure annotations#156119 Thanks @steipete.
  1370. 1370Allow additional worktree cleanup result fields in lifecycle tests#156127 Thanks @RomneyDa.
  1371. 1371Await SQLite cleanup before historical Tasks registry test reloads#156131 Thanks @RomneyDa.
  1372. 1372Remove namespace dependence from the Codex output-fidelity test#156132 Thanks @steipete.
  1373. 1373Complete Gateway test cleanup and repair CI fixtures#156136 Thanks @steipete.
  1374. 1374Repair Gateway identity and presence integration fixtures#156142 Thanks @RomneyDa.
  1375. 1375Restore lockfiles from the PR merge base during cleanup#156171 Thanks @joshavant.
  1376. 1376Recover Security Review after temporary GitHub read timeouts#156176 Thanks @joshavant.
  1377. 1377Finish Gateway persistence test cleanup after cancellation#156197 Thanks @obviyus, @vincentkoc, @areslp.
  1378. 1378Keep one-worker test budgets under moderate host load#156258 Thanks @steipete.
  1379. 1379Close agent-test databases before removing temporary storage#156284 Thanks @steipete.
  1380. 1380Honor explicitly declared exact test exclusions in frozen release validation#156300 Thanks @steipete.
  1381. 1381Tolerate temporary duplicate jobs while reading release-validation retry evidence#156302 Thanks @steipete.
  1382. 1382Accept frozen stable MCP contracts and larger SDK evidence#156309 Thanks @RomneyDa.
  1383. 1383Dispose sidebar test sessions when tests finish#156320 Thanks @steipete.
  1384. 1384Keep release tooling outside npm candidate source checks#156332 Thanks @RomneyDa.
  1385. 1385Preserve request details in Discord smoke-test timeout errors#156347 Thanks @RomneyDa.
  1386. 1386Start native Talk test readiness after preparation#156376 Thanks @steipete.
  1387. 1387Disconnect sidebar indicator test fixtures during teardown#156408 Thanks @steipete.
  1388. 1388Recognize host-installed SwiftLint in dependency checks#156415 Thanks @RomneyDa.
  1389. 1389Align thinking-metadata tests with existing Ultra mode#156422 Thanks @steipete.
  1390. 1390Keep Docker advisory warning relays nonfatal#156444 Thanks @steipete.
  1391. 1391Start credential-test cooldowns when fixtures execute#156449 Thanks @fuller-stack-dev.
  1392. 1392Prevent idle-socket races in Telegram HTTP tests#156466 Thanks @steipete, @obviyus.
  1393. 1393Wait for browser-context routes before test cleanup#156473 Thanks @steipete.
  1394. 1394Synchronize update progress scrollback tests with disclosure events#156546 Thanks @steipete.
  1395. 1395Avoid caller process IDs in Doctor test fixtures#156564 Thanks @vincentkoc.
  1396. 1396Retire finished composer fixtures and settle browser-test network failures#156566 Thanks @steipete.
  1397. 1397Preserve explicit Testbox test concurrency settings#156620 Thanks @steipete.
  1398. 1398Fix macOS update-feed filenames for architecture-specific release builds#156645 Thanks @steipete.
  1399. 1399Synchronize dashboard identity tests with reconnect completion#156653 Thanks @steipete.
  1400. 1400Preserve live browser-test timeout diagnostics before teardown#156659 Thanks @steipete.
  1401. 1401Reject incomplete required release-verifier results#156661 Thanks @steipete.
  1402. 1402Await owned completion in disposed-requester tests#156685 Thanks @steipete.
  1403. 1403Avoid false watchdog test receipt timeouts#156708 Thanks @steipete.