Skip to content

fix(preview): keep desktop-rendered tabs out of idle cleanup - #18147

Merged
juliusmarminge merged 3 commits into
pingdotgg:mainfrom
TDanks2000:fix/preview-desktop-idle-cleanup
Oct 19, 2026
Merged

juliusmarminge merged 3 commits into
pingdotgg:mainfrom
TDanks2000:fix/preview-desktop-idle-cleanup

Conversation

@TDanks2000

@TDanks2000 TDanks2000 commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Desktop-rendered agent tabs have no streamed viewers, and the server does not see the user reading or interacting with their webview. Idle cleanup could therefore close a tab while the user was reading it.

Exclude desktop-rendered tabs from the idle sweep. Unwatched headless tabs remain eligible for cleanup, and users can still close desktop tabs normally. The desktop tab strip retains its existing lifetime ownership; no workflow or setting is added.

Credit to @TDanks2000 for #18147, originally split from #17871. The takeover merges current main without rewriting contributor commits and retains the single behavior regression in the existing ServerBrowser.test.ts.

Both independent round-one reviews found no code blockers. The exemption applies to tabs already attached to the desktop. A pre-existing late-attach path can leave the server tab headless; adoption of that page remains outside this change. Retained desktop tabs continue to count toward existing tab limits until closed.

Verification and limits

  • PR regression coverage: 1 test → 1 test, covering both desktop retention and headless cleanup through broker operations and observable sessions.
  • Removing only the desktop exclusion makes that test fail; restoring it makes all 43 ServerBrowser tests pass.
  • Scoped lint, formatting, and server typecheck pass. The first wrapper-based typecheck did not run because concurrent automatic dependency preparation hit a git config lock; invoking the package’s exact typecheck command directly succeeded.
  • This is shared server lifecycle behavior, reached by browser automation and normal preview operations. No client, transport, or provider schema changes are needed.

No live desktop or browser verification was possible on this headless Linux host: T3’s Browser panel could not start because Chromium system libraries are missing. The service tests use the established browser/desktop fixtures; they are not an Electron lifetime demonstration. macOS, Windows, iOS, Android, and Electron desktop were not verified during this takeover. Fresh integrated lifetime evidence remains a human verification gate.

Tests: GPT-6 Astra; implementation: GPT-6.1 Sol; reviews: Claude Opus 5.5 and GPT-6 Sol. Codex harness in T3 Code (Claude review via Claude Code).

…hows

Desktop-rendered server tabs have no streamed viewers, and input in the desktop's webview never reaches the server, so a tab the user was reading closed 30 minutes after the agent's last call. The desktop's tab strip owns those tabs; the sweep now leaves them alone.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@github-actions github-actions Bot added the vouch:unvouched Author is not yet trusted in the VOUCHED list. label Oct 11, 2026
@github-actions github-actions Bot added the size:S 10-29 changed lines (additions + deletions). label Oct 11, 2026
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Oct 11, 2026
@macroscopeapp

macroscopeapp Bot commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at 339d94c

Macroscope's review found this PR approvable — This narrowly scoped fix prevents desktop-rendered preview tabs from being removed by headless idle cleanup while preserving cleanup for inactive headless tabs. A focused regression test covers the behavior without introducing new capabilities, defaults, or sensitive changes.

You can add or adjust custom eligibility rules. Learn more.

@juliusmarminge juliusmarminge added the macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews label Oct 11, 2026 — with ChatGPT Codex Connector
@macroscopeapp
macroscopeapp Bot dismissed their stale review October 11, 2026 08:11

Dismissing prior approval to re-evaluate 273d7cc

macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Oct 11, 2026
@coderabbitai

coderabbitai Bot commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Path: .coderabbit.config.ts
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 6b851825-b4e5-4137-b108-587b725d2623
📥 Commits

Reviewing files that changed from the base of the PR and between 8d199b4 and 273d7cc.

📒 Files selected for processing (2)
  • apps/server/src/preview/ServerBrowser.test.ts
  • apps/server/src/preview/ServerBrowser.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 7 remain after this review.

📝 Walkthrough

Idle cleanup now leaves desktop-rendered agent tabs open. A regression test checks that an unwatched headless tab is removed after the idle threshold while the desktop-rendered tab and a newly opened tab remain.

Changes: Idle tab cleanup

Layer / File(s) Summary
Desktop tab exclusion and regression coverage
apps/server/src/preview/ServerBrowser.ts, apps/server/src/preview/ServerBrowser.test.ts
closeIdleAgentTabs skips tabs rendered on the desktop. The test checks tab retention and cleanup after 31 minutes.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Bug fix

Suggested reviewers: juliusmarminge

Merge Risk: ⚪ Minimal · up to 273d7

Idle cleanup continues to remove stale headless tabs while preserving desktop-rendered tabs, and the regression test covers both outcomes. No concrete merge-blocking failure is established.

### Architecture Summary

Architecture risk: 🟡 Medium · up to 273d7

The change affects 1 system.

Changed systems: apps/server

Architecture concerns
No architecture-level concerns identified.

Review details

Systems and components

  • observed — apps/server (service) was modified; 2 changed files map to changed impact.

Before / after behavior

  • observed — Modified behavior in apps/server/src/preview/ServerBrowser.test.ts: Added a regression test for idle-tab cleanup: after 31 minutes, opening another tab retains the desktop-rendered tab and the new tab but removes the unwatched headless tab.
  • observed — Modified behavior in apps/server/src/preview/ServerBrowser.ts: closeIdleAgentTabs now documents the desktop-tab case and adds tab.desktop === null to the close condition. Unwatched agent tabs older than the cutoff are closed only when they are not desktop-rendered.

Reliability and maintainability

  • inferred — Risk-relevant change factors for apps/server: blast_radius_1; direct_dependents_1
Pre-merge checks: Passed 4
Check name Status Explanation
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Title check Passed The title clearly and concisely describes the main change: excluding desktop-rendered tabs from preview idle cleanup.
Description check Passed The description covers the problem, change, scope, approval context, verification results, and known verification limits. It does not use the template's exact section headings, but it provides the req…
Full details: Description check

Explanation

The description covers the problem, change, scope, approval context, verification results, and known verification limits. It does not use the template's exact section headings, but it provides the required information and is sufficiently complete.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@juliusmarminge

Copy link
Copy Markdown
Member

Taking over this one for terminal-preview-05. I’ll resolve the conflicts with main, keep the desktop/headless lifetime distinction, and push the focused result to this branch.

@macroscopeapp
macroscopeapp Bot dismissed their stale review October 19, 2026 02:20

Dismissing prior approval to re-evaluate 339d94c

@github-actions github-actions Bot added size:XS 0-9 changed lines (additions + deletions). and removed size:S 10-29 changed lines (additions + deletions). labels Oct 19, 2026
@juliusmarminge
juliusmarminge merged commit 53ca474 into pingdotgg:main Oct 19, 2026
30 of 31 checks passed
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Oct 19, 2026
## What's Changed
* fix(mobile): sheets close with an X and confirm with a checkmark by @juliusmarminge in pingdotgg/t3code#21319
* fix(tailscale): a slow tailscale status no longer hides Tailscale in Settings by @SunkenInTime in pingdotgg/t3code#21057
* chore(deps): web and mobile share React 19.3 from the catalog by @juliusmarminge in pingdotgg/t3code#21376
* fix(server): migrate legacy thread pull request links by @Yash-Singh1 in pingdotgg/t3code#19129
* fix(server): a failed Codex turn no longer traps the queue behind its subagents by @juliusmarminge in pingdotgg/t3code#21366
* feat(server): count which product features people use by @juliusmarminge in pingdotgg/t3code#15921
* feat(server): count which T3 MCP tools agents use by @juliusmarminge in pingdotgg/t3code#15913
* perf(web): HTML renders drop the loading skeleton by @maria-rcks in pingdotgg/t3code#21480
* fix(mobile): sent steer and queued messages are marked like desktop by @flamboh in pingdotgg/t3code#21417
* fix(server): keep queued subagent status in sync by @Yash-Singh1 in pingdotgg/t3code#21487
* perf(web): virtualize large changed-file trees by @Yash-Singh1 in pingdotgg/t3code#21482
* fix(pull-requests): distinguish skipped checks with a slash icon by @Yash-Singh1 in pingdotgg/t3code#21498
* fix(mobile): crash report shows the store build number by @mohamed-akef in pingdotgg/t3code#16052
* fix(files): load PDFs in browser previews by @Yash-Singh1 in pingdotgg/t3code#21095
* fix(server): device-host SSH tunnels exit when the server dies by @kcazin in pingdotgg/t3code#17448
* fix(web): Open in → Finder in the file preview opened the file in its default app instead of revealing it by @jamesvillarrubia in pingdotgg/t3code#16955
* fix(web): project actions no longer reuse the right-panel terminal by @TonybynMp4 in pingdotgg/t3code#18340
* fix(web): the device screen keeps focus when typing or returning to the window by @haydenkz in pingdotgg/t3code#14534
* fix(server): keep browser input responsive during slow navigation by @josephv123 in pingdotgg/t3code#16691
* fix(grok): a Homebrew-installed Grok updates through brew and is compared against the cask by @Mnigos in pingdotgg/t3code#18772
* fix(antigravity): read usage from each instance data directory by @fixfon in pingdotgg/t3code#17769
* fix(server): reconnecting no longer reopens a closed terminal by @Gigioxx in pingdotgg/t3code#18444
* fix(shared): preview addresses containing another URL open instead of searching by @maxwellyoung in pingdotgg/t3code#17943
* fix(server): ACP Registry loads on networks with slow IPv4 connects by @Gigioxx in pingdotgg/t3code#15054
* fix(preview): keep desktop-rendered tabs out of idle cleanup by @TDanks2000 in pingdotgg/t3code#18147
* fix(server): auto-delivered messages queue between provider turns by @Gigioxx in pingdotgg/t3code#15691
* fix(server): OpenCode 2 threads keep T3's tools after an idle project is evicted by @voltcrash in pingdotgg/t3code#16796
* fix(server): install the advertised version for pnpm-global provider updates by @RaphaelFakhri in pingdotgg/t3code#14295
* fix(web): ignore right-clicks in the flat Device viewport by @samaluk in pingdotgg/t3code#17020
* fix(web): "No project" picker shows its full label on the new-thread screen by @flamboh in pingdotgg/t3code#21504
* fix(web): up-arrow recall skips automation and agent messages by @maria-rcks in pingdotgg/t3code#21510
* fix(desktop): reattach a browser tab whose debugger Chromium dropped by @tobymarks in pingdotgg/t3code#17525
* fix(web): Integrations settings show one Browser section, not two by @RakshithBhat03 in pingdotgg/t3code#18264
* fix(web): hide the empty reset badge on unstarted limit windows by @akash3444 in pingdotgg/t3code#18579
* fix(cli): browser setup installs missing fonts by @adrilasar in pingdotgg/t3code#17570
* fix(web,mobile): queued messages no longer say "From queue" once sent by @flamboh in pingdotgg/t3code#21474
* fix(web): refresh embedded assets in markdown file previews by @Saikrishna1876 in pingdotgg/t3code#18647
* fix(web,mobile): keep reporting client activity after an interrupted report by @skyhong2002 in pingdotgg/t3code#15738
* fix(web): paste terminal text once and clear the shortcut on release by @t3dotgg in pingdotgg/t3code#19366
* fix(server): fall back when checkpoint fsync is unsupported by @mdshzb04 in pingdotgg/t3code#14411
* fix(preview): browser tabs no longer go blank when the tab list reorders by @mkiera in pingdotgg/t3code#13799
* fix(server): terminals no longer inherit the launching tmux session by @UzEE in pingdotgg/t3code#13359

