Skip to content

chore(coil): merge upstream/main d07c0a7c7b (533 commits) - #208

Merged
radroid merged 538 commits into
mainfrom
coil/sync-40514415145
Oct 28, 2026
Merged

radroid merged 538 commits into
mainfrom
coil/sync-40514415145

Conversation

@radroid

@radroid radroid commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

What changed for you

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

New

  • Web: Attach svg files to messages (#21355)
  • Server: Send pdf attachments to claude and antigravity as documents (#21358)
  • Mobile: Play audio inline and open shared files in the viewer (#21353)
  • Web: Play audio inline and open any file the agent shares in the viewer (#21363)
  • Mobile: One cached native-client install command for agents and machines (#24965)
  • Infra: Native client cache panels on the task cache dashboard (e5ed5c5901)
  • Infra: Native client cache panels on the task cache dashboard (#24994)
  • Web: UI design overhaul, with the new look behind a Beta toggle (#24865)
  • Mobile: On-demand chrome e2e runner across simulators (5f1f604733)
  • Mobile: Open threads and devices in a resizable iOS inspector (#24985)
  • Server: Count how guest sharing gets used (#24996)
  • Mobile: Composer placeholder reads "Ask anything" (#25176)
  • Mobile: Mobile:install --session installs into an agent-device session (d9abfdd1cb)
  • Sidebar: Working section is on by default (#25190)
  • Web: Preview office files, fonts, and mermaid diagrams (#21362)
  • Web: Virtualize large file previews (#21466)
  • Web: Preview archives, sqlite databases, and decoded images (#21467)
  • Web: Preview opendocument, epub, rich text, and notebooks (#21469)
  • Web: New design brings back color where it means something (#25251)
  • Web: New design is on by default (#25324)
  • Web: "could not load" screen tells users how to debug it (#25317)
  • Web: "failed to start" screen helps users recover and report the crash (#25345)
  • Mobile: Run the chrome e2e across poses on the device pool (d171a88fc4)
  • Mobile: Thread rows drop the branch and lead with the title (#25415)
  • Web: Warn before adding a second Claude or Codex account (#25475)
  • Evals: Shared evals package and an eval for T3 tool-use mistakes (#24635)
  • Web: Thread state lives at the end of the timeline, not stacked on the composer (#25401)
  • Server: Cut T3's MCP tool schemas by a third and merge 18 tools into action tools (#25423)
  • Acp: ACP session notices show as notices, not reply text (#25704)
  • Provider: Add Vercel fx as a provider (#18277)
  • Web: Add provider leads with first-class providers (#25753)
  • Mobile: Add a "Use last project" preference for new threads (#24741)
  • Mobile: Split wide Android Settings into two panes (#24298)
  • Model labels show the name you'd say out loud (#24205)
  • Mobile: Add One UI navigation preference on Android (#25758)
  • Mobile: Usage uses the width on iPad and unfolded phones (#26061)
  • Mobile: Report crashes to Axiom with symbolicated stacks (#19093)
  • Server: /mcp narrows a client's modes from T3-Mode-Limit (#16653)
  • Server: T3_thread_launch takes clientRequestId (#16654)
  • Server: Link to another environment (#16655)
  • Server: Agents use linked environments through any T3 tool (#16684)
  • Server: Work a linked environment starts stays within its link (#16695)
  • Web, Mobile: Linked environments in Connections (#16698)
  • Server: Delegate_task to a linked environment (#16719)
  • Server, Web, Mobile: An agent sets up a link to another environment (#17129)
  • Server, Web, Mobile: @-mention a machine, and linked environments become a Labs beta (#17130)
  • Web: Channel artwork choice on Latest, plus nightly or dev art on any channel (#26138)
  • Mobile: Browse ZIP attachments with the shared archive reader (#19463)
  • Server, Web: See and stop the dev servers a thread started (#22542)
  • Web, Mobile: Queued messages show who sent them (#26159)
  • Desktop: Add a remote server by clicking its t3code://pair link (#24111)
  • Triage an issue from the command palette, no terminal needed (#22753)
  • Web: Filter the sidebar by several projects at once (#25284)
  • Web: Background work line shows the newest activity, no dots (#25299)
  • Web, Mobile: The @ picker lists threads on linked machines (#26201)
  • Web, Mobile: Copy thread copies a chip that works on linked machines (#26202)
  • Web: F6 moves between workspace areas, and the sidebar is keyboard navigable (#25877)
  • Dev: Test turns in the UI for free with a replay provider (#26207)
  • Threads: Choose your own snooze options in settings (#26208)
  • Server, Web, Mobile: Thread links name their environment and never a title (#26239)
  • Sign in to GitHub through the T3 Code for GitHub app [internal testing only] (#26245)
  • Web: Pending approvals show on their timeline row (#26255)
  • Relay: T3 Chat Pro and Premier accounts get more tunnels (#25931)
  • Web: Boring sidebar groups threads into project folders (#21039)
  • Web: Open tool call diffs in the diff panel (#26304)
  • Web: Mark PR files viewed with shift-click (#26349)
  • Web: Boring sidebar hides projects with no active threads (#26387)
  • Web: Show T3 Connect tunnel usage and push full accounts to T3 Chat (#26369)
  • Web: Simpler composer with grouped controls, effort words and no collapsed state (#25869)
  • Server: Agents list snoozed threads across all projects in one call (#26442)
  • Web: Boring sidebar can show folder threads on two lines (#26463)

Fixed and improved

  • Mobile: The Duo header blur reaches a vertical bar on the left too (#24807)
  • Mobile: Stabilize composer search debounce targets (#24272)
  • Server: Surface why process group metrics are not exported (#23969)
  • Server: Serve audio and video from draft workspaces (#24275)
  • Mobile: Share toast motion and bring bottom undo to iOS (#23968)
  • Mobile: The Duo sidebar changes with the rotation, not after it (#24951)
  • Mobile: Append terminal output without replaying history (#24261)
  • Server: Attachments are no longer silently dropped from prompts (#21356)
  • Mobile: Images picked with choose files reach the agent as images (#21352)
  • Infra: Share cache dashboard with the organization (728aba305c)
  • Pull requests: Faster pull request timeline, code tab, summary and search (#22697)
  • Mobile: Bound streaming markdown cache and pending work (#24263)
  • Web: Question options show a radio and an aligned shortcut key (#23255)
  • Server: Notify parents after delegated background runs (#23542)
  • Server: Running delegates tell agents to end the turn (#24887)
  • Ci: Cache server tests individually across shards (#24966)
  • Ci: Shorten delegated follow-up comment (94231a0f71)
  • Source control: Pull request previews read only the pull request (#22583)
  • Mobile: Report native client installs under the fleet machine label (8b3b2eac40)
  • Opening a thread loads 85% less data (#24899)
  • Server: Orchestrator records command count and duration again (#23966)
  • Observability: Every app reports its own environment and release channel (#24340)
  • Observability: Every exported resource names its service instance (#23973)
  • Install: Stable installs no longer fail behind a page of nightlies (#22907)
  • Server: Grok refresh no longer restores removed models from cache (#22849)
  • Restore files reverted by 5f1f604 (2ed92618e6)
  • Server: Resume fallback keeps the latest turn when an older handoff is pending (#22902)
  • Client runtime: "Codex (hub)" badges read CH instead of C( (#22918)
  • Mobile: Retain requested PR environment while connecting (#24262)
  • Web: Usage-limit banner reset time follows the Time format setting (#22915)
  • Web: Terminal drag selection scrolls faster the farther past the edge (#22872)
  • Observability: Resources add OTel semconv runtime and browser keys (#23972)
  • Knip: Mobile-e2e runs agent-device's CLI by path (3e69171f9b)
  • Server: Ended roots no longer leave provider turns running (#22846)
  • Web: Asset URLs re-mint per revision and before expiry without effects (#24970)
  • Web: Queued-message edits survive navigation and settle once (#24972)
  • Server: Keep history discovery off the writer and pace compaction (#20877)
  • Mobile: Compact persisted thread snapshots (#24265)
  • Server: Background compactions no longer flip threads to Working (#25122)
  • Web: A stale queued-edit save no longer clears a newer edit (#25128)
  • Client: A thread opened before its shell loads still counts as opened (#25133)
  • Web: Diff file boundaries observe visibility once instead of on every render (#25134)
  • Mobile: Center toast actions beside wrapped messages (#24986)
  • Server: Compact superseded turn-item snapshots (#20990)
  • Mobile: Upgrade react-native-keyboard-controller to 1.22.8 for the Duo fold composer (#25141)
  • Infra: Keep task cache cleanup ahead of uploads (#25143)
  • Web: Preview favicons resolve their project without ChatView syncing it (#25068)
  • Client: Usage-limit Snooze disables at reset even weeks away, via a shared deadline clock (#25005)
  • Infra: Task cache cleanup test provides its service directly (#25164)
  • Client: A queued-edit save keeps its claim until it finishes (#25169)
  • Web: Pull request checks stay current after a checks refresh (#25008)
  • Web: Settings panels derive state instead of syncing it with effects (#25070)
  • Web: Theme editor returns to its spot after the window shrinks and grows back (#25076)
  • Server: Make document attachments readable to agents (#21458)
  • Mobile: Native client fingerprints match across macOS and Linux (e856833a66)
  • Web: Keep Windows thread notifications clickable until handled (#22520)
  • Server: Use asSome for initial worktree measurement (#25206)
  • Desktop: Hidden preview tabs throttle instead of running at full speed (#25184)
  • Web: Thread find exports the timeline fields type its context names (#25260)
  • Web: Escape and copy work in chat media and markdown widgets, which attach through ref callbacks (#25246)
  • Web: Composer banners, menus and pickers act in their handlers (#25238)
  • Web: SSH password prompts wait for their dialog, and the app shell drops its sync effects (#25239)
  • Mobile: Review opens on Changes and keeps the section you picked (#25223)
  • Mobile: Android dialogs raised before or during activity replacement now show (#25229)
  • Web: App loads again after a chunk cycle blanked it at boot (#25295)
  • Web: New thread shortcut focuses palette search, not the Back button (#25315)
  • Web: Composer corners and context strip no longer show double edges (#25316)
  • Web: VS Code icon in thread details no longer has a box around it (#25321)
  • Web: Sent messages stand out on the black canvas in the new design (#25323)
  • Web: Short branch names no longer get clipped in thread details (#25328)
  • Web: Stacked notices above the composer no longer cast a dark band (#25329)
  • Web: Thread undo notice sits above the bottom shelves instead of pushing the list (#25270)
  • Web: Usage tabs no longer jump when switching to Limits (#25336)
  • Web: Composer bottom toolbar keeps its background under update notices (#25335)
  • Web: Keep large thread counts from shrinking labels (#25355)
  • Task cache: Avoid cross-request admission waiters (#25353)
  • Task cache: Name Android native client downloads .apk (3d5364fb06)
  • Server: Select the active iPhone Duo display for screenshots (#24912)
  • Server: Remove one-child-per-model instruction (#25359)
  • Dev: Skip auto-seeding large databases (#25365)
  • Server: Preview snapshots preserve blurred backdrops (#24618)
  • Web: Model picker no longer jumps when switching providers (#25358)
  • Mobile: Pause videos outside visible thread and PR content (#24268)
  • Server: Retry stalled MCP registration for resumed Claude turns (#25372)
  • Mobile: Avoid crashes opening wrapped source links (#25156)
  • Web: Composer body ref stops re-attaching on every render (#25409)
  • Web: Switching threads no longer delays the next thread's visit by up to 10s (#25368)
  • Mobile: Mobile:install builds on a cache miss for pooled devices, iOS on EAS (#25390)
  • Web: Citations to older responses load their history instead of failing (#25371)
  • Mobile: Select the correct draft after adding a project (#24269)
  • Mobile: Mobile:install no longer requires --prepare (6a1c8d1e34)
  • Mobile: E2e landscape poses rotate for real on tablets and folds (3e47c1cabc)
  • Server: Goals stop the running turn, clear while working, no echoes (#25426)
  • Web: Find shows its match after a thread switch, and the timeline hears scrolling through one viewport signal (#25463)
  • Mobile: A new thread's first send no longer sticks on Starting (#25477)
  • Client: Drafts for answered questions are cleared even when their thread is not open (#25457)
  • Web: Stable callbacks refresh before layout effects read them (#25489)
  • Mobile: Queued edits end when their run starts, wherever you are (#25468)
  • Mobile: Editing a queued message while a question is open no longer throws (#25503)
  • Web: Browser viewport resizes work without an open preview panel (#25462)
  • Mobile: Describe when composer view commands can reject (#25516)
  • Web: Browser history and titles show up again (#25491)
  • Web: Switching back to a thread no longer restores its tab's older title (#25521)
  • Web: An armed pull request confirm no longer outlives its button (#25530)
  • Mobile: Keep expanding composer text above its toolbar (#25396)
  • Server: Release completed PR sync sweep data from the read cache (#25285)
  • Mobile: Drop the unused useLayoutEffect import that fails lint on main (#25575)
  • Mobile: Label the pull request toast action View (#25581)
  • Shared: Pin T3 Connect cloudflared to 2026.10.4, which drops the compromised eMudhra intermediates (#25572)
  • Web: Skill chips in chat open the same details popover as the composer (#25432)
  • Clients: Queued messages can't be edited while a question is open (#25593)
  • Server: Expire new-model badges after seven days (#25609)
  • Web: Simplify the created pull request success row (#25613)
  • Web: Thread jump hints wait for their delay on every hold (#25636)
  • Mobile: Open threads from the local cache instead of "Thread unavailable" (#25627)
  • Infra: Task-cache telemetry no longer strands an event queued during a flush (#25653)
  • Web: Screen readers can wrap to the first and last message of a long thread (#23780)
  • Client runtime: A slow host no longer shows settings as read-only (#25526)
  • Server: A thread whose worktree was deleted recovers on the next message (#18359)
  • Mobile: Keep floating status within the composer width (#25671)
  • Server: Telemetry keeps a failed batch for 30 minutes, not 1.5 (#25474)
  • Mobile: A caret move in one composer no longer moves another draft's insert point (#25681)
  • Mobile: Queued messages are delivered by an app service, not a render loop (#25678)
  • Web: PDF search finds phrases that wrap across lines (#25702)
  • Mobile: Pull request rows refresh their diff stats after a new push (#25713)
  • Workflows: Keep completed workflows reachable (#24587)
  • Web: Devices agents open in background threads now show up (#25714)
  • Mobile: Scale and align thread list icons (#25668)
  • Mobile: Usage chart bars round at the top instead of the bottom (#21383)
  • Mobile: A draft route's branch checkout runs once, even across a reconnect (#25712)
  • Web: Thread details popover closes when the card moves inline (#25731)
  • Client runtime: Searches and refreshes no longer wait on an unreachable environment (#25703)
  • Mobile: Restore Android chat content corners (#23989)
  • Server: Agents show trends and comparisons as inline charts again (#25766)
  • Mobile: Isolate file tree state by workspace (#24270)
  • Mobile: Finished subagents stay reachable from the Agents pill (#25759)
  • Mobile: Keep segmented controls readable on cards and screens (#25729)
  • Web: Cancelling update everything no longer flashes the update button's focus ring and tooltip (#25774)
  • Mobile: Lists end at the search field, and HTML previews start below the header (#25765)
  • Provider cursor: Bump @cursor/sdk to 1.0.38 so long-context tiers send Max Mode (#21074)
  • Server: Sonnet also answers trend and comparison data with inline charts (#25776)
  • Server: Claude MCP timeouts preserve the native session (#25660)
  • Server: Preserve settled runs during delegated acknowledgements (#25672)
  • Mobile: Align the iPad composer with workspace navigation (#24942)
  • Server: All MCP tools now send compact schemas, cutting tool context by 23% (#25790)
  • Mobile: Round shared Android sheets and Chat settings (#18547)
  • Web: Keep right panel maximize available in narrow windows (#25389)
  • Server: Macs without Android no longer show avdmanager discovery warnings (#25815)
  • Web: Onboarding import no longer hangs when the project never arrives (#25805)
  • Mobile: Windows image paths and non-ASCII file links open like desktop (#25802)
  • Web, Mobile: Markdown previews no longer show YAML frontmatter as a giant heading (#25804)
  • Web: Compact toggle shows the token count again (#25818)
  • Server: Preserve interrupted Claude context after revert (#25695)
  • Web, Mobile: Bot approvals are visible on the PR summary (#25829)
  • Web, Mobile: Stopped runs no longer look like errors (#25830)
  • Build: TEMPORARY workaround so linux-arm64 builds run on 16/64 KiB page kernels (#25825)
  • Server: Preserve completed runs when accepting child deliveries (#25666)
  • Client runtime: IOS resume keeps live sockets and drops dead ones 4x faster (#25824)
  • Mobile: A held thread move retires when a snooze wakes, even with no list open (#25809)
  • Web: Switching a file between markdown and the editor no longer saves a draft twice (#25768)
  • Web, Mobile: Queued messages get a simpler Send now row, no reordering (#25846)
  • Mobile: Add project path survives its host dropping out and returning (#25819)
  • Web: Steer no longer does nothing while a compaction runs (#25837)
  • Desktop: Cmd/Ctrl+W closes sidebar tabs, never the window (#25860)
  • Web: Clicking the device screen no longer draws a focus ring (#25882)
  • Mobile: Picking a project on two machines starts on the connected one (#25839)
  • Mobile: Opening a new thread before it is created no longer marks it unavailable (#25632)
  • Desktop: Packaged server ships zod for @cursor/sdk 1.0.38 (#25841)
  • Desktop: Run the packaged bundle self-check on macOS artifacts (#25900)
  • Web: The Add ChatGPT account dialog animates closed once the account connects (#25868)
  • Web: PR Code tab no longer requests the diff of a commit the PR dropped (#25916)
  • Mobile: Worktree setup updates commit the thread screen once (#25910)
  • Desktop: A broken release opens an error window instead of hanging (#25903)
  • Mobile: The Add environment form shows only its own pairing errors (#25859)
  • Server: Bound hung delegated stop effects so later runs can start (#25675)
  • Mobile: Center Android sheets and fit book-mode sheets in the left pane (#18492)
  • Mobile: Keep the collapsed Android rail square (#26039)
  • Web: Closing the last Browser tab hides the right panel again (#26058)
  • Mobile: Project favicons mount their image in one commit (#26047)
  • Gitcafe: PR panel follows renumbered pull requests (#26079)
  • Mobile: A pairing link fills the open Add environment form instead of stacking another (#26052)
  • Mobile: Snooze menu times advance with the clock (#26043)
  • Clients: Prompt links find projects cloned from git.cafe (#26042)
  • Server: Retry Codex capacity failures with empty input (#25611)
  • Server: Recover handoffs when target context is exhausted (#25610)
  • Web: Chips drop their pill and stay readable on every theme (#25066)
  • Mobile: Switching pull request tabs no longer jumps the page (#26064)
  • Web: Chip palette test follows the single design (#26131)
  • Mobile: Dragging a microphone or environment route now saves its new place (#26096)
  • Server: Claude --settings launch args merge with T3's settings instead of being dropped (#22864)
  • Web: Composer no longer jumps when a second line is added (#26155)
  • Preview: Agent and browser panel show the same page after a late desktop attach (#22877)
  • Web: Pairing, connect, error, and Clerk sign-in surfaces match the app's dialog style (#25281)
  • Server: Parallel worktree launches no longer fail on .git/config lock (#25700)
  • Task cache: The hook test waits for every flusher it starts (#26148)
  • Web: Stop measuring table cells while replies stream (#26152)
  • Server: Agent questions stay answerable after a server restart (#19229)
  • Web: Settings avatar no longer hugs the modal corner (#26180)
  • Mobile: Shared file names can no longer write outside the Android cache (#26175)
  • Server: Repository lookups no longer send GitHub tokens to arbitrary hosts (#26176)
  • Github: Long period runs no longer freeze reference autolinking (#26177)
  • Mobile: Android diff ellipsis no longer measures text quadratically (#26174)
  • Server: Codex works again after its app-server is killed (#26188)
  • Desktop: Ask once per site before a preview page reads the clipboard (#26173)
  • Mobile: Windows paths in messages keep their backslashes (#21454)
  • Server: Forgejo required-check globs no longer hang the event loop (#26183)
  • Server: Fx's version policy reaches servers with a cached model manifest (#26199)
  • Mobile: Keep iPad tab bar within narrow sidebars (#26198)
  • Mobile: Provider accounts fit each provider on one row (#25861)
  • Server: Claude background-task wakes start when the queue is held (#17885)
  • Web: Composer strip drops the folder icon next to the machine icon (#26158)
  • Mobile: Dictation buttons line up with the send button on every composer (#26231)
  • Mobile: Unclosed code fences in HTML blocks no longer freeze PR overviews (#26179)
  • Opencode: Apply runtime mode changes to existing OpenCode sessions (#26182)
  • Server: Antigravity file writes cannot escape the workspace through a linked ancestor (#26184)
  • Relay: Stop delivery attempts from growing the database forever (#26141)
  • Relay: Tunnel cleanup keeps up with new idle tunnels (#26135)
  • Server: Delegate cgroups to agent scopes (#23913)
  • Server: ACP Registry searches reuse a recently fetched index (#26248)
  • Web: Image and file chips underline their name on hover again (#26252)
  • Mobile: Tab bar hides with the push, logo fits the iPad sidebar, Android rail holds still (#26241)
  • Web: Update dialog shows one row per machine (#26210)
  • Mobile: Trust user-installed Android CA certificates (#25730)
  • Web: Server rows keep their source visible, cmd-click opens your browser (#26267)
  • Mobile: List bullets keep a gap before their text at every text size (#26268)
  • Mobile: Android split content keeps a gap at the screen edge (#26276)
  • Clients: # suggestions put linked pull requests first for text queries (#26269)
  • Terminal: Keep shared terminal grids in sync (#24352)
  • Reduce remote reconnect and command delays (#25754)
  • Relay: Deploys plan again after the Worker lost its default export (#26303)
  • Web: Compaction row says "Compacting for 12s" instead of "after being idle" (#26299)

…and 36 more. Compare the full range.

What was resolved

This branch merges upstream twice: yesterday's range to dc84b0962e (374 commits), then today's remaining 159 commits to d07c0a7c7b. Both are merge commits. Together they cover 533 upstream commits.

  • Today's conflicts: six retired upstream workflows that upstream edited stay deleted. packages/contracts/src/ipc.ts keeps the fork's optional coilUpdate bridge and takes upstream's now-required preview bridge. pnpm-lock.yaml takes upstream's lockfile, re-resolved with vp i.
  • Lint: upstream chore(lint): every React effect states its reason at the call site pingdotgg/t3code#26161 renamed t3code/react-effect-budget to t3code/no-unreasoned-state-sync. The four effect reasons in the fork's UpdateToast.tsx now use the new rule name.
  • git 2.56 test: ubuntu-latest image 20261025+ ships git 2.56. For a .git file that points nowhere, it prints "gitfile does not point to a valid repository". Upstream's storageCleanup.ts only recognizes "not a git repository", so upstream's new test "compares the checked-out branch without a full status" fails on our runners. It still passes on upstream's runners and on git ≤2.55. Following the runbook, the fix lives in fork-owned CI and upstream code is untouched: coil-ci.yml and the daily verify in sync-upstream.sh skip that one test by name with -t. Remove the skip once upstream handles the message.
  • Seam review: upstream's changes to the desktop IPC, preload, branding and source-control seams are dead-code removals (chore: delete 18k lines of code that nothing reaches pingdotgg/t3code#26238) and leave the fork's update bridge alone. Typecheck and lint pass, and the fork's update-toast tests pass. apps/marketing only lost dead code, so there is nothing to port to apps/coil-home.

🤖 Generated with Claude Code

juliusmarminge and others added 30 commits October 26, 2026 19:53
…fter render (pingdotgg#25706)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… reconnect (pingdotgg#25712)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s refetch by construction (pingdotgg#25732)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…idget stops re-rendering on every presentation change (pingdotgg#25740)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… pickers drop timer and sync effects (pingdotgg#25733)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…utton's focus ring and tooltip (pingdotgg#25774)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s send Max Mode (pingdotgg#21074)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…e charts (pingdotgg#25776)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…a layout effect (pingdotgg#25767)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… navigate through the root ref (pingdotgg#25769)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Yash-Singh1 and others added 27 commits October 28, 2026 03:52
…#26371)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: codex <codex@users.noreply.github.com>
…#26375)

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

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rom custom snooze (pingdotgg#26427)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…o collapsed state (pingdotgg#25869)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… new links in settings (pingdotgg#26434)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ws only dead models (pingdotgg#26448)

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

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

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
ubuntu-latest image 20261025+ ships git 2.56, which reports a dangling .git
file as "gitfile does not point to a valid repository". Upstream's
storageCleanup.ts only recognises "not a git repository", so its new
test fails on these runners while passing on upstream's own. Skip it by
name in coil-ci and the daily verify until upstream handles the message.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Upstream pingdotgg#26161 replaced t3code/react-effect-budget with
t3code/no-unreasoned-state-sync, which reports every effect.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@radroid radroid changed the title chore(coil): merge upstream/main dc84b0962e (374 commits) chore(coil): merge upstream/main d07c0a7c7b (533 commits) Oct 28, 2026
@radroid
radroid marked this pull request as ready for review October 28, 2026 17:44
@radroid
radroid merged commit bcabdef into main Oct 28, 2026
19 checks passed
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.