Skip to content

chore(coil): merge upstream/main 60b35a1ee0 (115 commits) - #193

Merged
radroid merged 117 commits into
mainfrom
coil/sync-39785366139
Oct 22, 2026
Merged

radroid merged 117 commits into
mainfrom
coil/sync-39785366139

Conversation

@radroid

@radroid radroid commented Oct 22, 2026

Copy link
Copy Markdown
Owner

What changed for you

82 user-facing changes from upstream T3 Code, out of 115 upstream commits. Tests, CI, refactors and docs are left out. Compare the full range.

New

  • Show automation messages as compact timeline rows (#22638)
  • Server, Web, Mobile: Approvals in full access say why Claude asked (#22546)
  • Claude: Idle compaction has a global default and per-instance overrides (#23037)
  • Server: Export how long runs take and how they end (#22094)
  • Server: Webhook filters fan out over arrays with a [] path wildcard (#23282)
  • Gitcafe: Request reviewers and apply labels on GitCafe pull requests (#23034)
  • ChatGPT Business usage limits offer a copyable admin request (#23361)
  • Web, Mobile: Messages from other agents fold into one-line rows (#23135)

Fixed and improved

  • Server: Removing a worktree on Windows no longer deletes what its junctions point to (#21099)
  • Web: A streaming thread re-renders only its own sidebar row (#22730)
  • Desktop: Use Clerk's upstream fix for abandoned browser sign-ins (#23038)
  • Web: Typing no longer re-renders the traits picker or attach button (#23040)
  • Cursor: A closed-stream write in the Cursor SDK no longer stops the server (#22897)
  • Server: Codex no longer offers a one-click update for installs it can't detect (#22504)
  • Pi: Declare properties on MCP tool schemas that omit them (#21822)
  • Server: A desktop backend whose launcher died shuts down cleanly instead of crashing (#22471)
  • Mobile: Chat feed no longer re-derives on every render (#22913)
  • Server: HTML preview reports a browser start error instead of an internal error (#22895)
  • Tailscale: A timed-out tailscale probe no longer outlives its call (#22900)
  • Server: Failed provider updates say why (#22506)
  • Server: Server tests resolve the macOS temp dir symlink (#21442)
  • Scripts: Mobile lint fails instead of passing when ktlint or detekt is missing (#22896)
  • Server: T3_thread_read clamps oversized page sizes instead of failing (#22901)
  • Mobile: Opening a pull request no longer crashes with "Maximum update depth exceeded" (#22600)
  • Web: PR Code tab keeps its files after a refresh with an unchanged diff (#22917)
  • Web: Finished provider updates no longer leave a hidden spinner in the sidebar (#22912)
  • Composer: Mentions of files like posts.$postId.tsx or [id].tsx stay chips (#22922)
  • Web: The branch toolbar and thread details panel stay cached while a reply streams (#23103)
  • Server: Scheduled tasks no longer jump to the top when toggled (#22899)
  • Server: Forgejo and GitCafe pull requests link to their threads again (#22937)
  • Server: Pushes the remote refuses say why instead of a generic failure (#22904)
  • Composer: Typing a price no longer opens the skill menu (#21519)
  • Web: Thread details PR merge uses the last selected merge method (#22399)
  • Web: A Usage toggle shortcut now goes back instead of staying on Usage (#22905)
  • Web: Quote comment box stays on screen for long code lines (#22149)
  • Web: Right panel launcher letters open their surface instead of typing into the composer (#22898)
  • Web: ../ file links outside the workspace open as host files (#22853)
  • Shared: Recognize relative folder links with trailing slash (#22188)
  • Client: Usage limits skip disabled connections (#22936)
  • Web: Imported VS Code themes keep destructive buttons red (#21924)
  • Shared: Azure DevOps repositories with a space in the name list their pull requests (#22782)
  • Opencode: Cancelled todos no longer keep the todo list running (#22938)
  • Web: Copy to machine clones the fork, not its upstream (#22492)
  • Server: JetBrains IDEs open file links at the right column (#22826)
  • Server: Sync pull request draft status changes (#22832)
  • Source control: Merge messages drop Claude Code's current claude.com footer (#23133)
  • Build: Pin Node 26.12.1 for development and standalone releases (#23165)
  • Mobile: Keep Duo toolbar actions clear of workspace tabs (#22976)
  • Mobile: Respect Duo safe areas in overlays (#22977)
  • Mobile: Retain resting scroll offsets through Duo inset changes (#22978)
  • Mobile: Deliver the first tab selection after Duo folding (#22979)
  • Mobile: Use native full-width sheets on iPhone Duo (#22980)
  • Mobile: The pull requests tab's empty detail asks for a pull request (#23143)
  • Mobile: The iPhone Duo keeps list titles through folds and unfolds with its sidebar (#23144)
  • Mobile: The iPhone Duo searches from a field at the bottom of its list (#23145)
  • Mobile: A closed search no longer risks freezing the app (#23146)
  • Mobile: Folding the Duo keeps the thread's end or the reader's line in place (#23147)
  • Mobile: The iPhone Duo's search field and composer line up with its tab bar (#23148)
  • Mobile: Screens 5.0.0-t3.36 stops an iPhone Duo unfold crash (#23149)
  • Mobile: The iPhone Duo's inspector panes use the full column (#23150)
  • Gitcafe: Show line counts on linked and listed pull requests (#22633)
  • Server: Stop abandoned turns before continuing threads (#23169)
  • Mobile: New-thread heading clears the iPad header (#23206)
  • Pi: Fork completed turns while the next turn is running (#23052)
  • Mobile: Drafts swipe to discard and every row move animates (#23205)
  • Web: Arabic and Hebrew text reads and navigates right to left (#22777)
  • Client runtime: Refresh Git refs when the RPC session changes (#23314)
  • Web: Cap list layout passes to prevent React error 185 (#23315)
  • Mobile: Align iPad composer without shifting on keyboard focus (#23355)
  • Source control: Clones retry over HTTPS when the SSH key is refused (#23170)
  • Mobile: The iOS composer reopens where you left a long draft (#23096)
  • Mobile: Preserve new-thread drafts and native header layout (#23366)
  • Web: Paused sidebar videos stop reloading after every command (#23106)
  • Mobile: Dynamic Island status no longer wraps next to other Live Activities (#23327)
  • Web: Streamed reply text no longer re-renders ChatView (#23117)
  • Web: Visit marks during a reply no longer re-render ChatView (#23124)
  • Server: A Claude agent stops when the server that started it dies (#23389)
  • Server: SSH hosts no longer keep every old 300 MB runtime after desktop updates (#23113)
  • Settings: Older clients connect again after idle compaction modes (#23454)
  • Mobile: Unify draft and thread navigation and composer behavior (#23467)
  • Web: Subagent bar keeps model and status readable in narrow chat columns (#23502)

Other

Resolution notes

The daily sync (run 39785366139, issue #192) stopped on four conflicts:

One follow-up commit: when both the SSH and HTTPS attempts fail for the same reason, the fork's diagnostics produce the same sentence twice, so the joined message now says it once ("Cloning over HTTPS instead failed the same way."). Upstream's new test was updated to the fork's wording.

Seam review: of the fork's seam files, upstream also touched ChatView.tsx (large hook refactor; the fork no longer carries code there), contracts/src/settings.ts and contracts/src/ipc.ts (merged cleanly, fork additions intact). No apps/marketing changes this cycle, so nothing to port to apps/coil-home. Nothing absorbed to remove.

Local verify: typecheck and lint green; source-control server tests 87/87. coil-ci is the gate for the full suite.

🤖 Generated with Claude Code

juliusmarminge and others added 30 commits October 21, 2026 10:45
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…s junctions point to (pingdotgg#21099)

Co-authored-by: sheehanmunim <80079528+sheehanmunim@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…tgg#22686)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…verrides (pingdotgg#23037)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tton (pingdotgg#23040)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… own files (pingdotgg#23042)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…23046)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ort (pingdotgg#23048)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ake (pingdotgg#23049)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…olsBar (pingdotgg#23058)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#23062)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ions (pingdotgg#23063)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tions (pingdotgg#23064)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…n useThreadLifecycle (pingdotgg#23065)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ineRewind (pingdotgg#23066)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…chmentPreviewHandoff (pingdotgg#23067)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…neBanner (pingdotgg#23068)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…useComposerSelection (pingdotgg#23069)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…stDraftThread (pingdotgg#23070)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ChatView.logic (pingdotgg#23071)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…line overlays move out (pingdotgg#23072)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…the server (pingdotgg#22897)

Co-authored-by: MarMarLabs <marmar9615@icloud.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#21822)

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
juliusmarminge and others added 26 commits October 21, 2026 19:17
…gg#23052)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…card (pingdotgg#23282)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…uests (pingdotgg#23034)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…sed (pingdotgg#23170)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#23096)

Co-authored-by: Vishal <vishalprashantdoshi@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Vishal Doshi <vdoshi96@users.noreply.github.com>
…ingdotgg#23106)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Nikita Maximilian Grimm <github@nikitagrimm.de>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tch (pingdotgg#23023)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… Activities (pingdotgg#23327)

Fixes pingdotgg#15682. Takes over pingdotgg#23035.

Co-authored-by: Taylor Dolezal <onlydole@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…gg#23117)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#23389)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…desktop updates (pingdotgg#23113)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#23135)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… columns (pingdotgg#23502)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	.github/workflows/release-desktop.yml
#	apps/desktop/src/preload.ts
#	apps/server/src/sourceControl/SourceControlRepositoryService.ts
#	pnpm-lock.yaml
…e once

Upstream's new HTTPS retry joins both failure messages. The fork's clone
diagnostics turn both into the same sentence, so the user read it twice.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@radroid
radroid merged commit 238aed8 into main Oct 22, 2026
18 checks passed
@radroid
radroid deleted the coil/sync-39785366139 branch October 22, 2026 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.