## New Contributors
* @mohamed-akef made their first contribution in pingdotgg/t3code#16052
* @haydenkz made their first contribution in pingdotgg/t3code#14534
* @RaphaelFakhri made their first contribution in pingdotgg/t3code#14295
* @samaluk made their first contribution in pingdotgg/t3code#17020
* @tobymarks made their first contribution in pingdotgg/t3code#17525
* @adrilasar made their first contribution in pingdotgg/t3code#17570
* @skyhong2002 made their first contribution in pingdotgg/t3code#15738
* @mkiera made their first contribution in pingdotgg/t3code#13799

**Full Changelog**: pingdotgg/t3code@v0.1.1-nightly.20261018.3335...v0.1.1-nightly.20261019.3348

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.1-nightly.20261019.3348
github-actions Bot added a commit to davidvanderklay/t3code-flake that referenced this pull request Oct 19, 2026
## What's Changed
* fix(mobile): sheets close with an X and confirm with a checkmark by @juliusmarminge in pingdotgg/t3code#21319
* fix(tailscale): a slow tailscale status no longer hides Tailscale in Settings by @SunkenInTime in pingdotgg/t3code#21057
* chore(deps): web and mobile share React 19.3 from the catalog by @juliusmarminge in pingdotgg/t3code#21376
* fix(server): migrate legacy thread pull request links by @Yash-Singh1 in pingdotgg/t3code#19129
* fix(server): a failed Codex turn no longer traps the queue behind its subagents by @juliusmarminge in pingdotgg/t3code#21366
* feat(server): count which product features people use by @juliusmarminge in pingdotgg/t3code#15921
* feat(server): count which T3 MCP tools agents use by @juliusmarminge in pingdotgg/t3code#15913
* perf(web): HTML renders drop the loading skeleton by @maria-rcks in pingdotgg/t3code#21480
* fix(mobile): sent steer and queued messages are marked like desktop by @flamboh in pingdotgg/t3code#21417
* fix(server): keep queued subagent status in sync by @Yash-Singh1 in pingdotgg/t3code#21487
* perf(web): virtualize large changed-file trees by @Yash-Singh1 in pingdotgg/t3code#21482
* fix(pull-requests): distinguish skipped checks with a slash icon by @Yash-Singh1 in pingdotgg/t3code#21498
* fix(mobile): crash report shows the store build number by @mohamed-akef in pingdotgg/t3code#16052
* fix(files): load PDFs in browser previews by @Yash-Singh1 in pingdotgg/t3code#21095
* fix(server): device-host SSH tunnels exit when the server dies by @kcazin in pingdotgg/t3code#17448
* fix(web): Open in → Finder in the file preview opened the file in its default app instead of revealing it by @jamesvillarrubia in pingdotgg/t3code#16955
* fix(web): project actions no longer reuse the right-panel terminal by @TonybynMp4 in pingdotgg/t3code#18340
* fix(web): the device screen keeps focus when typing or returning to the window by @haydenkz in pingdotgg/t3code#14534
* fix(server): keep browser input responsive during slow navigation by @josephv123 in pingdotgg/t3code#16691
* fix(grok): a Homebrew-installed Grok updates through brew and is compared against the cask by @Mnigos in pingdotgg/t3code#18772
* fix(antigravity): read usage from each instance data directory by @fixfon in pingdotgg/t3code#17769
* fix(server): reconnecting no longer reopens a closed terminal by @Gigioxx in pingdotgg/t3code#18444
* fix(shared): preview addresses containing another URL open instead of searching by @maxwellyoung in pingdotgg/t3code#17943
* fix(server): ACP Registry loads on networks with slow IPv4 connects by @Gigioxx in pingdotgg/t3code#15054
* fix(preview): keep desktop-rendered tabs out of idle cleanup by @TDanks2000 in pingdotgg/t3code#18147
* fix(server): auto-delivered messages queue between provider turns by @Gigioxx in pingdotgg/t3code#15691
* fix(server): OpenCode 2 threads keep T3's tools after an idle project is evicted by @voltcrash in pingdotgg/t3code#16796
* fix(server): install the advertised version for pnpm-global provider updates by @RaphaelFakhri in pingdotgg/t3code#14295
* fix(web): ignore right-clicks in the flat Device viewport by @samaluk in pingdotgg/t3code#17020
* fix(web): "No project" picker shows its full label on the new-thread screen by @flamboh in pingdotgg/t3code#21504
* fix(web): up-arrow recall skips automation and agent messages by @maria-rcks in pingdotgg/t3code#21510
* fix(desktop): reattach a browser tab whose debugger Chromium dropped by @tobymarks in pingdotgg/t3code#17525
* fix(web): Integrations settings show one Browser section, not two by @RakshithBhat03 in pingdotgg/t3code#18264
* fix(web): hide the empty reset badge on unstarted limit windows by @akash3444 in pingdotgg/t3code#18579
* fix(cli): browser setup installs missing fonts by @adrilasar in pingdotgg/t3code#17570
* fix(web,mobile): queued messages no longer say "From queue" once sent by @flamboh in pingdotgg/t3code#21474
* fix(web): refresh embedded assets in markdown file previews by @Saikrishna1876 in pingdotgg/t3code#18647
* fix(web,mobile): keep reporting client activity after an interrupted report by @skyhong2002 in pingdotgg/t3code#15738
* fix(web): paste terminal text once and clear the shortcut on release by @t3dotgg in pingdotgg/t3code#19366
* fix(server): fall back when checkpoint fsync is unsupported by @mdshzb04 in pingdotgg/t3code#14411
* fix(preview): browser tabs no longer go blank when the tab list reorders by @mkiera in pingdotgg/t3code#13799
* fix(server): terminals no longer inherit the launching tmux session by @UzEE in pingdotgg/t3code#13359

## New Contributors
* @mohamed-akef made their first contribution in pingdotgg/t3code#16052
* @haydenkz made their first contribution in pingdotgg/t3code#14534
* @RaphaelFakhri made their first contribution in pingdotgg/t3code#14295
* @samaluk made their first contribution in pingdotgg/t3code#17020
* @tobymarks made their first contribution in pingdotgg/t3code#17525
* @adrilasar made their first contribution in pingdotgg/t3code#17570
* @skyhong2002 made their first contribution in pingdotgg/t3code#15738
* @mkiera made their first contribution in pingdotgg/t3code#13799

