Skip to content

chore: sync with upstream (2026-10-31) - #90

Merged
riccardovandra merged 923 commits into
mainfrom
sync/upstream-2026-10-31
Oct 31, 2026
Merged

riccardovandra merged 923 commits into
mainfrom
sync/upstream-2026-10-31

Conversation

@riccardovandra

Copy link
Copy Markdown
Owner

Merge with "Create a merge commit", not squash. PR #70 was squashed, so git lost track of what had already been merged and this sync started at about 300 conflicts, nearly all false. See "Merge history" below.

What's new from upstream

795 upstream commits (394929af76..2359643cff). The most relevant are below; the full list is in the merged commits. Upstream PR numbers refer to pingdotgg/t3code.

New features

Threads and composer

Projects and sidebar

Linked environments and multi-machine work (Labs beta)

Providers and usage

Review, updates and desktop

Bug fixes

Other notable changes

Merge report

Merge history

PR #70 was squash-merged, so its 126 upstream commits were in main by content but not in history. The first attempt produced about 300 conflicts as a result. The tree of the #70 squash commit is identical to the tip of sync/upstream-2026-10-27, so I added a -s ours commit recording 394929af76 as merged. It changes no files, and only the 795 new commits remained to merge, with 63 real conflicts.

Conflicts and how they were resolved

Most were two additions in the same place (fork RPC, MCP hub, Docs and AI PM rows next to upstream's linked-environment, side-chat and device rows), so both were kept. These needed judgment:

Area Resolution
Sidebar multi-project filter Upstream shipped the same feature. I took upstream's state and handlers and dropped nextSidebarProjectScopeKeys. The fork's row checkbox, Cmd/Ctrl toggle and scoped New thread stay, so upstream's selected-badge icon is removed to avoid showing two marks.
Update Everything Upstream removed the npm publish gate and added track switching. I followed upstream on npm and kept the fork's release-mirror gate, which a track switch skips. releaseGate loses its npm case.
Removed RPCs Upstream deleted scheduledTasks.list, serverReportHostPowerState, serverGetBackgroundPolicy and terminal.restart. Fork rows around them stay.
ProjectionStore Upstream's deletion of layerMemory wins. The fork's failover fields in the SQL store are kept.
Agent instructions t3CodeOrchestrationInstructions(docsCloud) now combines with upstream's device instructions. The prompt helpers take both docsCloud and hasDeviceTools.
ACP A clean merge would have dropped MCP hub and user servers for flavors using upstream's httpServers. They are now included in that list, with a test.
OpenCode Upstream's applyPermissionRules replaces the fork's resume-time update, which caused a double session.update, and now carries disabledSkills.
Deleted upstream composerContextLegacySend.ts and the opencode2_switch fixture are removed, as nothing references them.

Follow-up changes from the merge

  • ws.ts: split the layer .pipe chain, which had passed its 20-argument limit.
  • Fork code updated for upstream API changes: MarkdownThreadLink, parseThreadLinkHref, and a mobile SettingsActionRow import. sortProviderInstanceEntries and useThreadVisibleTurnItems are exported again.
  • scripts/fork-brand.ts: removed CodexAuthCallback.ts, which upstream deleted.
  • agentContextBudget.json raised to the measured values: Claude 6761, Codex 8487 and MCP tool list 48485 bytes. The increase is fork instructions and tools, so this will need updating on each sync that changes them.
  • Removed 10 unused fork exports and shortened two long comments to pass the pre-commit lint and knip checks.

Verification

  • node scripts/fork-brand.ts --check: clean, 195 files.
  • vp run typecheck: clean in apps/server, apps/web, apps/mobile, apps/desktop, contracts, shared, client-runtime, provider-core, provider-acp, provider-cursor and provider-opencode.
  • Fork tests and tests beside conflicted files: all pass in apps/web (28 files), apps/mobile (16), contracts, shared, client-runtime, provider-core, provider-acp, provider-cursor, provider-opencode and apps/desktop. Four failures remain elsewhere:
    • apps/server (35 files): only ServerEnvironment "publishes proven install ownership", the known macOS upstream failure, still fails.
    • build-desktop-artifact "skips the primary native probe": also fails on pristine upstream.
    • provider-fx discoverFxSkills (2 tests): also fail on pristine upstream, and the package is identical to upstream.
  • Pre-commit format, lint and knip pass.

Not run: browser tests, evals and the app itself. Run evals if the combined instruction text looks off in practice.

Claude Opus 5.5 in T3 Code (Claude Code harness).

🤖 Generated with Claude Code

PixPMusic and others added 30 commits October 30, 2026 21:04
…gg#24193)

Co-authored-by: eboye <624357+eboye@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…d queue send (pingdotgg#24248)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…link as a change (pingdotgg#24358)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…g#24402)

Co-authored-by: Zayd <iam@zayd.wtf>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ks (pingdotgg#24434)

Co-authored-by: Zayd <iam@zayd.wtf>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ced (pingdotgg#24480)

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

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

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

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

Co-authored-by: chief-archivist <thecradlearchives@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…#25014)

Co-authored-by: tsukaska <16710830+tsukaska@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…dotgg#25030)

Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…25052)

Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com>
…g#25131)

Co-authored-by: Aatman Jain <lives@MacBook-Pro.local>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ngdotgg#25197)

Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com>
Co-authored-by: Yukun Shan <92423096+nateEc@users.noreply.github.com>
)

Co-authored-by: Yukun Shan <92423096+nateEc@users.noreply.github.com>
…g#25236)

Co-authored-by: Alex Southwell <4596216+saphid@users.noreply.github.com>
only21mil and others added 29 commits October 31, 2026 08:44
…otgg#24928)

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

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

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

Co-authored-by: tsmith165 <16846767+tsmith165@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ingdotgg#25240)

Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
…oid (pingdotgg#23748)

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

Co-authored-by: SAPHID <saphid@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…6798)

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

Co-authored-by: jdlar18 <215521440+jdlar18@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…tgg#24744)

Co-authored-by: SAPHID <saphid@users.noreply.github.com>
…ingdotgg#24689)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
… of asking to install it (pingdotgg#21606)

Co-authored-by: maria-rcks <maria@kuuro.net>
…otgg#25200)

Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…28057)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…otgg#26633)

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

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>
…ow (pingdotgg#28076)

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>
@riccardovandra
riccardovandra merged commit 7d409c5 into main Oct 31, 2026
1 check failed
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.