Skip to content

chore(coil): merge upstream/main 12ec17ce4c (494 commits) - #217

Open
radroid wants to merge 497 commits into
mainfrom
coil/sync-41316960169
Open

radroid wants to merge 497 commits into
mainfrom
coil/sync-41316960169

Conversation

@radroid

@radroid radroid commented Nov 2, 2026 •

Copy link
Copy Markdown
Owner

What changed for you

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

New

  • Mcp: Unlink every PR in given states with one call (#27925)
  • Mcp: Link several PRs to a thread with one call (#27994)
  • Scheduler: Run a scheduled task once at a specific date and time (#28104)
  • Mcp: Preview_open goes straight to a dev-server port (#28027)
  • Dev: Add startup profiling for cold-start diagnosis (#28566)
  • Clients: Surface child approvals in parent threads (#28516)
  • Release: Update notes lead with up to 7 highlights (#28593)
  • Desktop: Prepare server bytecode cache in native builds (#28572)
  • Managed policy for organization-wide T3 Code configuration (#27197)
  • Usage: Filter Usage totals by provider and model (#28952)
  • Chat: Threads show when you switch models or effort (#28995)
  • Antigravity: Runtime 1.4.5 with real turn failures and subagent work (#28629)
  • Tag threads and hide tagged threads while recording (#29053)
  • Server: Log fast and ultrafast service tiers in analytics (#29348)
  • Server: Read source control host tokens from a secret provider (#27756)
  • Marketing: Fetch GitHub stars at build time (#29555)
  • Provider kiro: Add Kiro as an ACP provider (#14693)
  • Web: Ask for a GitHub star when idle, and star in one click (#29922)
  • Web: Celebrate a GitHub star with confetti (#29987)
  • Web: Add refresh to provider status banners (#24861)

Fixed and improved

  • Web: Keep the model picker in place when its label changes (#28307)
  • Device: Use expo-device-hub 0.19.1 (#28346)
  • Web: Model picker stays put with long names and agent options (#28409)
  • Web: Background command details open above their button (#28446)
  • Server: Connects no longer wait on editor and SSH target discovery (#14519)
  • Vcs: Look up pull request clone URLs on the pull request's host (#15000)
  • Mobile: Images stop re-downloading when their URL is re-signed (#21527)
  • Desktop: Keep noisy shell probes from blocking PATH capture (#21913)
  • Server: Preview status and snapshot never echo a data: page's contents (#22302)
  • Mobile: Keep reduced-motion views visible and aligned (#23230)
  • Server: Match webhook existence filters on wildcard objects (#23414)
  • Usage: Preserve Claude monthly spend through CLIProxy (#23435)
  • Copy: Clarify thread and source control settings (#24148)
  • Copy: Clarify unavailable tasks and duplicate requests (#24149)
  • Web, Mobile: Lineage and agent rows show which account a subagent runs on (#24833)
  • Web, Mobile: Subagent cards show which account each subagent runs on (#24898)
  • Mobile: Release inactive draft Git status demand (#25254)
  • Shared: Allow atomic saves through 40 symlinks (#25604)
  • Server: Device tools accept a host's label and reject unknown hosts (#25836)
  • Web: Threads on an unreachable environment no longer hide in the Working shelf (#26195)
  • Desktop: Allow slow backends to start before showing recovery (#26247)
  • Mobile: Keep Android thread title spacing consistent (#26666)
  • Server: Avoid unused history reads during thread waits (#27032)
  • Web: Sidebar metadata uses the theme's colors in dark mode (#27268)
  • Web: Queued messages can be edited during Compact and send (#27310)
  • Mobile: Preserve chat scroll position on tab returns (#27393)
  • Server: Avoid unused history when acknowledging tasks (#27803)
  • Server: Task waits skip unrelated sibling updates (#27920)
  • Acp: Keep turn spending out of context usage (#27927)
  • Web: Explain when a theme hides environment artwork (#27936)
  • Mobile: Android commit sheet scrolls to the commit buttons (#28272)
  • Cursor: Avoid reporting unfinished tool calls as successful (#21448)
  • Gitlab: Canceling pipelines no longer show as pending (#21543)
  • Web: File preview videos keep their own aspect ratio (#21839)
  • Server: An open question stays in the thread window, so its answer panel shows (#22291)
  • Web: Mod+L focuses the browser address bar from a focused page (#22328)
  • Mobile: IOS terminal's Attach visible output clears the home indicator (#22418)
  • Pi: Show an extension dialog's title once (#22463)
  • Server: Generated PR text reads source diffs instead of textconv output (#22503)
  • Server: Queued delegated completions keep a newer model choice (#22579)
  • Acp: Turn token spend no longer blocks provider handoffs (#22608)
  • Desktop: Skip auxiliary macOS snapshot windows (#22624)
  • Provider core: Chocolatey Claude installs stay manual-only and compare against choco (#22941)
  • Web: PR diffs list a .logic.test.ts file beside the source it covers (#23129)
  • Desktop: Speed up Hyprland and KDE SnapShots (#23137)
  • Mobile: Bitbucket and GitCafe approvals show as approved on the PR timeline (#23138)
  • Server: Terminal labels keep the whole name of a command with spaces (#23140)
  • Mobile: Disabled send button is readable in Material You dark (#23155)
  • Web: Show linked pull request state in command palette rows (#23156)
  • Desktop: Read the Chrome cookie key off the main thread on macOS (#23157)
  • Screenshots: Reject corrupt PNGs during validation (#23161)
  • Web: Give non-Latin theme names distinct stable ids (#23162)
  • Server: Generated commit messages use source patches (#23164)
  • Web: Keep newer titles when an untouched header rename ends (#23171)
  • Observability: Record OTLP/JSON spans that leave out empty fields (#23177)
  • Server: Keep the live search index when a refresh times out (#23182)
  • Web: Respect provider permissions in bulk updates (#23183)
  • Mobile: Cap live work-log summaries for long approval prompts (#23227)
  • Web: Keep project name edits open during IME composition (#23231)
  • Server: Put the updated runtime on the macOS service PATH (#23239)
  • Server: Steer on a queued message keeps the model picked for it (#23240)
  • Web: Line up the Date and Time fields in custom snooze (#23360)
  • Ssh: Stop asking for a password when the SSH agent can't sign (#23437)
  • Web: Copy and save images embedded as data URLs (#23621)
  • Server: Review guide stops no longer show the same lines twice (#23725)
  • Muse: List background children under their turn item's native id (#23856)
  • Web: Format inline code when the opening backtick is typed last (#23940)
  • Pi: Log oversized RPC records instead of dropping them silently (#23947)
  • Web, Mobile: Hebrew and Arabic read right to left in questions, citations, attachments and diff comments (#24050)
  • Web: Show readable errors when a stack action fails (#24118)
  • Web: Usage limit toast shows the Limited icon (#24260)
  • Server: T3 update no longer deletes the runtime its launcher runs (#24289)
  • Web: Typed answer moved to the draft by an option click is announced (#24331)
  • Relay: Long CJK titles no longer stop Live Activity updates (#24679)
  • Themes: Accept VS Code JSONC imports (#25375)
  • Web: Prevent sidebar shelf animations from overlapping headers (#25384)
  • Web: Keep the default instance's draft model off custom instances (#25511)
  • Acp: Cancelled plan steps no longer keep the plan running (#25564)
  • Mobile: Handle image drops in the Android composer (#25573)
  • Server: Run_scheduled_task_now says why a run was refused (#25647)
  • Web: Composer emphasis shortcuts ignore delimiters inside inline code (#25659)
  • Web: Local visit migration preserves mark unread (#25746)
  • Provider acp registry: Reopening a Kimi thread no longer collapses its model picker to Default (#25786)
  • Web: PR links at launch open the PR view with the local environment disabled (#26099)
  • Web: Sidebar jump hints are readable and sit in the status slot (#26112)
  • Web: Maximize button no longer jumps when the right panel closes (#26232)
  • Acp: A lost or locked Copilot session restarts on the next message instead of failing every time (#26651)
  • Web: Terminal snapshots reuse WASM memory views (#26717)
  • Acp: Plan mode switches Copilot into its native plan mode (#26951)
  • Cursor: Ignore a stale Keychain login when Cursor is not installed (#27143)
  • Web: Escape while recording a shortcut no longer closes Settings (#27151)
  • Mobile: A closed empty search stays closed after returning (#27184)
  • Antigravity: Accept empty startup skill directories (#27191)
  • Mobile: TalkBack reads the message field before Send (#27249)
  • Cli: Trace summary no longer prints near-second durations as "1000ms" (#27266)
  • Shared: Branch names keep accented letters as plain letters (#27274)
  • Provider core: Provider updates find npm on the provider's custom PATH (#27321)
  • Web: Changing the sidebar project filter starts the list at the top (#27327)
  • Web: Find the fallback model in Settings search (#27376)
  • Web: Backspace no longer re-nests a checkbox under a bullet (#27384)
  • Server: Reuse compiled modules for CLI commands (#27433)
  • Server: Preview tab list shows desktop tabs that loaded before the server attached (#27456)
  • Web: Esc in the theme color picker restores the previous color (#27472)
  • Shared: Preserve escaped trailing whitespace in CLI arguments (#27485)
  • Shared: Preserve surrogate pairs in truncated CSV cells (#27497)
  • Gitlab: Report an expired glab OAuth login as an auth error (#27511)
  • Web: Expanded SVG diagrams fill the image viewer (#27519)
  • Web: Configure reasoning for the fallback model (#27593)
  • Web: Keep diff base selector available after errors (#27635)
  • Mobile: Resume continues a usage-limited thread before its queue (#27662)
  • Client: A new thread's content no longer stays blank after an early 404 (#27722)
  • Web: Skill labels show the skill's own name (#27741)
  • Server: Disclose truncated history in imported threads (#27743)
  • Opencode: Recover Go limits after a startup timeout (#27757)
  • Server: Worktree threads get their generated branch name when a branch named t3 exists (#27815)
  • Server: Restart continuation checks before repeating side effects (#27836)
  • Shared: /Model with a query still opens the model picker (#27837)
  • Server: Empty primary cookie no longer blocks bearer auth (#27848)
  • Mobile: Text files open in half the time on a remote host (#27850)
  • Web: Composer fallback keeps the effort of a model saved under an alias (#27859)
  • Server: Skip no-op settlement decisions (#27897)
  • Codex: A failed write to the app-server no longer leaves requests hanging (#27924)
  • Server: Projects without a repository stop spawning git on every lookup (#27980)
  • Server: Scheduled tasks start from the default branch, not always main (#27983)
  • Server: Subagent threads no longer inherit a pending title job (#27990)
  • Web: Show mixed automatic defaults across environments (#28005)
  • Client: The folder browser shows folders added or removed while T3 runs (#28064)
  • Mobile: Chat folds stay closed until tapped, as on web and desktop (#28072)
  • Web: Align composer context icons and space their labels (#28083)
  • Web: Horizontal scrolling inside diff and file panes no longer switches threads (#28091)
  • Server: Remember T3 Connect HTTP/2 fallback across restarts (#28105)
  • Server: Provider updates no longer time out mid-download (#28132)
  • Server: Delegate_task accepts the inherited options orchestrator_capabilities reports (#28133)
  • Mobile: Finished threads leave Working once the grace ends (#28169)
  • Web: Sidebar drops a deleted project's filter with the local environment disabled (#28179)
  • Web: Terminal URLs like redis:// no longer become broken file links (#28189)
  • Web: Skill menus show loading while project skills arrive (#28209)
  • Desktop: SnapShots keep working on Hyprland after an app update (#28240)
  • Web: Tab completes folder names in the add-project browser (#28243)
  • Web: Make Changes and PR Code file lists resizable (#28244)
  • Web: Main thread updates no longer re-render an open side chat (#28264)
  • Server: Skip unused parent data when forking threads (#28265)
  • Server: Stop summarizing side chat context at its cap (#28266)
  • Web: Typing in a thread no longer re-renders sidebar drafts (#28267)
  • Scripts: Alchemy reference sync reads the catalog version (#28268)
  • Web: Render minimap highlights without extra nodes (#28270)
  • Ci: A change to the T3 Connect troubleshooting guide runs the server test that reads it (#28273)
  • Scripts: Report:renders works on machines without ~/.cache (#28274)
  • Web: Prevent composer image thumbnail flicker (#28499)
  • Clients: Questions always move a thread out of Working (#28515)
  • Server: Stopping a Claude turn no longer hangs without an acknowledgement (#16419)
  • Server: Interrupted scheduled task runs no longer stay busy (#28474)
  • Desktop: Preserve host focus on preview pointer presses (#28549)
  • Web: Add spacing above PR detail metadata (#28573)
  • Web: Sidebar project filter no longer refocuses after a pick (#28605)
  • Desktop: Discover shell environment without blocking startup (#28556)
  • Server: Refresh Changes totals after remote polls (#28600)
  • Codex: Trace app server request latency (#28666)
  • Web: Align pull request file viewed checkboxes (#28665)
  • Desktop: Skip prepared server bytecode on Linux (#28700)
  • Cli: Close legacy database before deleting it on Windows (#27629)
  • Cursor: Load the agent SDK only when needed (#28718)
  • Mobile: Restore the reserved compose space on Android (#28819)
  • Mobile: Thread links show their thread's title (#26485)
  • Web: ChatView browser test no longer times out on CI (#28834)
  • Mobile: Sent messages rise into place instead of dropping in (#28660)
  • Server: Force-stop timed out login shell probes (#7295)
  • Server: Finish short reads before returning workspace text (#14989)
  • Client runtime: Merge shell deltas once per received batch (#18416)
  • Web: Coalesce overlapping file tree refreshes (#18421)
  • Clients: Bound subagent preview processing to the visible prefix (#21277)
  • Server: Avoid transient GitHub mergeability sync churn (#22022)
  • Mobile: Single-comment PR discussions say "1 comment", not "1 comments" (#22926)
  • Client: Reject incomplete GitHub owner paths before lookup (#23024)
  • Server: Accept case-insensitive MCP bearer schemes (#23782)
  • Shared: Keep Azure clone URLs valid when switching protocols (#24005)
  • Web: Honor editableFocus in shortcut conditions (#24134)
  • Scripts: Launch check:changed on Windows without a vp shim (#24164)
  • Web, Mobile: Time out client activity reports that never settle (#24362)
  • Web: The welcome wizard keeps the project selection when you go back a stage (#24719)
  • Forgejo: Merged and closed pull request lists only return their own rows (#24772)
  • Clients: Background work Stop stays pending until the stopped tasks leave (#25002)
  • Server: Device list warnings keep the hub's error detail (#25248)
  • Client runtime: Index checkpoint answers in one bounded scan (#25258)
  • Desktop: Allow pointer lock in the built-in browser (#25275)
  • Desktop: Keep preview download settings out of app exports (#25428)
  • Web: PDF previews keep their page across thread switches (#25496)
  • Server: Unlink_pull_request reports a dismissed stack PR as not linked (#25561)
  • Client runtime: Re-pairing at a new address uses the new token (#25591)
  • Web: Keep inward mini browser resizes from growing (#26027)
  • Web: PR merge buttons stay in place while the stack loads (#26077)
  • Web: Arabic paragraphs with many English terms now read right to left (#26095)
  • Web: Dark-mode images load instead of showing "Image unavailable" (#26398)
  • Server: Foreground Claude forks no longer show as finished the moment they start (#26459)
  • Server: Hydrate only the requested project page (#26655)
  • Effect acp: Frame large ACP stdout lines in linear time (#26686)
  • Shared: Fold command output without copying scrollback per chunk (#26691)
  • Web: Composer serializes each draft doc once per keystroke (#26720)
  • Gitlab: Merge requests show their approval state (#26877)
  • Clients: Thread search reuses per-thread fields across keystrokes (#26936)
  • Mobile: Reuse chat lists across navigation renders (#27026)
  • Server: Keep a gateway's Claude reset time on a direct 429 (#25438)
  • Shared: Skip parsing cached terminal styles (#27041)
  • Web: Compact changed-file directories once (#27073)
  • Web: Chat text can be cited while file search is open (#27131)
  • Mobile: Home list no longer opens scrolled down (#27155)
  • Server: Clean unchanged worktrees without a remote (#27175)
  • Web: Settled shelf no longer crashes with several projects filtered (#27231)
  • Server: T3_thread_read pages no longer split an emoji in half (#27273)
  • Desktop: Disable blocked t3 CLI installation (#27286)
  • Claude: Approval cards close when Claude withdraws the request (#27320)
  • Server: Claude threads revert to the message after a /compact (#27381)
  • Server: Show why Codex hooks stopped a turn (#27399)
  • Client: A resume no longer re-renders every home row five times (#27404)
  • Server: Stop measuring replay bytes once over budget (#27405)
  • Web: Enter selects the first branch search result (#27434)
  • Client runtime: Threads with many images no longer flood a remote with URL requests (#27440)
  • Web: Format inline code typed with a dead-key backtick (#27457)
  • Server: Claude no longer tries to update itself through a mise command wrapper (#27466)
  • Client: Avoid temporary arrays in inbox snapshots (#27467)
  • Mobile: Give drafts the current thread card layout (#28789)
  • Server: Delegated tasks finish even when the child leaves a watcher running (#27468)
  • Server: Preserve surrogate pairs in generated thread titles (#27483)
  • Shared: Preserve files outside log rotation naming (#27503)
  • Server: A preview navigation that fails mid-load keeps its failure (#27537)
  • Web: Settings search finds rows by their titles (#27540)
  • Server: Antigravity no longer delays server startup by deleting old runtimes (#27651)
  • Web: The undo notice no longer pushes the update button out of the sidebar (#27695)
  • Providers: Antigravity API-key setup says Connect (#27759)
  • Effect acp: Honor advertised session delete capability (#27771)
  • Web: Bare URL links keep trailing underscores and tildes (#27794)
  • Client: Repeated server settings keep the same settings object (#27818)
  • Server: Preview browser picks up Chrome 156.0.8078.79 security fixes (#27822)
  • Shared: Truncate keeps emoji whole (#27841)
  • Shared: Inverted terminal ranges emit no fake lines (#27843)
  • Mobile: Markdown images no longer shake on Android (#27943)
  • Shared: Opening a database waits for another process's lock (#28288)
  • Server: Look up a run's turn-start items by run, not by walking thread history (#28343)
  • Web: Skip star prompt when the server check is unavailable (#28364)
  • Server: Reuse untracked paths in Git status (#28374)
  • Server: Avoid building unused peer HTTP clients (#28405)
  • Provider: Show exit details when ACP session startup crashes (#28419)
  • Web: Folder rows no longer jump at larger interface font sizes (#28428)
  • Web: Changes row no longer shows +0 while Diff has edits (#28439)
  • Clients: Pasting a path copied from Finder or Explorer adds that folder (#28460)
  • Paste-as-text shortcut on non-Latin layouts (#28470)
  • Server: Let slow worktree submodule checkouts finish (#28482)
  • Server: An old link card no longer keeps a thread asking for input (#28491)
  • Web: Clicking a file in the Files tree keeps focus on that row (#28521)
  • Shared: Strip plan prefixes in linear time (#28537)
  • Shared: Count terminal resume lines without allocations (#28539)
  • Web: Terminal updates no longer re-render every sidebar row and chat (#28563)
  • Web: Chat view redraws no longer re-render the composer or side chat timeline (#28564)
  • Server: Worktree creation spawns fewer git processes (#28582)
  • Web: Many automations no longer hide the thread details Automations section (#28585)
  • Clients: Open a delegated child's approval on the environment it runs in (#28592)
  • Web: Finished replies keep their hover timestamp while commands run (#28610)
  • Server: Treat a repository's only non-origin remote as its primary remote (#22119)
  • Server: Sort the working-tree file list once per status read (#22499)
  • Web: Keep theme color alpha when a hex value is typed (#23136)
  • Web: Keep saved sensitive variables from losing their value (#23168)
  • Server: T3_thread_read loads a page's items in one query (#23176)
  • Mobile: Use loaded branch for untouched worktree base (#23241)
  • Server: Report a created PR as created when its lookup fails (#23242)
  • Opencode: Steers keep the turn's agent, variant and instructions (#23270)
  • Ci: Skip PR vouch jobs for ordinary comments (#23387)
  • Web: Sort pull request lists and timelines by time (#23588)
  • Ci: Thread transfer report stops paging all main CI runs (#23633)
  • Server: T3 Connect keeps a log file of its tunnel connector (#24485)
  • Server: Saving a shortcut no longer deletes rules it can't read (#24494)
  • Web: Installing two providers at once starts both (#24655)
  • Server: Codex switches respect each instance's CODEX_HOME variable (#24664)
  • Server: Dev seeding accepts migration histories the server boots (#24665)
  • Web: Interval settings save when editing ends, not per keystroke (#24673)
  • Web: A failed plan follow-up no longer overwrites the next draft (#24684)
  • Server: Selected-file commits stop when the index reset fails (#28275)
  • Opencode: OpenCode installs T3 can't identify no longer get an Update button that hangs (#28278)
  • Server: MCP calls skip the caller's message history (#28282)
  • Web: Streamed replies render a list's code block as the finished reply does (#28285)
  • Ci: A providerEnv.ts change runs every package's tests (#28286)
  • Opencode: OpenCode 1.x text generation deletes its scratch session (#28294)
  • Scripts: Check:changed no longer passes failing .github/scripts tests (#28296)
  • Web: Diagnostics memory no longer reads "1024.0 MB" (#28300)
  • Server: Sending a message no longer rereads the thread from the database after settle, snooze or title updates (#28301)
  • Web: Device tools keep the typed text when a command fails (#28323)
  • Server: Turn diffs keep the agent's files when git's diff.relative is on (#28361)
  • Server: Tracked clones keep an explicit SSH protocol on fallback and Retry (#28365)
  • Claude: Claude text generation stops saving throwaway transcripts (#28367)

…and 165 more. Compare the full range.

What was resolved

This PR now absorbs two daily ranges flagged on #216: the 361 commits up to 8657eecb28 (first merge commit) and today's 133 up to 12ec17ce4c (second merge commit, made on the same branch rather than starting over).

First merge (8657eecb28). Upstream pingdotgg#28556 added T3CODE_DESKTOP_SHELL_DISCOVERY_PENDING to the primary backend's env in DesktopBackendConfiguration.ts, on the same line where the fork sets NODE_OPTIONS for its heap headroom (#21). The two are independent, so both lines stay, in the code and in the test. release.yml and pr-vouch.yml stay deleted, following the retired-workflow list.

Second merge (12ec17ce4c).

  • SourceControlRepositoryService.ts: upstream replaced LC_ALL: "C" with LANGUAGE: "C" so a global post-checkout hook keeps the user's LC_CTYPE. The resolution takes upstream's change and keeps the fork's NON_INTERACTIVE_GIT_ENV spread. That spread already sets GIT_TERMINAL_PROMPT, so upstream's separate line is dropped. The fork's clone-env assertion now expects LANGUAGE.
  • SourceControlRepositoryService.test.ts: keeps the fork's classified-error assertions (Cloning from Bitbucket fails with an undiagnosable error: "cloneRepository failed for unknown: The source control operation could not be completed" #98) and uses upstream's new NodeCrypto layer.
  • release-desktop.yml stays deleted (retired). pnpm-lock.yaml takes upstream's version and is regenerated by vp i, which adds the fork's overrides and apps/coil-home back.
  • Follow-up commit: upstream's new DesktopApp.test.ts runs DesktopApp.program, and in the fork that program needs CoilUpdateDelivery through the IPC handlers. The test now gets an empty Layer.mock for it, matching the other mocks in that test.

Seam review. Upstream changed the files below, but in different places from the fork's edits, and none of the changes affect how the fork's code behaves:

Two things carry over from the first range:

Marketing's only change is the build-time GitHub star count. apps/coil-home has no copy of it, so there's nothing to port. No absorbed fork work to remove.

Verified locally: typecheck (all 42 packages) and lint pass. apps/server/src/sourceControl passes (68 tests), and so does DesktopApp.test.ts. coil-ci gates the full suite.

Agent context budget is red, and it isn't a gate here. The growth comes from upstream: agentContextBudget.json matches upstream/main, and the check compares against the fork's previous main, so it fails whenever a sync brings in upstream growth. #214 landed with the same red check.

🤖 Generated with Claude Code

LukeCommits and others added 30 commits November 1, 2026 21:47
…old runtimes (pingdotgg#27651)

Co-authored-by: Lukas <340913497+LukeCommits@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…he sidebar (pingdotgg#27695)

Co-authored-by: Nicholas Wasmiller <derped@mnpl.fyi>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

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

Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
…ngdotgg#28419)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
… chat (pingdotgg#28563)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…#28582)

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
juliusmarminge and others added 29 commits November 2, 2026 18:51
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…3804)

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

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

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Exotic209093 <134711311+Exotic209093@users.noreply.github.com>
Co-authored-by: Issue triage verification <triage@localhost>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#22661)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…arent's turn (pingdotgg#29752)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…and longer fences (pingdotgg#29755)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ts or subagents (pingdotgg#29917)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… without raw provider text (pingdotgg#29877)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ect under diff.relative (pingdotgg#29879)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…in a subagent or side chat (pingdotgg#29891)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	.github/workflows/release-desktop.yml
#	apps/server/src/sourceControl/SourceControlRepositoryService.test.ts
#	apps/server/src/sourceControl/SourceControlRepositoryService.ts
#	pnpm-lock.yaml
…up test

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@radroid radroid changed the title chore(coil): merge upstream/main 8657eecb28 (361 commits) chore(coil): merge upstream/main 12ec17ce4c (494 commits) Nov 3, 2026

This branch has not been deployed

No deployments
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.