Skip to content

chore(coil): merge upstream/main 6577c6b618 (209 commits) - #224

Merged
radroid merged 210 commits into
mainfrom
coil/upstream-6577c6b618
Nov 6, 2026
Merged

radroid merged 210 commits into
mainfrom
coil/upstream-6577c6b618

Conversation

@github-actions

@github-actions github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown

What changed for you

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

New

  • Server: Sends can start a fresh provider session (#30323)
  • /clear starts a fresh session in the same thread (#30325)
  • Scheduled tasks can run in one thread with a fresh session each run (#30326)
  • Claude: Ultracode works with any effort, like Claude Desktop (#27034)
  • Mobile: Start side chats with /side (#31709)
  • Claude: Expose Ultracode on Claude Sonnet 5.5 and Haiku 5.5 (#30781)
  • Settings: Simlock, Antigravity and OpenCode credentials can come from a secret provider (#31652)
  • Secrets: Answer a secret request with a secret provider reference (#31670)
  • Server: Transcribe audio on a chosen environment (#30625)
  • Web: Opt into environment dictation on this device (#30623)
  • Desktop: Dictate into browser annotations with the same consent (#30624)
  • Mobile: Opt in to dictation on a paired environment (#31059)
  • Pull requests: PR composers complete @user mentions (#30747)
  • Web: Add pull request comments to the chat (#30579)
  • Gitlab: Link issue, merge request, commit and user references (#30524)
  • Gitlab: Reviews can request changes (#30549)
  • Pull requests: PR composers complete #123 and GitLab !123 references (#30857)
  • Gitlab: Merge requests from forks can toggle maintainer edits (#30518)
  • Web: A Labs setting hides tool calls so threads read like a chat (#30000)
  • Scheduled tasks: Tasks link to their thread (#31764)
  • Pi: Show extension status in existing controls (#23901)
  • Server: Stop opted-in project actions when threads settle (#31857)
  • Antigravity: Identify as T3 Code to agy acp 1.5.1+ (#31158)
  • Marketing: Help search engines tell t3.codes apart from copycat sites (#31142)

Fixed and improved

  • Mobile: Delivered messages no longer reappear at the bottom of reopened long threads (#31182)
  • Threads: Side chats inherit parent permissions by default (#31114)
  • Server: Threads follow their worktree's branch changes (#31599)
  • Pi: Usage reports include sessions stored in a --session-dir launch argument (#30690)
  • Mobile: Skip unchanged terminal toolbar fade updates (#25312)
  • Mobile: Assemble HTML replacements in one pass (#25278)
  • Mobile: Skip canceled SVG parsing (#25314)
  • Contracts: A stored secret reference is always sensitive (#31403)
  • Server: A settings save no longer reads an unreadable secret again (#31226)
  • Threads: Allow snoozing pending input requests (#20058)
  • Server: Repair cutover test crypto import breaking main CI (#31630)
  • Web: Dragging a sidebar thread no longer scrolls the list out from under the pointer (#30346)
  • Assets: Preserve the PR repository for GitHub media (#21631)
  • Server: Load PR uploads from SSO organizations (#21632)
  • Mobile: The Duo inspector stops at its widest instead of vanishing (#31665)
  • Mobile: Transcribe Android audio during recording (#31300)
  • Pr: Pull requests paint from data already held, on web, desktop and mobile (#27798)
  • Mobile: Approval card buttons line up (#31415)
  • Gitlab: Author names link to GitLab profiles (#30418)
  • Gitlab: Merge messages drop agent credits (#30441)
  • Gitlab: File and image comments appear as review threads (#30425)
  • Web: Screen readers no longer read out a secret typed into the request card (#31653)
  • Pr: Actions update every client from the host's reply instead of re-reads (#25761)
  • Mobile: Every inspector pane draws its bar through AppBar (0e233fc3ec)
  • Server: A saved source control token that can't be read no longer falls back to another account (#31646)
  • Settings: Removing a secret provider clears the fields that used it (#31651)
  • Web: Keep the folder path caret in place while editing (#31642)
  • Mobile: Call the highlights lexer through Nitro, up to 10x faster calls on Android (#31188)
  • Claude: Turns use the downloaded model catalog (#31717)
  • Gitlab: Bot authors are flagged as bots (#30383)
  • Gitlab: Merge requests can edit their labels (#30483)
  • Mobile: Faster thread sync, connects, and reconnects on bad wifi (#28487)
  • Mobile: IPad composer drops when the keyboard floats or minimizes (#31251)
  • Mobile: Stop iOS syntax highlighting from looking up a thread-local on every lexer call (#31187)
  • Gitlab: Edited comments wake PR watchers (#30403)
  • Gitlab: Merge requests can delete their source branch (#30453)
  • Gitlab: Comments link to their note on GitLab (#30411)
  • Mobile: IOS terminal accepts Chinese, Japanese and Korean input (#30546)
  • Mobile: Android app no longer stays offline after reopening (#28625)
  • Mobile: Show one Android notification per thread completion (#27699)
  • Mobile: Stop Android composer flicker at the wrap boundary (#27682)
  • Mobile: Android dictation works with regional preferences set (#31030)
  • Mobile: IOS compose button no longer grows while a tab is pressed (#28955)
  • Mobile: Android terminal Backspace deletes on the first press (#24983)
  • Mobile: Android secret requests no longer offer password manager logins (#29825)
  • Mobile: IOS composer text no longer turns invisible mid-draft (#30135)
  • Mobile: IOS 26 scroll edge effect no longer hides composer text (#30138)
  • Mobile: Typing after in-app dictation reaches the draft again on iOS (#30139)
  • Mobile: Skip obsolete queued iOS diff row decodes (#25287)
  • Gitlab: The checks and review list filters work (#30433)
  • Mobile: Keep Android tablet cold launches in landscape (#28825)
  • Pr: GitCafe attachments render in pull request bodies (#31741)
  • Gitlab: Unresolved overview threads count as review findings (#30397)
  • Mobile: Android alerts and the live card show the same status bar icon (#29738)
  • Mobile: Keyboard state follows Android's nonanimated IME show (#25847)
  • Mobile: Android composer no longer accepts autofill (#27489)
  • Mobile: Skip obsolete queued full token decodes (#25320)
  • Gitlab: Threads on changed code show as outdated (#30423)
  • Gitlab: The checks panel lists each pipeline job (#28728)
  • Mobile: Avoid code row scans while dragging file paths (#25484)
  • Chat: Show one usage-limit recovery notice (#29292)
  • Web: Adding to the composer no longer drops earlier findings and selections (#24990)
  • Mobile: Sending on iOS no longer leaves an autocorrected draft behind (#26452)
  • Prs: Reviewer menu searches past the first page and keeps GitLab's requested reviewers (#22489)
  • Ui: Snooze menu times match the menu's typography (#30596)
  • Shared: Recognize numeric bare-repository config (#27500)
  • Server: A command id reused for two threads at once no longer succeeds for both (#18385)
  • Server: Coalesce tool output before it fills the live buffer (#16317)
  • Server: Windows git reads no longer start a console host (#19288)
  • Server: A publish whose first push fails still shows the new remote (#29688)
  • Server: Reverting files removes what a new .gitignore from the turn was hiding (#29795)
  • Server: Codex titles no longer fail on ChatGPT accounts without gpt-6-luna (#30078)
  • Desktop: Quit no longer orphans a backend that is slow to stop (#22572)
  • Server: GitHub activity reads skip PR-wide fields on later review-thread pages (8.9 s → 6.8 s median) (#30294)
  • Server: The headless browser closes after five idle minutes (517 MiB → 1.6 MiB median) (#30306)
  • Provider acp registry: Surface agent error message on sign-in failure (#30295)
  • Server: A slow host no longer delays other watched PRs' wakes (935 ms → 65 ms median) (#30291)
  • Server: PR cache invalidation no longer waits on other projects' reads (1,163 ms → 0.12 ms median) (#30293)
  • Opencode: Tools stopped mid-run show as interrupted, not failed (#29762)
  • Client runtime: Pull request bodies with CRLF line endings keep their code blocks whole (#30352)
  • Shared: Long assistant quote chips no longer end in a broken character (#30367)
  • Cli: T3 connect unlink no longer warns about a server that is gone (#30324)
  • Server: ACP agents get T3CODE_THREAD_ID like Claude and Codex sessions (#30361)
  • Server: Accept a case-insensitive DPoP authorization scheme (#30337)
  • Server: Usage-limit auto-resume no longer arms subagents of archived or deleted parents (#30363)
  • Provider core: Background work notices no longer end in a broken character (#30369)
  • Client runtime: Subagent previews no longer end in a broken character (#30391)
  • Server: Explain fake-IP DNS failures in HTML previews (#30318)
  • Resource monitor: Linux terminal process checks use a third of the CPU (#30381)
  • Server: Failed Claude text generation shows Claude's error instead of raw JSON (#30331)
  • Server: Pull request tools point a bare thread uuid at its mcp: thread (#30375)
  • Server: Message search keeps results when a short non-Latin word differs in case (#30332)
  • Web: Preview annotation chip labels no longer end in a broken character (#30345)
  • Server: Thread titles no longer fail when the text generation provider can't run (#29607)
  • Web: Refresh resource timeline while diagnostics is open (#30528)
  • Usage: A CLIProxy hub saved as its management.html panel URL shows accounts again (#25579)
  • Shared: Command output keeps text after an unterminated OSC (#30479)
  • Cli: T3 up's retry and restart hints keep --base-dir (#30480)
  • Server: A branch tracking another local branch no longer shows that branch's PR (#30563)
  • Web: Terminal links keep route and pnpm paths in one piece (#30603)
  • Shared: CSV and TSV attachments keep their table under generic file types (#30601)
  • Server: Report Claude settings compaction threshold (#29220)
  • Cli: T3 project remove finds a deleted project by a relative or trailing-slash path (#30562)
  • Server: An invalid regex in project search still finds its text when Match case is off (#30569)
  • Server: Agents see why a project update was refused instead of a generic failure (#30564)
  • Client runtime: Stop tracing streamed thread batches (#30679)
  • Server: Rewound Codex threads import their history from before the rewind (#30652)
  • Server: Keep writes moving with a larger WAL limit (#31804)
  • Opencode: Edits that delete text keep their empty replacement (#30643)
  • Forgejo: Read author assignees once (#30686)
  • Cli: T3 pair's no-running-server hint keeps --base-dir (#30689)
  • Server: Stop tracing routine port polling helpers (#30678)
  • Server: ACP MCP bridge no longer splits messages on U+2028/U+2029 (#30719)
  • Cli: Expand home-relative thread project paths (#30721)
  • Ci: Boot the built web client in Build and Typecheck, not Test Web (about 22 s off the longest job) (#30752)
  • Shared: Ignore unfinished quoted Git config continuations (#30743)
  • Review guide: Preserve excerpt line terminators (#30717)
  • Fx: Preserve literal unicode escape text in clipped replies (#30701)
  • Dev: Knip:check runs its two passes side by side (34 s → 26 s median on 4 CPUs) (#30737)
  • Shared: Command output no longer prints the final byte of escape sequences with intermediates (#30724)
  • Web: Restore folder breadcrumb trails when reopening tabs (#30706)
  • Client runtime: Sanitized error stacks keep line and column for URLs with a query (#30726)
  • Shared: Shortened agent paths like /tmp/... no longer become broken file chips (#30762)
  • Server: MCP auth spans no longer include the tool call (#30834)
  • Server: Preview browser picks up Chrome 157 security fixes (#30820)
  • Server: Agents read RTF paragraphs that end with a backslash (#30848)
  • Server: A late checkpoint keeps the stopped run's baselines (#30830)
  • Shared: Preserve IPv6 hosts when switching clone protocols (#30798)
  • Server: Each live event is projected once for all subscribers (#30860)
  • Server: Request_secret asks for one value per card (#30805)
  • Ssh: Host discovery skips hidden Include matches (#30910)
  • Server: A policy that manages observability endpoints is refused instead of ignored (#30973)
  • Client runtime: Untitled subagent titles no longer end in a broken character (#30390)
  • Shared: Underline styles and colours no longer scramble command output colours (#21542)
  • Server: Batch queued provider writes without waiting (#31656)
  • Server: Prepare restart continuations faster on shutdown (#31807)
  • Web: Keep change totals aligned beside the label (#31814)
  • Web: Rank usage provider summaries by the selected metric (#15632)
  • Server: Wait for automatic follow-ups before settling threads (#31815)
  • Web: Settings descriptions use the full row and stay two lines (#31826)
  • Voice: Insert Unicode word boundaries for dictation (#31799)
  • Mobile: Use preferred languages for on-device iPhone dictation (#31800)
  • Mobile: Keep the opening words of local iPhone dictation (#31801)
  • Server: Keep PR generation focused on the change (#31819)
  • Server: Batch shutdown recovery commits (#31854)
  • Server: Batch projection recovery reads into one query (#31842)
  • Desktop: Let the window shrink to 400x360 so it fits half-screen tiles (#28223)
  • Web: Improve Changes row text and spacing (#31858)
  • Build: Skip Koffi source builds during cross-packaging (#31864)
  • Server: Antigravity installs on Intel Macs (#30189)
  • Desktop: Arm64 macOS builds no longer ship x64-only objc-js binary (#31285)
  • Web: Keep task updates static in the timeline (#31888)
  • Devices: Keep devices listed when simulator discovery fails (#25971)
  • Web: Dragging a sidebar thread no longer scrolls the list to the bottom (#27691)
  • Web: Tagging a thread by drag no longer scrolls the sidebar (#31924)
  • Web: Remote subagents no longer split from the lineage list (#29285)
  • Ci: Release uploads stop recompressing installers and CLI archives (#31942)
  • Server: Background service launcher uses 75% less memory (#29284)

saphid and others added 30 commits November 5, 2026 11:38
…eopened long threads (pingdotgg#31182)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…nch argument (pingdotgg#30690)

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

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
… content snapshots (pingdotgg#11869)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#31403)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…in (pingdotgg#31226)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… run (pingdotgg#30326)

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

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

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

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

Co-authored-by: Alb11747 <40252880+Alb11747@users.noreply.github.com>
…3445)

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

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
…rver reports (pingdotgg#28781)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
…tgg#28800)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
dharmeshgurnani and others added 28 commits November 5, 2026 23:22
…otgg#15632)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
…ingdotgg#31815)

Keep deferred settlement requests through automatic follow-up turns and retry from persisted run events, including replayed rejected commands. Preserve failed follow-ups and new user input, and guard settlement against newer runs.

Validated with 173 focused tests through check:changed, all CI checks on e1a41f6, and resolved agentic reviews.

Model: GPT 6.1 Sol. Harness: Codex in T3 Code.
…1799)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…tgg#31801)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…gg#31842)

Combine the ten runtime recovery collections into one SQLite statement, leaving the initial thread lookup separate. Preserve collection filters, ordering, decoding and ordered reconciliation after prior commits.

Extend startup/shutdown idempotency coverage and guard against full message and run history scans. Synthetic stress measurements show fewer database requests; overall desktop quit latency remains unmeasured.

Implemented with GPT 6.1 Sol through the Codex harness in T3 Code.
… tiles (pingdotgg#28223)

Co-authored-by: Priyansh4444 <105874877+Priyansh4444@users.noreply.github.com>
Co-authored-by: Tanner Polley <42780259+tannerpolley@users.noreply.github.com>
Co-authored-by: Maria <maria-rcks@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Alessio Fano <alessio.fano@swisscom.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ry (pingdotgg#31285)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
A PR based on a branch other than the default saved a ~1 GB pnpm store
that only its own reruns can read, which evicted shared entries. These
PRs still restore and install; pushes, releases, and default-base PRs
save as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ves (pingdotgg#31942)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…1158)

Co-authored-by: Theo Browne <me@theo.li>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gdotgg#31941)

Release and macOS preview bundle jobs can check out a ref from before
build:desktop:bundle existed. Those refs now install libsecret and run
build:desktop as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… sites (pingdotgg#31142)

Give crawlers a consistent download URL, a sitemap, and links to the official repository and app listings. Publish the monitored security contact in the site and repository policies.

Takeover by Claude Opus 5.5 in Claude Code. Follow-up by GPT-6.1 Terra [1m] in Codex.

Co-authored-by: Victor Valentine Romo <213858052+b2bvic@users.noreply.github.com>
…otgg#29284)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@radroid
radroid merged commit 0c5d9f6 into main Nov 6, 2026
@radroid
radroid deleted the coil/upstream-6577c6b618 branch November 6, 2026 15:57
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.