Repository navigation
chore: sync upstream through f054d1b801 - #251
Merged
Merged
Conversation
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>
…ngdotgg#22730) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#22686) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#22546) 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>
…ingdotgg#23060) 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>
… instead of crashing (pingdotgg#22471)
…gg#23052) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gdotgg#23205) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…card (pingdotgg#23282) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…ingdotgg#22777) Co-authored-by: Claude Opus 5.5 <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#23361) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.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>
…ingdotgg#23124) 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>
pingdotgg#23454) 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>
…1b801 Syncs upstream through f054d1b. Conflicts keep upstream's changes and re-apply the fork's behavior where upstream moved the code. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Syncs upstream T3 Code through f054d1b, upstream's newest commit, which has green CI. That is 114 commits (680152e..f054d1b), and 17 files conflicted.
Notable upstream changes:
useComposerSend), resume (useComposerResume), lifecycle actions (useThreadLifecycle), rewind, right panel and terminal actions,ComposerControlsBarandChatBannerLane(refactor(web): the composer's layout and provider hooks live in their own files pingdotgg/t3code#23042 to refactor(web): ChatView's timeline banners render in ChatBannerLane pingdotgg/t3code#23101). Streamed reply text and visit marks no longer re-render ChatView (perf(web): streamed reply text no longer re-renders ChatView pingdotgg/t3code#23117, perf(web): visit marks during a reply no longer re-render ChatView pingdotgg/t3code#23124).Threadroute with adraftparam. TheNewTaskSheetnavigator is gone (fix(mobile): unify draft and thread navigation and composer behavior pingdotgg/t3code#23467, fix(mobile): preserve new-thread drafts and native header layout pingdotgg/t3code#23366). Many iPhone Duo fixes.[]array wildcard (feat(server): webhook filters fan out over arrays with a [] path wildcard pingdotgg/t3code#23282). Run duration and outcome metrics (feat(server): export how long runs take and how they end pingdotgg/t3code#22094).typescriptis the tsc-rs drop-in (fix(build): pin Node 26.12.1 for development and standalone releases pingdotgg/t3code#23165, chore(typecheck): typescript is the tsc-rs drop-in, no effect-tsgo patch pingdotgg/t3code#23023).Conflicts keep upstream's change and re-apply the fork's behavior. Where upstream moved code to a new file, the fork's edit moved with it.
Web
ChatView: the fork's cloud send code moved into upstream'suseComposerSend. That is the reconnect-on-send guard andreconnectAndSend,cloud.blocksSend(), held first sends keeping their message id and time,leaseForSend,nextDraftProjectRefandclaimFirstTurn. ChatView passes itcanReconnectOnSendandcloud, and keepsconnectionBoxfor the account-switch note anduseProjects()foruseCloudChat.useComposerResumesends thecontinuationPromptsetting (feat: configurable continuation prompt, with an account-switch note #244) instead of upstream's fixed "Continue where you left off."useThreadLifecycle: opening a related thread finds the environment that owns it, so a message Home sent from another machine opens the right thread.ChatComposer: upstream moved the model picker intoComposerControlsBar. The cloud picker's entry and list go through a newpickerInstanceIdprop.TimelineUserMessageRow: upstream removed the "Sent by..." lines in favor of folded rows. "Watch report from T3 Code" stays on Home's watch reports. A folded message Home sent is headed "Home" instead of a thread title, and upstream's "Open thread" button replaces the fork's "Sent by Home" link.Sidebar: upstream'suseQuietThreadShellsplus the fork'shomeThreadRef.SidebarThreadRowmerged cleanly but importeduseThreadShelltwice, so the fork's copy is gone.ConnectionsSettings: upstream moved the add-machine dialog intoAddEnvironmentDialog. The fork'sbalancedEnvironmentsline stays.Mobile
Stack: upstream's tree withNewTaskFlowProviderat the root.<CloudBoxesWorker />is re-added, andNewTaskCloudMachineis now a root route (new/cloud-machine) listed as a workspace overlay.use-new-thread-navigationtakes the layout'sselectThreadRoute. Drafts open through it with arequestId, and cloud machines open the rootNewTaskCloudMachineroute.HomeRouteScreen,CommandPaletteandAdaptiveWorkspaceLayoutuse it. Upstream'sstartNewTaskgoes through it too, so a project on another chat's box or on a host that runs no agents still gets a cloud machine instead of a draft the host refuses.NewTaskRouteScreenchecks for a cloud machine before upstream's "a draft is open, go back" branch.NewTaskCloudMachineRouteScreenopens the new draft withselectThreadRouteinstead of resetting aNewTaskDraftroute that no longer exists, and still sendsbranchOptional.NewTaskDraftRouteScreen:branchOptionalmoved into upstream'sthread-route-state.ts.NewTaskDraftScreenpassesconnectionStatusLabelto upstream'sThreadDetailScreen, andprovisionedSkillsnow reaches the menu throughThreadComposer.NewTaskFlowProvidernow stays mounted, souseNewTaskEnvironmentPicktakesactive. Box demand holds only while a draft is open, which keeps the fork's rule that boxes connect only while their chat needs them.ThreadArrangementSheet: upstream's safe-area rewrite with the fork's settlement environment checks re-applied.Server
orchestrator/tools.ts: upstream's[]filter sentence plus the fork's cloud-only scheduling sentence.ProviderTurnStartService.test: the harness takes both upstream'spreviousTurn(fix(server): stop abandoned turns before continuing threads pingdotgg/t3code#23169) and the fork'sdeliverTurn.pnpm-lock.yamlis upstream's lock re-resolved with pnpm 12.14.0 for the fork's dependencies. It is still the two-document lockfile thatdecodePnpmLockreads.Upstream pingdotgg#23389 and pingdotgg#23169 against fork features. Claude now spawns through a
/bin/shwatcher that stops the CLI's process group when the server dies. Restart continuation already assumes the old turn ended at restart, and the account switch andcanUseToolauto-approve paths do not touch the spawn. pingdotgg#23169 only rewrites a failed run's turn that is stillrunningon the same provider thread before continuing. The restart continuation, account switch, usage-limit, runtimeLayer and ClaudeAdapterV2 tests all pass with both changes.Verification:
tsc-rs --noEmitis clean for contracts, shared, client-runtime, provider-core, provider-cursor, provider-pi, provider-opencode, server, web, mobile, desktop and scripts.knip:checkpasses.vp linthas no errors andvp fmt --checkis clean on every file that differs from upstream (641 TS files).home(forks, bunShim, ForkExec),environmentControl(ProvisionPreparation and the Modal, E2B and Namespace runtimes),provider(ProviderAccountSwitch),usage,mcp,scheduledTasks, accountRouting, runtimeLayer, RestartContinuation, ProviderContinuationService, ProviderTurnStartService, RunExecutionService, ClaudeAdapterV2, ClaudeAgentSdkQueryRunner, serverSettings, ForkMigrations andscripts/runtimeDependencies./vartemp symlink: two inUsageServiceand one inClaudeSkills.ClaudeSkillsis identical to upstream. All three pass withTMPDIRset to the resolved/private/varpath.vp run --filter t3 buildsucceeds, andnode apps/server/scripts/build-runtime-artifact.tsbuilds the runtime tar (67 MB, 756 entries).Not verified: the web, desktop and mobile UI were not run. The cloud send paths now in
useComposerSendand the new mobile cloud-machine route are covered only by the typecheck and reasoning, so they need a real cloud chat on web and an iOS and Android pass.🤖 Generated with Claude Code