**Full Changelog**: pingdotgg/t3code@v0.1.1-nightly.20261018.3335...v0.1.1-nightly.20261019.3348

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.1-nightly.20261019.3348
joaoheusi added a commit to joaoheusi/t3code that referenced this pull request Oct 19, 2026
* fix(acp): request ids stay within signed 32-bit so Kotlin agents answer (pingdotgg#15374)

* fix(antigravity): keep the runtime version learned from ACP (pingdotgg#20980)

Co-authored-by: Paul <paul@local>

* perf(mobile): clean Android builds keep their Gradle and native caches (pingdotgg#20069)

Co-authored-by: Aaron Queen <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): clear automatic PRs from other branches (pingdotgg#20223)

* fix(server): Bitbucket threads settle after their pull request merges (pingdotgg#19937)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): a steered send no longer leaves a subagent task running (pingdotgg#19019)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(opencode): retry shared database locks during startup (pingdotgg#17922)

Co-authored-by: Claude Sonnet 5.5 <[email protected]>

* fix(server): threads no longer settle after merging PRs they were asked to merge (pingdotgg#18232)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): held assistant drafts keep their position when flushed at turn end (pingdotgg#19023)

* fix(ssh): keep draining tunnel diagnostics after readiness (pingdotgg#18832)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): threads finishing together play one completion sound (pingdotgg#17540)

* fix(mobile): a failed draft save no longer blocks sending an uploaded attachment (pingdotgg#21101)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Tejas Rahane <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): move keyboard interaction out of the closing right panel (pingdotgg#14786)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): show math labels in Mermaid diagrams (pingdotgg#16198)

* fix(web): device tool update failures show the server error, not network advice (pingdotgg#17569)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): prevent provider wizard footer overlap while loading (pingdotgg#18609)

* fix(mobile): Live Activities keep updating after iOS rotates their push token (pingdotgg#21134)

Co-authored-by: Aidid Haiqal <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): keep composer within folded screen without leaving the thread (pingdotgg#18574)

* fix(server): a branch on the only remote is not a fork when there is no origin (pingdotgg#20412)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): Android PR filter chips no longer crowd the sheet corner (pingdotgg#20889)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): refresh stale desktop endpoints when Connections reopens (pingdotgg#16026)

Co-authored-by: Arthur Katcher <[email protected]>

* fix(shared): preserve escaped quotes in launch arguments (pingdotgg#19525)

Co-authored-by: Simone <[email protected]>

* fix(server): preserve explicit effort for unknown Claude models (pingdotgg#20849)

* fix(web): show No project in scratch thread breadcrumbs (pingdotgg#19721)

* fix(web): keep collapsed diff file headers reachable (pingdotgg#20333)

* fix(mobile): Chinese input no longer breaks before a skill pill on iOS (pingdotgg#17614)

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

* fix(mobile): resize quota bars when filtering environments (pingdotgg#19031)

* fix(web): center composer control labels with their icons (pingdotgg#21241)

* fix(server): warn when connect unlink leaves the relay record (pingdotgg#17743)

Co-authored-by: macodev00 <[email protected]>

* fix(mobile): sheet action buttons text alignment (pingdotgg#11260)

Co-authored-by: Cursor <[email protected]>

* fix(shared): match Windows home paths case-insensitively in file links (pingdotgg#19627)

Co-authored-by: hogeheer499-commits <[email protected]>

* fix(server): t3_preview_close reports the server browser's refusal (pingdotgg#17429)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): reload the main renderer after it is killed (pingdotgg#20300)

* fix(mobile): preserve line counts for withheld pull request hunks (pingdotgg#18836)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): SSH device-host tunnels no longer inherit ControlMaster (pingdotgg#17440)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(provider-acp): stop claiming agents' own tools named like T3 tools (pingdotgg#20376)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client-runtime): a dropped session no longer reads as a failed connection (pingdotgg#18469)

* fix(server): slow OpenCode wrappers no longer show as unavailable (pingdotgg#16544)

* fix(web): let keyboard users reach why reviewer/label changes are unavailable (pingdotgg#14785)

Co-authored-by: SAPHID <[email protected]>

* fix(server): desktop backend now exits when its launcher dies (pingdotgg#20277)

* fix(composer): paths such as /tmp/build.sh no longer open the slash menu (pingdotgg#19671)

* fix(mobile): preserve server matches in file search (pingdotgg#18388)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): refresh local status after an automatic pull fails (pingdotgg#19686)

Co-authored-by: GPT-6.1-Sol at high effort <[email protected]>

* fix(grok): preserve native question multi-select (pingdotgg#20881)

Co-authored-by: GPT-6.1 Sol <[email protected]>

* perf(web): sidebar working timers share one clock (pingdotgg#21195)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(scripts): leave type-only packages out of third-party notices (pingdotgg#14627)

* fix(web): handle Backspace when Android omits the key code (pingdotgg#18063)

* fix(server): allow restarts when a stale runtime record matches the server pid (pingdotgg#20336)

* fix(desktop): ignore snapshot shortcut repeats during flight (pingdotgg#11037)

* fix(client-runtime): queries stay pending while a connection hands off (pingdotgg#18155)

* fix(server): Muse turns stopped by the subscription quota are Limited, not failed (pingdotgg#18266)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): load merge request diffs on older GitLab (pingdotgg#15886)

* fix(server): take a delegated task's result from its newest turn item (pingdotgg#19058)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): logs print causes instead of [Object] (pingdotgg#16642)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: SAPHID <[email protected]>

* fix(web): keep font picker keyboard selection in sync (pingdotgg#9814)

* fix(mobile): prevent environment row taps from swallowing switches (pingdotgg#17677)

* fix(web): new project options scroll above the footer (pingdotgg#17064)

* fix(server): stop retrying saved checkpoints after refresh failures (pingdotgg#20195)

* fix(server): MCP thread reads skip the item scan they filter to nothing (pingdotgg#17038)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): copied task lists keep their nested items and code blocks (pingdotgg#14778)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): t3 run from a T3 terminal no longer trips on the service's launcher context (pingdotgg#14263)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): keep a remote server update running when the client disconnects (pingdotgg#18980)

Co-authored-by: macodev00 <[email protected]>
Co-authored-by: maco <[email protected]>

* fix(relay): resolve cloudflared using the hydrated PATH (pingdotgg#19444)

* fix(mobile): branch naming text saves when you leave the screen (pingdotgg#18381)

Co-authored-by: Claude <[email protected]>

* fix(web): custom model price cells take only numbers (pingdotgg#19245)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): standalone auth pages scroll when the card is taller than the window (pingdotgg#19603)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): discover Claude skills from add-dir launch args (pingdotgg#20167)

* fix(mobile): show assistant quotes as text in the queue sheet (pingdotgg#19007)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(server): OpenCode 2 stops writing unchanged session status updates (pingdotgg#16775)

* fix(web): give archive actions more icon spacing (pingdotgg#19769)

* fix(server): checkpoints no longer expire a split index the repo still uses (pingdotgg#17074)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): usage limit recovery errors no longer crush the composer banner (pingdotgg#17457)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): local desktop builds no longer crash when a GitHub token is in the shell (pingdotgg#19277)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): keep PR activity in place during pull-to-refresh (pingdotgg#20196)

* fix(web): a resumed subagent's notification row shows it running, not failed (pingdotgg#18099)

Co-authored-by: TinBane <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(preview): isolate tabs for threads sharing a provider session (pingdotgg#18146)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): Android sheets scroll to the end and keep their buttons on screen (pingdotgg#20284)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(shared): choose duration unit after rounding seconds (pingdotgg#20299)

* fix(mobile): the status pill label no longer flickers when it is truncated (pingdotgg#20724)

* fix(mobile): remove orphaned temp files after atomic write failures (pingdotgg#20736)

* fix(mcp): optional tool parameters accept the null their schema advertises (pingdotgg#20411)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix: database errors show actionable recovery guidance (pingdotgg#20748)

Co-authored-by: SAPHID <[email protected]>

* fix(web): stored pull request details keep only the 20 most recent (pingdotgg#21245)

* fix(server): publishing explains why the first push failed (pingdotgg#19219)

* fix(server): the V1 transcript import no longer stalls on each thread's V1 events (pingdotgg#21050)

* fix(web): a comment under a composer quote no longer joins the quote (pingdotgg#19450)

Co-authored-by: Claude Sonnet 5.5 <[email protected]>

* fix(usage): a CLIProxyAPI hub served under a path keeps its path (pingdotgg#19336)

* fix(server): agent-driven threads keep their recent rows when checkpoint data is large (pingdotgg#21187)

* fix(server): reverting a Claude thread to a subagent-only turn no longer breaks it (pingdotgg#21151)

* fix(server): forks no longer inherit pull request watches (pingdotgg#16623)

* fix(web): keep answered questions visible after a turn settles (pingdotgg#21086)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): keep scheduled-task intervals on elapsed time across DST (pingdotgg#15768)

Co-authored-by: Sayf Fadil <[email protected]>

* fix(source-control): compare check run timestamps by instant (pingdotgg#20094)

Co-authored-by: Simone <[email protected]>

* fix(web): the Diff tab keeps its scope when you switch tabs (pingdotgg#20297)

* fix(provider-core): stop false updates for versionless casks (pingdotgg#20386)

* fix(server): honor configured remote diff bases (pingdotgg#16453)

* fix(client-runtime): Update clears the block on a host that is already compatible (pingdotgg#18563)

Signed-off-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>

* fix(provider-cursor): a symlinked skills root is no longer scanned twice (pingdotgg#18664)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): a disabled bootstrap provider no longer stops startup (pingdotgg#20035)

* fix(server): watching a pull request again no longer repeats news the thread already got (pingdotgg#21155)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): tell users how to update an install T3 cannot update (pingdotgg#18110)

* fix(server): disabled providers no longer report missing executables (pingdotgg#18109)

* fix(server): keep workspace skills when provider health fails (pingdotgg#18309)

* fix(desktop): keypad shortcuts and Ctrl+wheel zoom the app (pingdotgg#21200)

Co-authored-by: Mnigos <[email protected]>

* fix(server): setup actions no longer run for threads in the main checkout (pingdotgg#18891)

* fix(web): thread drops land in the visible thread's draft (pingdotgg#20024)

Co-authored-by: Sinan <[email protected]>
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* fix(server): failed Cursor turns show Cursor's reason (pingdotgg#16146)

* fix(web): honor the send shortcut for follow-up actions (pingdotgg#20929)

* fix(web): image viewer close button stays clear of the window controls (pingdotgg#13919)

* fix(server): parent Stop clears orphaned delegated follow-ups (pingdotgg#20310)

* fix(opencode): OpenCode servers stop with a killed server on Windows (pingdotgg#21103)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): preview session sync and device tool update tests run in a real browser (pingdotgg#21274)

* fix(web): recognize Windows terminal file links (pingdotgg#21199)

* fix(shared): Windows saves no longer fail while a scanner holds the file (pingdotgg#21062)

Co-authored-by: yaacovcorcos <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): recover after Claude capability probe failures (pingdotgg#21042)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(browser): preserve native file pickers in desktop previews (pingdotgg#20994)

* fix(provider-core): pnpm-global updates approve the provider's build (pingdotgg#20796)

* fix(server): usage-limit sweep stops scanning every run each tick (pingdotgg#21191)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(provider-grok): report model windows for handoff budgets (pingdotgg#20180)

* fix(server): cancel preparing runs when archiving threads (pingdotgg#20073)

* fix(desktop): a failed macOS test capture no longer blames the GNOME extension (pingdotgg#18857)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): scrolling a huge thread's history no longer loops the message list (pingdotgg#21269)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): keep compressed image chips in their original draft (pingdotgg#18393)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): a Limits hub failure names its TLS, HTTP, or timeout cause (pingdotgg#18168)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): Claude wake runs no longer end empty while Claude is still answering (pingdotgg#15816)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): Compose input no longer adds stray quotes (pingdotgg#20350)

* fix(forgejo): wake PR watches for edited comments (pingdotgg#18120)

Signed-off-by: Marc Went <[email protected]>

* fix(mobile): avoid nested dropdowns for single tools (pingdotgg#15674)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): apps opened from T3 Code no longer inherit ELECTRON_RUN_AS_NODE (pingdotgg#20206)

* fix(web): show an empty result when file search finds no matches (pingdotgg#17132)

* fix(azure-devops): expose the latest source revision for review guides (pingdotgg#20977)

* fix(server): read Claude context usage from stream message deltas (pingdotgg#19416)

* fix(server): stop the branch rename before cancelling worktree setup (pingdotgg#18443)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: SAPHID <[email protected]>

* fix(server): find existing PR worktrees beyond the first branch page (pingdotgg#18407)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(mobile): keep chat images visible when opening the viewer (pingdotgg#20188)

* fix(web): restore palette focus when no composer is mounted (pingdotgg#18850)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(desktop): unregistering a WSL backend now stops its supervisor (pingdotgg#18575)

Signed-off-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>

* fix(web,mobile): limit bars use each provider's chart color (pingdotgg#16936)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(desktop): exclude unrelated VPN addresses from Tailscale pairing (pingdotgg#15753)

Co-authored-by: Arthur Katcher <[email protected]>

* fix(server): re-snoozing a woken thread to the same wake time hides it again (pingdotgg#14887)

* fix(server): t3_thread_send reports why the orchestrator refused a message (pingdotgg#21027)

Co-authored-by: dan <[email protected]>

* fix(web): render stored HEIC attachments (pingdotgg#10429)

* fix(web): truncate draft project names in the middle (pingdotgg#18858)

Co-authored-by: bentbrain <[email protected]>

* fix(server): report missing Node on SSH device hosts instead of a connection failure (pingdotgg#20377)

* fix(server): preserve unrelated branch upstreams when opening fork PRs (pingdotgg#18413)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): a Claude hook that drops a prompt now shows its reason (pingdotgg#21231)

* fix(mobile): iOS builds on Xcode 27.0 no longer fail on 27.1-only hinge APIs (pingdotgg#18913)

Co-authored-by: Jeremiah Jordan <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): ACP agents that need no sign-in drop models they stopped advertising (pingdotgg#18807)

* fix(source-control): fix watch failures on large forgejo PRs (pingdotgg#18432)

* fix(server): explain root browser launch failures instead of pointing to setup (pingdotgg#19846)

* fix(server): reject thread.create for an existing id (pingdotgg#19704)

* fix(server): MCP thread list and read report every linked pull request (pingdotgg#17454)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(markdown): Windows paths in messages keep their backslashes (pingdotgg#21069)

Co-authored-by: OhadC <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): reject use* functions that call no hooks (pingdotgg#21260)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): replace Claude sessions that never saved a message (pingdotgg#19637)

* fix(web): terminal drawer covers the turn minimap (pingdotgg#14383)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): Claude subagents keep their model after a usage-limit notice (pingdotgg#17097)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): collapsed composer centers drafts that start with a list (pingdotgg#17820)

Co-authored-by: Claude <[email protected]>

* fix(server): a full Claude context window no longer shows as a usage limit (pingdotgg#19848)

* perf(server): skip unused diffs for user-written commit messages (pingdotgg#19605)

* test(server): drop the duplicate Path import in the Grok adapter test (pingdotgg#21308)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): a fork that stops its own PR watch keeps it as its ended watch (pingdotgg#21309)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): wait for a workflow member's late reply to reach the test's event log (pingdotgg#21310)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): file browser and attachment image tests run in a real browser (pingdotgg#21297)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(mobile): branch naming and server controls settings tests load again (pingdotgg#21293)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(mobile): a completed render splits the work log into lone-call rows (pingdotgg#21295)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): settings screens compile with the React Compiler (pingdotgg#21119)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): files, review and remaining settings screens compile with the React Compiler (pingdotgg#21124)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): home, workspace layout and overlay pieces compile with the React Compiler (pingdotgg#21133)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): pull request screens compile with the React Compiler (pingdotgg#21136)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): composer, connections, add project and shared state compile with the React Compiler (pingdotgg#21137)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): new task flow, git sheets, thread settings and work log compile with the React Compiler (pingdotgg#21141)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): thread composer, route screen and queue control compile with the React Compiler (pingdotgg#21142)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): thread detail screen and navigation sidebar compile with the React Compiler (pingdotgg#21145)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): thread rows no longer re-render the list when another thread streams (pingdotgg#21255)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): composer draft no longer re-renders the thread screen when typing (pingdotgg#21261)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): ThreadFeed compiles with the React Compiler (pingdotgg#21268)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): send telemetry through ingest.t3.codes (pingdotgg#15028)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(devices): Android fold controls work over T3 Connect (pingdotgg#21156)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): burst-merged jsdom tests run in a real browser (pingdotgg#21318)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): keep the composer chin below the input (pingdotgg#21345)

* fix(mobile): sheets close with an X and confirm with a checkmark (pingdotgg#21319)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(tailscale): a slow tailscale status no longer hides Tailscale in Settings (pingdotgg#21057)

* chore(deps): web and mobile share React 19.3 from the catalog (pingdotgg#21376)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): migrate legacy thread pull request links (pingdotgg#19129)

* fix(server): a failed Codex turn no longer traps the queue behind its subagents (pingdotgg#21366)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): count which product features people use (pingdotgg#15921)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* feat(server): count which T3 MCP tools agents use (pingdotgg#15913)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): HTML renders drop the loading skeleton (pingdotgg#21480)

Co-authored-by: maria-rcks <[email protected]>

* fix(mobile): sent steer and queued messages are marked like desktop (pingdotgg#21417)

* fix(server): keep queued subagent status in sync (pingdotgg#21487)

* perf(web): virtualize large changed-file trees (pingdotgg#21482)

* fix(pull-requests): distinguish skipped checks with a slash icon (pingdotgg#21498)

* fix(mobile): crash report shows the store build number (pingdotgg#16052)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(files): load PDFs in browser previews (pingdotgg#21095)

* fix(server): device-host SSH tunnels exit when the server dies (pingdotgg#17448)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): Open in → Finder in the file preview opened the file in its default app instead of revealing it (pingdotgg#16955)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): project actions no longer reuse the right-panel terminal (pingdotgg#18340)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): the device screen keeps focus when typing or returning to the window (pingdotgg#14534)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): keep browser input responsive during slow navigation (pingdotgg#16691)

Co-authored-by: Julius Marminge <[email protected]>

* fix(grok): a Homebrew-installed Grok updates through brew and is compared against the cask (pingdotgg#18772)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(antigravity): read usage from each instance data directory (pingdotgg#17769)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): reconnecting no longer reopens a closed terminal (pingdotgg#18444)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(shared): preview addresses containing another URL open instead of searching (pingdotgg#17943)

Co-authored-by: Julius Marminge <[email protected]>

* fix(server): ACP Registry loads on networks with slow IPv4 connects (pingdotgg#15054)

Co-authored-by: Claude <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(preview): keep desktop-rendered tabs out of idle cleanup (pingdotgg#18147)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): auto-delivered messages queue between provider turns (pingdotgg#15691)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): OpenCode 2 threads keep T3's tools after an idle project is evicted (pingdotgg#16796)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): install the advertised version for pnpm-global provider updates (pingdotgg#14295)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): ignore right-clicks in the flat Device viewport (pingdotgg#17020)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): "No project" picker shows its full label on the new-thread screen (pingdotgg#21504)

* fix(web): up-arrow recall skips automation and agent messages (pingdotgg#21510)

Co-authored-by: maria-rcks <[email protected]>

* fix(desktop): reattach a browser tab whose debugger Chromium dropped (pingdotgg#17525)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): Integrations settings show one Browser section, not two (pingdotgg#18264)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): hide the empty reset badge on unstarted limit windows (pingdotgg#18579)

Co-authored-by: Julius Marminge <[email protected]>

* fix(cli): browser setup installs missing fonts (pingdotgg#17570)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web,mobile): queued messages no longer say "From queue" once sent (pingdotgg#21474)

* fix(web): refresh embedded assets in markdown file previews (pingdotgg#18647)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web,mobile): keep reporting client activity after an interrupted report (pingdotgg#15738)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): paste terminal text once and clear the shortcut on release (pingdotgg#19366)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): fall back when checkpoint fsync is unsupported (pingdotgg#14411)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(preview): browser tabs no longer go blank when the tab list reorders (pingdotgg#13799)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): terminals no longer inherit the launching tmux session (pingdotgg#13359)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): gallery images shrink back into their thumbnail on close (pingdotgg#21481)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(terminal): keep project script commands out of shell history (pingdotgg#13903)

Co-authored-by: Julius Marminge <[email protected]>

* fix(shared): port checks no longer fail on hosts with IPv6 disabled (pingdotgg#15044)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): load iOS device streams over HTTP on Android (pingdotgg#14284)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web): reveal folded imported responses when opening citations (pingdotgg#18423)

Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(usage): show empty sessions when weekly quota is exhausted (pingdotgg#20349)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): keep device results in the thread that started them (pingdotgg#16040)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(desktop): built-in browser sites can no longer post notifications without permission (pingdotgg#20237)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(mobile): Browser menu pastes the phone's clipboard into the page (pingdotgg#19648)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(shared): terminal labels after non-BMP letters stay plain text (pingdotgg#19968)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(connect): stop reporting a loading cloud session as a sign-in change (pingdotgg#11013)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(terminal): fish no longer stalls 10s on startup (pingdotgg#19685)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): Android terminal input no longer triggers password autofill (pingdotgg#20051)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(shared): T3 Connect devices connect to hosts with a Latvian, Lithuanian, Basque or Azerbaijani locale (pingdotgg#19616)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): thread-bound scheduled tasks run on the thread's current provider (pingdotgg#18467)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server,mobile): a message you send resumes a held queue, and mobile can resume one (pingdotgg#21473)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): choose the in-app browser's search engine (pingdotgg#17688)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): settings no longer tell you to update when you're up to date (pingdotgg#21688)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): fix the workflow script test that times out on busy CI runners (pingdotgg#21699)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): a file shared into a new task shows in the composer before you send (pingdotgg#21659)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): a cold WSL distro gets 30 seconds to boot instead of 10 (pingdotgg#21070)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): detect software keyboard before handling composer Enter (pingdotgg#21763)

* fix(mobile): the Git sheet uses the standard list rows (pingdotgg#21785)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(fork): adapt fork code to upstream APIs from Oct 19 merge

* fix(fork): satisfy upstream lint rules and migration guard from Oct 19 merge

---------

Signed-off-by: Pujitha Paladugu <[email protected]>
Signed-off-by: Marc Went <[email protected]>
Co-authored-by: Igor Makowski <[email protected]>
Co-authored-by: Paul Jones <[email protected]>
Co-authored-by: Paul <paul@local>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Aaron Queen <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Rodrigo Brechard <[email protected]>
Co-authored-by: Sebastian Pugliese <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: luke <[email protected]>
Co-authored-by: Zeus-Deus <[email protected]>
Co-authored-by: fixfon <[email protected]>
Co-authored-by: Alex Southwell <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: shivam <[email protected]>
Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Tejas Rahane <[email protected]>
Co-authored-by: Nikita Maximilian Grimm <[email protected]>
Co-authored-by: Akash Moradiya <[email protected]>
Co-authored-by: Aidid Haiqal <[email protected]>
Co-authored-by: Aidid Haiqal <[email protected]>
Co-authored-by: Alex <[email protected]>
Co-authored-by: Victor Vogel <[email protected]>
Co-authored-by: Nick Anisimov <[email protected]>
Co-authored-by: Arthur Katcher <[email protected]>
Co-authored-by: Arthur Katcher <[email protected]>
Co-authored-by: Simone <[email protected]>
Co-authored-by: Simone <[email protected]>
Co-authored-by: Yannic Charlon <[email protected]>
Co-authored-by: Greg Woulfe <[email protected]>
Co-authored-by: Andrei Shenets <[email protected]>
Co-authored-by: IlyaL <[email protected]>
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: Afonso Ferreira <[email protected]>
Co-authored-by: maco <[email protected]>
Co-authored-by: macodev00 <[email protected]>
Co-authored-by: Cameron Chisholm <[email protected]>
Co-authored-by: Cursor <[email protected]>
Co-authored-by: Jesse van Dijk <[email protected]>
Co-authored-by: hogeheer499-commits <[email protected]>
Co-authored-by: ObliviousObserver <[email protected]>
Co-authored-by: Killian Cazin <[email protected]>
Co-authored-by: Joshua Whitley <[email protected]>
Co-authored-by: Otavio Salvador <[email protected]>
Co-authored-by: Joseph Vidal <[email protected]>
Co-authored-by: Alb11747 <[email protected]>
Co-authored-by: Alyx <[email protected]>
Co-authored-by: Leonel Rivas <[email protected]>
Co-authored-by: JIA <[email protected]>
Co-authored-by: Matthew Feroz <[email protected]>
Co-authored-by: Tristan Knight <[email protected]>
Co-authored-by: Nicholas Tindle <[email protected]>
Co-authored-by: Arav Jain <[email protected]>
Co-authored-by: hinescreative <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Adam Firestone <[email protected]>
Co-authored-by: Rohith Kadaveru <[email protected]>
Co-authored-by: Kevin Bravo <[email protected]>
Co-authored-by: shshajek-cpu <[email protected]>
Co-authored-by: Dara Adedeji <[email protected]>
Co-authored-by: Soroush Baraouf <[email protected]>
Co-authored-by: Shawn <[email protected]>
Co-authored-by: macodev00 <[email protected]>
Co-authored-by: James C <[email protected]>
Co-authored-by: Aditya Vardhan Sharma <[email protected]>
Co-authored-by: Rakshith Bhat <[email protected]>
Co-authored-by: Arham Mahajan <[email protected]>
Co-authored-by: Nishchay M Chandra <[email protected]>
Co-authored-by: Abdullah <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: Sheehan Munim <[email protected]>
Co-authored-by: Patryk Sztuczka <[email protected]>
Co-authored-by: Dominik Engelhardt <[email protected]>
Co-authored-by: Claudesaul <[email protected]>
Co-authored-by: TinBane <[email protected]>
Co-authored-by: TinBane <[email protected]>
Co-authored-by: Tdanks2000 <[email protected]>
Co-authored-by: Kevin Rajan <[email protected]>
Co-authored-by: voida6 <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Salloxy <[email protected]>
Co-authored-by: Derek Trimm <[email protected]>
Co-authored-by: Quy Ngoc Nguyen <[email protected]>
Co-authored-by: Jake Leventhal <[email protected]>
Co-authored-by: Ivan Malison <[email protected]>
Co-authored-by: Sypher760-gif <[email protected]>
Co-authored-by: Sayf Fadil <[email protected]>
Co-authored-by: RVZO6 <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Mantas Kantautas <[email protected]>
Co-authored-by: Ranga Prasath S R <[email protected]>
Co-authored-by: Reda Hilal <[email protected]>
Co-authored-by: Victor Ajibade <[email protected]>
Co-authored-by: Sinan Turna <[email protected]>
Co-authored-by: Sinan <[email protected]>
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Nikita Koynov <[email protected]>
Co-authored-by: David Atkins <[email protected]>
Co-authored-by: kuna <[email protected]>
Co-authored-by: Utkarsh Patil <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
Co-authored-by: Gustavo Rosa <[email protected]>
Co-authored-by: Luís Miguel <[email protected]>
Co-authored-by: Johannes Bill <[email protected]>
Co-authored-by: Marc Went <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Jord <[email protected]>
Co-authored-by: Tomas Johanovsky <[email protected]>
Co-authored-by: Yukun Shan <[email protected]>
Co-authored-by: Camilo Paez <[email protected]>
Co-authored-by: Charlie Lockyer <[email protected]>
Co-authored-by: Jonas B. <[email protected]>
Co-authored-by: Dan Donathan <[email protected]>
Co-authored-by: dan <[email protected]>
Co-authored-by: Guillermo Casanova <[email protected]>
Co-authored-by: Liam Cullen <[email protected]>
Co-authored-by: bentbrain <[email protected]>
Co-authored-by: Jeremiah Jordan <[email protected]>
Co-authored-by: Jeremiah Jordan <[email protected]>
Co-authored-by: Robbie <[email protected]>
Co-authored-by: Madhav Gautam <[email protected]>
Co-authored-by: OhadC <[email protected]>
Co-authored-by: maria <[email protected]>
Co-authored-by: Sairaj <[email protected]>
Co-authored-by: 洁月星 <[email protected]>
Co-authored-by: Samuel Soeller <[email protected]>
Co-authored-by: Microck <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: oliver <[email protected]>
Co-authored-by: Mohamed Akef <[email protected]>
Co-authored-by: James Villarrubia <[email protected]>
Co-authored-by: Antony <[email protected]>
Co-authored-by: hayden <[email protected]>
Co-authored-by: Maxwell Young <[email protected]>
Co-authored-by: Raphael Fakhri <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Sebastián Maluk <[email protected]>
Co-authored-by: tobymarks <[email protected]>
Co-authored-by: Adrian Las <[email protected]>
Co-authored-by: Saikrishna Ambeti <[email protected]>
Co-authored-by: Sky Hong <[email protected]>
Co-authored-by: mohammed shazeb <[email protected]>
Co-authored-by: Kiera <[email protected]>
Co-authored-by: Uzair Sajid <[email protected]>
Co-authored-by: mr-joom <[email protected]>
Co-authored-by: Adel Khial <[email protected]>
Co-authored-by: Alex Chambers <[email protected]>
Co-authored-by: spiky02plateau <[email protected]>
Co-authored-by: Karan Kumar <[email protected]>
Co-authored-by: project516 <[email protected]>
Co-authored-by: Ben Davis <[email protected]>
Pipyakas pushed a commit to Pipyakas/t3code that referenced this pull request Oct 19, 2026
…gg#18147)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
(cherry picked from commit 53ca474)
LadyBluenotes added a commit to LadyBluenotes/grandtheftrepo that referenced this pull request Oct 24, 2026
* fix(desktop): bound preview recording warmup (pingdotgg#20085)

* fix(web): a failed run shows Failed, not Completed (pingdotgg#20996)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): opening a folder in File Explorer no longer lands on the wrong folder (pingdotgg#18549)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(devices): skip Apple device discovery on non-Mac hosts (pingdotgg#18159)

* fix(web): follow configured desktop update repository (pingdotgg#21210)

* fix(desktop): paste and other editing shortcuts work in every browser tab (pingdotgg#19452)

* fix(web): Antigravity setup card separators match other settings cards (pingdotgg#20088)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): show complete unwrapped diff lines containing tabs (pingdotgg#14605)

* fix(web): explain pull request diff load failures (pingdotgg#19945)

* fix(acp): request ids stay within signed 32-bit so Kotlin agents answer (pingdotgg#15374)

* fix(antigravity): keep the runtime version learned from ACP (pingdotgg#20980)

Co-authored-by: Paul <paul@local>

* perf(mobile): clean Android builds keep their Gradle and native caches (pingdotgg#20069)

Co-authored-by: Aaron Queen <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): clear automatic PRs from other branches (pingdotgg#20223)

* fix(server): Bitbucket threads settle after their pull request merges (pingdotgg#19937)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): a steered send no longer leaves a subagent task running (pingdotgg#19019)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(opencode): retry shared database locks during startup (pingdotgg#17922)

Co-authored-by: Claude Sonnet 5.5 <[email protected]>

* fix(server): threads no longer settle after merging PRs they were asked to merge (pingdotgg#18232)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): held assistant drafts keep their position when flushed at turn end (pingdotgg#19023)

* fix(ssh): keep draining tunnel diagnostics after readiness (pingdotgg#18832)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): threads finishing together play one completion sound (pingdotgg#17540)

* fix(mobile): a failed draft save no longer blocks sending an uploaded attachment (pingdotgg#21101)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Tejas Rahane <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): move keyboard interaction out of the closing right panel (pingdotgg#14786)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): show math labels in Mermaid diagrams (pingdotgg#16198)

* fix(web): device tool update failures show the server error, not network advice (pingdotgg#17569)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): prevent provider wizard footer overlap while loading (pingdotgg#18609)

* fix(mobile): Live Activities keep updating after iOS rotates their push token (pingdotgg#21134)

Co-authored-by: Aidid Haiqal <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): keep composer within folded screen without leaving the thread (pingdotgg#18574)

* fix(server): a branch on the only remote is not a fork when there is no origin (pingdotgg#20412)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): Android PR filter chips no longer crowd the sheet corner (pingdotgg#20889)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): refresh stale desktop endpoints when Connections reopens (pingdotgg#16026)

Co-authored-by: Arthur Katcher <[email protected]>

* fix(shared): preserve escaped quotes in launch arguments (pingdotgg#19525)

Co-authored-by: Simone <[email protected]>

* fix(server): preserve explicit effort for unknown Claude models (pingdotgg#20849)

* fix(web): show No project in scratch thread breadcrumbs (pingdotgg#19721)

* fix(web): keep collapsed diff file headers reachable (pingdotgg#20333)

* fix(mobile): Chinese input no longer breaks before a skill pill on iOS (pingdotgg#17614)

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

* fix(mobile): resize quota bars when filtering environments (pingdotgg#19031)

* fix(web): center composer control labels with their icons (pingdotgg#21241)

* fix(server): warn when connect unlink leaves the relay record (pingdotgg#17743)

Co-authored-by: macodev00 <[email protected]>

* fix(mobile): sheet action buttons text alignment (pingdotgg#11260)

Co-authored-by: Cursor <[email protected]>

* fix(shared): match Windows home paths case-insensitively in file links (pingdotgg#19627)

Co-authored-by: hogeheer499-commits <[email protected]>

* fix(server): t3_preview_close reports the server browser's refusal (pingdotgg#17429)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): reload the main renderer after it is killed (pingdotgg#20300)

* fix(mobile): preserve line counts for withheld pull request hunks (pingdotgg#18836)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): SSH device-host tunnels no longer inherit ControlMaster (pingdotgg#17440)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(provider-acp): stop claiming agents' own tools named like T3 tools (pingdotgg#20376)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client-runtime): a dropped session no longer reads as a failed connection (pingdotgg#18469)

* fix(server): slow OpenCode wrappers no longer show as unavailable (pingdotgg#16544)

* fix(web): let keyboard users reach why reviewer/label changes are unavailable (pingdotgg#14785)

Co-authored-by: SAPHID <[email protected]>

* fix(server): desktop backend now exits when its launcher dies (pingdotgg#20277)

* fix(composer): paths such as /tmp/build.sh no longer open the slash menu (pingdotgg#19671)

* fix(mobile): preserve server matches in file search (pingdotgg#18388)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): refresh local status after an automatic pull fails (pingdotgg#19686)

Co-authored-by: GPT-6.1-Sol at high effort <[email protected]>

* fix(grok): preserve native question multi-select (pingdotgg#20881)

Co-authored-by: GPT-6.1 Sol <[email protected]>

* perf(web): sidebar working timers share one clock (pingdotgg#21195)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(scripts): leave type-only packages out of third-party notices (pingdotgg#14627)

* fix(web): handle Backspace when Android omits the key code (pingdotgg#18063)

* fix(server): allow restarts when a stale runtime record matches the server pid (pingdotgg#20336)

* fix(desktop): ignore snapshot shortcut repeats during flight (pingdotgg#11037)

* fix(client-runtime): queries stay pending while a connection hands off (pingdotgg#18155)

* fix(server): Muse turns stopped by the subscription quota are Limited, not failed (pingdotgg#18266)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): load merge request diffs on older GitLab (pingdotgg#15886)

* fix(server): take a delegated task's result from its newest turn item (pingdotgg#19058)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): logs print causes instead of [Object] (pingdotgg#16642)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: SAPHID <[email protected]>

* fix(web): keep font picker keyboard selection in sync (pingdotgg#9814)

* fix(mobile): prevent environment row taps from swallowing switches (pingdotgg#17677)

* fix(web): new project options scroll above the footer (pingdotgg#17064)

* fix(server): stop retrying saved checkpoints after refresh failures (pingdotgg#20195)

* fix(server): MCP thread reads skip the item scan they filter to nothing (pingdotgg#17038)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): copied task lists keep their nested items and code blocks (pingdotgg#14778)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): t3 run from a T3 terminal no longer trips on the service's launcher context (pingdotgg#14263)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): keep a remote server update running when the client disconnects (pingdotgg#18980)

Co-authored-by: macodev00 <[email protected]>
Co-authored-by: maco <[email protected]>

* fix(relay): resolve cloudflared using the hydrated PATH (pingdotgg#19444)

* fix(mobile): branch naming text saves when you leave the screen (pingdotgg#18381)

Co-authored-by: Claude <[email protected]>

* fix(web): custom model price cells take only numbers (pingdotgg#19245)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): standalone auth pages scroll when the card is taller than the window (pingdotgg#19603)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): discover Claude skills from add-dir launch args (pingdotgg#20167)

* fix(mobile): show assistant quotes as text in the queue sheet (pingdotgg#19007)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(server): OpenCode 2 stops writing unchanged session status updates (pingdotgg#16775)

* fix(web): give archive actions more icon spacing (pingdotgg#19769)

* fix(server): checkpoints no longer expire a split index the repo still uses (pingdotgg#17074)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): usage limit recovery errors no longer crush the composer banner (pingdotgg#17457)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(desktop): local desktop builds no longer crash when a GitHub token is in the shell (pingdotgg#19277)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): keep PR activity in place during pull-to-refresh (pingdotgg#20196)

* fix(web): a resumed subagent's notification row shows it running, not failed (pingdotgg#18099)

Co-authored-by: TinBane <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(preview): isolate tabs for threads sharing a provider session (pingdotgg#18146)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): Android sheets scroll to the end and keep their buttons on screen (pingdotgg#20284)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(shared): choose duration unit after rounding seconds (pingdotgg#20299)

* fix(mobile): the status pill label no longer flickers when it is truncated (pingdotgg#20724)

* fix(mobile): remove orphaned temp files after atomic write failures (pingdotgg#20736)

* fix(mcp): optional tool parameters accept the null their schema advertises (pingdotgg#20411)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix: database errors show actionable recovery guidance (pingdotgg#20748)

Co-authored-by: SAPHID <[email protected]>

* fix(web): stored pull request details keep only the 20 most recent (pingdotgg#21245)

* fix(server): publishing explains why the first push failed (pingdotgg#19219)

* fix(server): the V1 transcript import no longer stalls on each thread's V1 events (pingdotgg#21050)

* fix(web): a comment under a composer quote no longer joins the quote (pingdotgg#19450)

Co-authored-by: Claude Sonnet 5.5 <[email protected]>

* fix(usage): a CLIProxyAPI hub served under a path keeps its path (pingdotgg#19336)

* fix(server): agent-driven threads keep their recent rows when checkpoint data is large (pingdotgg#21187)

* fix(server): reverting a Claude thread to a subagent-only turn no longer breaks it (pingdotgg#21151)

* fix(server): forks no longer inherit pull request watches (pingdotgg#16623)

* fix(web): keep answered questions visible after a turn settles (pingdotgg#21086)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): keep scheduled-task intervals on elapsed time across DST (pingdotgg#15768)

Co-authored-by: Sayf Fadil <[email protected]>

* fix(source-control): compare check run timestamps by instant (pingdotgg#20094)

Co-authored-by: Simone <[email protected]>

* fix(web): the Diff tab keeps its scope when you switch tabs (pingdotgg#20297)

* fix(provider-core): stop false updates for versionless casks (pingdotgg#20386)

* fix(server): honor configured remote diff bases (pingdotgg#16453)

* fix(client-runtime): Update clears the block on a host that is already compatible (pingdotgg#18563)

Signed-off-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>

* fix(provider-cursor): a symlinked skills root is no longer scanned twice (pingdotgg#18664)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): a disabled bootstrap provider no longer stops startup (pingdotgg#20035)

* fix(server): watching a pull request again no longer repeats news the thread already got (pingdotgg#21155)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): tell users how to update an install T3 cannot update (pingdotgg#18110)

* fix(server): disabled providers no longer report missing executables (pingdotgg#18109)

* fix(server): keep workspace skills when provider health fails (pingdotgg#18309)

* fix(desktop): keypad shortcuts and Ctrl+wheel zoom the app (pingdotgg#21200)

Co-authored-by: Mnigos <[email protected]>

* fix(server): setup actions no longer run for threads in the main checkout (pingdotgg#18891)

* fix(web): thread drops land in the visible thread's draft (pingdotgg#20024)

Co-authored-by: Sinan <[email protected]>
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* fix(server): failed Cursor turns show Cursor's reason (pingdotgg#16146)

* fix(web): honor the send shortcut for follow-up actions (pingdotgg#20929)

* fix(web): image viewer close button stays clear of the window controls (pingdotgg#13919)

* fix(server): parent Stop clears orphaned delegated follow-ups (pingdotgg#20310)

* fix(opencode): OpenCode servers stop with a killed server on Windows (pingdotgg#21103)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): preview session sync and device tool update tests run in a real browser (pingdotgg#21274)

* fix(web): recognize Windows terminal file links (pingdotgg#21199)

* fix(shared): Windows saves no longer fail while a scanner holds the file (pingdotgg#21062)

Co-authored-by: yaacovcorcos <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): recover after Claude capability probe failures (pingdotgg#21042)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(browser): preserve native file pickers in desktop previews (pingdotgg#20994)

* fix(provider-core): pnpm-global updates approve the provider's build (pingdotgg#20796)

* fix(server): usage-limit sweep stops scanning every run each tick (pingdotgg#21191)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(provider-grok): report model windows for handoff budgets (pingdotgg#20180)

* fix(server): cancel preparing runs when archiving threads (pingdotgg#20073)

* fix(desktop): a failed macOS test capture no longer blames the GNOME extension (pingdotgg#18857)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): scrolling a huge thread's history no longer loops the message list (pingdotgg#21269)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): keep compressed image chips in their original draft (pingdotgg#18393)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): a Limits hub failure names its TLS, HTTP, or timeout cause (pingdotgg#18168)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): Claude wake runs no longer end empty while Claude is still answering (pingdotgg#15816)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): Compose input no longer adds stray quotes (pingdotgg#20350)

* fix(forgejo): wake PR watches for edited comments (pingdotgg#18120)

Signed-off-by: Marc Went <[email protected]>

* fix(mobile): avoid nested dropdowns for single tools (pingdotgg#15674)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): apps opened from T3 Code no longer inherit ELECTRON_RUN_AS_NODE (pingdotgg#20206)

* fix(web): show an empty result when file search finds no matches (pingdotgg#17132)

* fix(azure-devops): expose the latest source revision for review guides (pingdotgg#20977)

* fix(server): read Claude context usage from stream message deltas (pingdotgg#19416)

* fix(server): stop the branch rename before cancelling worktree setup (pingdotgg#18443)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: SAPHID <[email protected]>

* fix(server): find existing PR worktrees beyond the first branch page (pingdotgg#18407)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(mobile): keep chat images visible when opening the viewer (pingdotgg#20188)

* fix(web): restore palette focus when no composer is mounted (pingdotgg#18850)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(desktop): unregistering a WSL backend now stops its supervisor (pingdotgg#18575)

Signed-off-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>

* fix(web,mobile): limit bars use each provider's chart color (pingdotgg#16936)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(desktop): exclude unrelated VPN addresses from Tailscale pairing (pingdotgg#15753)

Co-authored-by: Arthur Katcher <[email protected]>

* fix(server): re-snoozing a woken thread to the same wake time hides it again (pingdotgg#14887)

* fix(server): t3_thread_send reports why the orchestrator refused a message (pingdotgg#21027)

Co-authored-by: dan <[email protected]>

* fix(web): render stored HEIC attachments (pingdotgg#10429)

* fix(web): truncate draft project names in the middle (pingdotgg#18858)

Co-authored-by: bentbrain <[email protected]>

* fix(server): report missing Node on SSH device hosts instead of a connection failure (pingdotgg#20377)

* fix(server): preserve unrelated branch upstreams when opening fork PRs (pingdotgg#18413)

Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>

* fix(server): a Claude hook that drops a prompt now shows its reason (pingdotgg#21231)

* fix(mobile): iOS builds on Xcode 27.0 no longer fail on 27.1-only hinge APIs (pingdotgg#18913)

Co-authored-by: Jeremiah Jordan <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): ACP agents that need no sign-in drop models they stopped advertising (pingdotgg#18807)

* fix(source-control): fix watch failures on large forgejo PRs (pingdotgg#18432)

* fix(server): explain root browser launch failures instead of pointing to setup (pingdotgg#19846)

* fix(server): reject thread.create for an existing id (pingdotgg#19704)

* fix(server): MCP thread list and read report every linked pull request (pingdotgg#17454)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(markdown): Windows paths in messages keep their backslashes (pingdotgg#21069)

Co-authored-by: OhadC <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): reject use* functions that call no hooks (pingdotgg#21260)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): replace Claude sessions that never saved a message (pingdotgg#19637)

* fix(web): terminal drawer covers the turn minimap (pingdotgg#14383)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(server): Claude subagents keep their model after a usage-limit notice (pingdotgg#17097)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(web): collapsed composer centers drafts that start with a list (pingdotgg#17820)

Co-authored-by: Claude <[email protected]>

* fix(server): a full Claude context window no longer shows as a usage limit (pingdotgg#19848)

* perf(server): skip unused diffs for user-written commit messages (pingdotgg#19605)

* test(server): drop the duplicate Path import in the Grok adapter test (pingdotgg#21308)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): a fork that stops its own PR watch keeps it as its ended watch (pingdotgg#21309)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(server): wait for a workflow member's late reply to reach the test's event log (pingdotgg#21310)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): file browser and attachment image tests run in a real browser (pingdotgg#21297)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(mobile): branch naming and server controls settings tests load again (pingdotgg#21293)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(mobile): a completed render splits the work log into lone-call rows (pingdotgg#21295)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): settings screens compile with the React Compiler (pingdotgg#21119)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): files, review and remaining settings screens compile with the React Compiler (pingdotgg#21124)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): home, workspace layout and overlay pieces compile with the React Compiler (pingdotgg#21133)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): pull request screens compile with the React Compiler (pingdotgg#21136)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): composer, connections, add project and shared state compile with the React Compiler (pingdotgg#21137)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): new task flow, git sheets, thread settings and work log compile with the React Compiler (pingdotgg#21141)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): thread composer, route screen and queue control compile with the React Compiler (pingdotgg#21142)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): thread detail screen and navigation sidebar compile with the React Compiler (pingdotgg#21145)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): thread rows no longer re-render the list when another thread streams (pingdotgg#21255)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): composer draft no longer re-renders the thread screen when typing (pingdotgg#21261)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(mobile): ThreadFeed compiles with the React Compiler (pingdotgg#21268)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): send telemetry through ingest.t3.codes (pingdotgg#15028)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* fix(devices): Android fold controls work over T3 Connect (pingdotgg#21156)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): burst-merged jsdom tests run in a real browser (pingdotgg#21318)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): keep the composer chin below the input (pingdotgg#21345)

* fix(mobile): sheets close with an X and confirm with a checkmark (pingdotgg#21319)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(tailscale): a slow tailscale status no longer hides Tailscale in Settings (pingdotgg#21057)

* chore(deps): web and mobile share React 19.3 from the catalog (pingdotgg#21376)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): migrate legacy thread pull request links (pingdotgg#19129)

* fix(server): a failed Codex turn no longer traps the queue behind its subagents (pingdotgg#21366)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): count which product features people use (pingdotgg#15921)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* feat(server): count which T3 MCP tools agents use (pingdotgg#15913)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): HTML renders drop the loading skeleton (pingdotgg#21480)

Co-authored-by: maria-rcks <[email protected]>

* fix(mobile): sent steer and queued messages are marked like desktop (pingdotgg#21417)

* fix(server): keep queued subagent status in sync (pingdotgg#21487)

* perf(web): virtualize large changed-file trees (pingdotgg#21482)

* fix(pull-requests): distinguish skipped checks with a slash icon (pingdotgg#21498)

* fix(mobile): crash report shows the store build number (pingdotgg#16052)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(files): load PDFs in browser previews (pingdotgg#21095)

* fix(server): device-host SSH tunnels exit when the server dies (pingdotgg#17448)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): Open in → Finder in the file preview opened the file in its default app instead of revealing it (pingdotgg#16955)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): project actions no longer reuse the right-panel terminal (pingdotgg#18340)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): the device screen keeps focus when typing or returning to the window (pingdotgg#14534)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): keep browser input responsive during slow navigation (pingdotgg#16691)

Co-authored-by: Julius Marminge <[email protected]>

* fix(grok): a Homebrew-installed Grok updates through brew and is compared against the cask (pingdotgg#18772)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(antigravity): read usage from each instance data directory (pingdotgg#17769)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): reconnecting no longer reopens a closed terminal (pingdotgg#18444)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(shared): preview addresses containing another URL open instead of searching (pingdotgg#17943)

Co-authored-by: Julius Marminge <[email protected]>

* fix(server): ACP Registry loads on networks with slow IPv4 connects (pingdotgg#15054)

Co-authored-by: Claude <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(preview): keep desktop-rendered tabs out of idle cleanup (pingdotgg#18147)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): auto-delivered messages queue between provider turns (pingdotgg#15691)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): OpenCode 2 threads keep T3's tools after an idle project is evicted (pingdotgg#16796)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): install the advertised version for pnpm-global provider updates (pingdotgg#14295)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): ignore right-clicks in the flat Device viewport (pingdotgg#17020)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): "No project" picker shows its full label on the new-thread screen (pingdotgg#21504)

* fix(web): up-arrow recall skips automation and agent messages (pingdotgg#21510)

Co-authored-by: maria-rcks <[email protected]>

* fix(desktop): reattach a browser tab whose debugger Chromium dropped (pingdotgg#17525)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): Integrations settings show one Browser section, not two (pingdotgg#18264)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): hide the empty reset badge on unstarted limit windows (pingdotgg#18579)

Co-authored-by: Julius Marminge <[email protected]>

* fix(cli): browser setup installs missing fonts (pingdotgg#17570)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web,mobile): queued messages no longer say "From queue" once sent (pingdotgg#21474)

* fix(web): refresh embedded assets in markdown file previews (pingdotgg#18647)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web,mobile): keep reporting client activity after an interrupted report (pingdotgg#15738)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(web): paste terminal text once and clear the shortcut on release (pingdotgg#19366)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): fall back when checkpoint fsync is unsupported (pingdotgg#14411)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(preview): browser tabs no longer go blank when the tab list reorders (pingdotgg#13799)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server): terminals no longer inherit the launching tmux session (pingdotgg#13359)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): gallery images shrink back into their thumbnail on close (pingdotgg#21481)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(terminal): keep project script commands out of shell history (pingdotgg#13903)

Co-authored-by: Julius Marminge <[email protected]>

* fix(shared): port checks no longer fail on hosts with IPv6 disabled (pingdotgg#15044)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): load iOS device streams over HTTP on Android (pingdotgg#14284)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(web): reveal folded imported responses when opening citations (pingdotgg#18423)

Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

* fix(usage): show empty sessions when weekly quota is exhausted (pingdotgg#20349)

Co-authored-by: Julius Marminge <[email protected]>

* fix(web): keep device results in the thread that started them (pingdotgg#16040)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(desktop): built-in browser sites can no longer post notifications without permission (pingdotgg#20237)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(mobile): Browser menu pastes the phone's clipboard into the page (pingdotgg#19648)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(shared): terminal labels after non-BMP letters stay plain text (pingdotgg#19968)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(connect): stop reporting a loading cloud session as a sign-in change (pingdotgg#11013)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(terminal): fish no longer stalls 10s on startup (pingdotgg#19685)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(mobile): Android terminal input no longer triggers password autofill (pingdotgg#20051)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(shared): T3 Connect devices connect to hosts with a Latvian, Lithuanian, Basque or Azerbaijani locale (pingdotgg#19616)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

* fix(server): thread-bound scheduled tasks run on the thread's current provider (pingdotgg#18467)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>

* fix(server,mobile): a message you send resumes a held queue, and mobile can resume one (pingdotgg#21473)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): choose the in-app browser's search engine (pingdotgg#17688)

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>

---------

Signed-off-by: Pujitha Paladugu <[email protected]>
Signed-off-by: Marc Went <[email protected]>
Co-authored-by: Luís Miguel <[email protected]>
Co-authored-by: Yannic Charlon <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Aqua <[email protected]>
Co-authored-by: Tristan Knight <[email protected]>
Co-authored-by: qdqqd <[email protected]>
Co-authored-by: MONKE2525E <[email protected]>
Co-authored-by: Jake Leventhal <[email protected]>
Co-authored-by: Igor Makowski <[email protected]>
Co-authored-by: Paul Jones <[email protected]>
Co-authored-by: Paul <paul@local>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Aaron Queen <[email protected]>
Co-authored-by: Rodrigo Brechard <[email protected]>
Co-authored-by: Sebastian Pugliese <[email protected]>
Co-authored-by: Scott Norteman <[email protected]>
Co-authored-by: luke <[email protected]>
Co-authored-by: Zeus-Deus <[email protected]>
Co-authored-by: fixfon <[email protected]>
Co-authored-by: Alex Southwell <[email protected]>
Co-authored-by: SAPHID <[email protected]>
Co-authored-by: GPT-6.1 Sol <[email protected]>
Co-authored-by: shivam <[email protected]>
Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Tejas Rahane <[email protected]>
Co-authored-by: Nikita Maximilian Grimm <[email protected]>
Co-authored-by: Akash Moradiya <[email protected]>
Co-authored-by: Aidid Haiqal <[email protected]>
Co-authored-by: Aidid Haiqal <[email protected]>
Co-authored-by: Alex <[email protected]>
Co-authored-by: Victor Vogel <[email protected]>
Co-authored-by: Nick Anisimov <[email protected]>
Co-authored-by: Arthur Katcher <[email protected]>
Co-authored-by: Arthur Katcher <[email protected]>
Co-authored-by: Simone <[email protected]>
Co-authored-by: Simone <[email protected]>
Co-authored-by: Greg Woulfe <[email protected]>
Co-authored-by: Andrei Shenets <[email protected]>
Co-authored-by: IlyaL <[email protected]>
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: Afonso Ferreira <[email protected]>
Co-authored-by: maco <[email protected]>
Co-authored-by: macodev00 <[email protected]>
Co-authored-by: Cameron Chisholm <[email protected]>
Co-authored-by: Cursor <[email protected]>
Co-authored-by: Jesse van Dijk <[email protected]>
Co-authored-by: hogeheer499-commits <[email protected]>
Co-authored-by: ObliviousObserver <[email protected]>
Co-authored-by: Killian Cazin <[email protected]>
Co-authored-by: Joshua Whitley <[email protected]>
Co-authored-by: Otavio Salvador <[email protected]>
Co-authored-by: Joseph Vidal <[email protected]>
Co-authored-by: Alb11747 <[email protected]>
Co-authored-by: Alyx <[email protected]>
Co-authored-by: Leonel Rivas <[email protected]>
Co-authored-by: JIA <[email protected]>
Co-authored-by: Matthew Feroz <[email protected]>
Co-authored-by: Nicholas Tindle <[email protected]>
Co-authored-by: Arav Jain <[email protected]>
Co-authored-by: hinescreative <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Adam Firestone <[email protected]>
Co-authored-by: Rohith Kadaveru <[email protected]>
Co-authored-by: Kevin Bravo <[email protected]>
Co-authored-by: shshajek-cpu <[email protected]>
Co-authored-by: Dara Adedeji <[email protected]>
Co-authored-by: Soroush Baraouf <[email protected]>
Co-authored-by: Shawn <[email protected]>
Co-authored-by: macodev00 <[email protected]>
Co-authored-by: James C <[email protected]>
Co-authored-by: Aditya Vardhan Sharma <[email protected]>
Co-authored-by: Rakshith Bhat <[email protected]>
Co-authored-by: Arham Mahajan <[email protected]>
Co-authored-by: Nishchay M Chandra <[email protected]>
Co-authored-by: Abdullah <[email protected]>
Co-authored-by: Lakshmi Tanmay <[email protected]>
Co-authored-by: Sheehan Munim <[email protected]>
Co-authored-by: Patryk Sztuczka <[email protected]>
Co-authored-by: Dominik Engelhardt <[email protected]>
Co-authored-by: Claudesaul <[email protected]>
Co-authored-by: TinBane <[email protected]>
Co-authored-by: TinBane <[email protected]>
Co-authored-by: Tdanks2000 <[email protected]>
Co-authored-by: Kevin Rajan <[email protected]>
Co-authored-by: voida6 <[email protected]>
Co-authored-by: tiliakoos <[email protected]>
Co-authored-by: Salloxy <[email protected]>
Co-authored-by: Derek Trimm <[email protected]>
Co-authored-by: Quy Ngoc Nguyen <[email protected]>
Co-authored-by: Ivan Malison <[email protected]>
Co-authored-by: Sypher760-gif <[email protected]>
Co-authored-by: Sayf Fadil <[email protected]>
Co-authored-by: RVZO6 <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Pujitha Paladugu <[email protected]>
Co-authored-by: Mantas Kantautas <[email protected]>
Co-authored-by: Ranga Prasath S R <[email protected]>
Co-authored-by: Reda Hilal <[email protected]>
Co-authored-by: Victor Ajibade <[email protected]>
Co-authored-by: Sinan Turna <[email protected]>
Co-authored-by: Sinan <[email protected]>
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Nikita Koynov <[email protected]>
Co-authored-by: David Atkins <[email protected]>
Co-authored-by: kuna <[email protected]>
Co-authored-by: Utkarsh Patil <[email protected]>
Co-authored-by: yaacovcorcos <[email protected]>
Co-authored-by: Gustavo Rosa <[email protected]>
Co-authored-by: Johannes Bill <[email protected]>
Co-authored-by: Marc Went <[email protected]>
Co-authored-by: Wout Stiens <[email protected]>
Co-authored-by: Jord <[email protected]>
Co-authored-by: Tomas Johanovsky <[email protected]>
Co-authored-by: Yukun Shan <[email protected]>
Co-authored-by: Camilo Paez <[email protected]>
Co-authored-by: Charlie Lockyer <[email protected]>
Co-authored-by: Jonas B. <[email protected]>
Co-authored-by: Dan Donathan <[email protected]>
Co-authored-by: dan <[email protected]>
Co-authored-by: Guillermo Casanova <[email protected]>
Co-authored-by: Liam Cullen <[email protected]>
Co-authored-by: bentbrain <[email protected]>
Co-authored-by: Jeremiah Jordan <[email protected]>
Co-authored-by: Jeremiah Jordan <[email protected]>
Co-authored-by: Robbie <[email protected]>
Co-authored-by: Madhav Gautam <[email protected]>
Co-authored-by: OhadC <[email protected]>
Co-authored-by: maria <[email protected]>
Co-authored-by: Sairaj <[email protected]>
Co-authored-by: 洁月星 <[email protected]>
Co-authored-by: Samuel Soeller <[email protected]>
Co-authored-by: Microck <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: maria-rcks <[email protected]>
Co-authored-by: oliver <[email protected]>
Co-authored-by: Mohamed Akef <[email protected]>
Co-authored-by: James Villarrubia <[email protected]>
Co-authored-by: Antony <[email protected]>
Co-authored-by: hayden <[email protected]>
Co-authored-by: Maxwell Young <[email protected]>
Co-authored-by: Raphael Fakhri <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Sebastián Maluk <[email protected]>
Co-authored-by: tobymarks <[email protected]>
Co-authored-by: Adrian Las <[email protected]>
Co-authored-by: Saikrishna Ambeti <[email protected]>
Co-authored-by: Sky Hong <[email protected]>
Co-authored-by: mohammed shazeb <[email protected]>
Co-authored-by: Kiera <[email protected]>
Co-authored-by: Uzair Sajid <[email protected]>
Co-authored-by: mr-joom <[email protected]>
Co-authored-by: Adel Khial <[email protected]>
Co-authored-by: Alex Chambers <[email protected]>
Co-authored-by: spiky02plateau <[email protected]>
Co-authored-by: Karan Kumar <[email protected]>
Co-authored-by: project516 <[email protected]>
Co-authored-by: Ben Davis <[email protected]>
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews size:XS 0-9 changed lines (additions + deletions). vouch:unvouched Author is not yet trusted in the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants