Repository navigation
chore(sync): merge pingdotgg/t3code main - #343
Merged
Merged
Conversation
…f Shiki (pingdotgg#24544) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24596) Co-authored-by: saphid <saphid@users.noreply.github.com>
…dotgg#24605) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#24589) Co-authored-by: luke2x <97411838+luke2x@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…vers (pingdotgg#24601) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24609) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ver LAN (pingdotgg#24588) Co-authored-by: LukeCommits <dyd.lukas.real@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#24600) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#24571) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#24617) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…empty detail (pingdotgg#24524) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… tab bar (pingdotgg#24360) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#24626) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24610) Co-authored-by: lovelycodemonkey <ghassemimahyad@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#24622) Takes over pingdotgg#23490 by Ennio Cuteri, adding a frame limit on the settle loop and reporting positioned when its target disappears. Co-authored-by: Ennio Cuteri <ennio.cuteri@gmail.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…g#24616) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Afonso Ferreira <afonsoferreira29@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…S 26.6 (pingdotgg#24492) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…5-0109 # Conflicts: # apps/mobile/src/App.tsx # apps/mobile/src/Stack.tsx # apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx # apps/mobile/src/features/settings/components/SettingsRow.tsx # apps/mobile/src/features/settings/components/settings-sheet-targets.ts # apps/mobile/src/persistence/mobile-preferences.ts # apps/server/src/cli/pair.ts # apps/server/src/mcp/PreviewAutomationBroker.ts # apps/server/src/orchestration-v2/Orchestrator.ts # apps/server/src/orchestration-v2/ThreadLaunchService.ts # apps/server/src/orchestration-v2/ThreadManagementService.ts # apps/server/src/preview/ServerBrowser.test.ts # apps/server/src/serverRuntimeState.ts # knip.jsonc # pnpm-lock.yaml
Upstream pingdotgg#24524 replaces the Settings sheet with root Settings pages. - Pair again opens Add environment with openSettings. - The sidebar tab editor opens the SettingsSidebarTab root route. - The new terminal thread sheet is in the workspace overlay route list, which moved to workspace-overlay-routes.ts.
Upstream pingdotgg#24610 counts a monitor as awaited work only when the agent marks it.
Yarden-zamir
enabled auto-merge
October 25, 2026 01:55
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.
Cause
Fork Sync run 40149330516 stopped on merge conflicts in 15 files. Upstream brought 25 commits. The ones that touch fork areas most: pingdotgg#24524 (on mobile, Settings is a workspace tab: the Settings sheet becomes root Settings pages opened with
openSettings), pingdotgg#24588 (devices on the same network reach background services over LAN,privateNetworkOnly), pingdotgg#24610 (Working holds only background work the agent waits on), pingdotgg#24356 (preview navigation timeout), pingdotgg#24571 and pingdotgg#24616.Conflicts and resolution
pnpm-lock.yaml: rebuilt withlockfile.py. The integrity changes equal upstream's.knip.jsonc: both ignore lists (fork fonts, upstream@t3tools/mobile-highlights-native).apps/server/src/serverRuntimeState.ts,apps/server/src/cli/pair.ts: upstream addsprivateNetworkOnly. The forktunnelPairingUrlstays and still comes first inresolveDirectPairingBaseUrl, before the LAN address.apps/server/src/mcp/PreviewAutomationBroker.ts: the fork capture stage (forkPreviewCaptureTimeout) is spread first, and upstream's clamp oftimeoutMsto the request budget after it.apps/server/src/preview/ServerBrowser.test.ts: two new tests in the same place. Both stay.apps/server/src/orchestration-v2/Orchestrator.ts: both imports (TurnItemIdas a value, the fork thread kind imports).ThreadLaunchService.ts: the forkDispatchModeLimitfor agent launches stays in the dispatch pipe. Upstream's replay check (messageWasAlreadyAccepted ||= dispatched.replayed) follows it.ThreadManagementService.ts: both new error classes (forkThreadManagementTerminalThreadRefusedError, upstreamThreadManagementBackgroundWaitError).apps/mobile/src/App.tsx: a fork launcher shortcut still decides the first screen on a cold start. Otherwise upstream's start URL (launchWorkspaceURL) applies.apps/mobile/src/persistence/mobile-preferences.ts: the fork preference fields and upstream'sworkspaceSelections.ConnectionsNewRouteScreen.tsx: both imports (fork client invite, upstream Settings navigation).apps/mobile/src/Stack.tsx: took upstream's root Settings pages (SETTINGS_SCREENS). The fork pagesSettingsFork,SettingsVoice,SettingsVoiceProjectandSettingsSidebarTabare now root Settings pages there, withsettings/fork,settings/voiceandsettings/voice/projectlinks. Upstream movedWORKSPACE_OVERLAY_ROUTEStofeatures/layout/workspace-overlay-routes.ts.settings-sheet-targets.ts: upstream deleted it forsettings-page-targets.ts. The fork targets moved toForkSettingsPageTargetinsettings-page-targets.ts, apart fromSETTINGS_PAGE_TARGETS:SettingsRownavigates to a fork target in a call of its own, as in the last sync.Fork fixes for the new Settings navigation
forkPairAgain.ts) opens Add environment withopenSettings, as upstream's home screen does.forkSidebarTabs.ts) opens theSettingsSidebarTabroot route. From the home list, it opens as a detail of the current tab, as upstream's usage account page does.ForkNewTerminalThreadis in the overlay route list, because it is a plain card on Android.ForkUpdates.ts: a comment now says that a monitor counts as awaited only when the agent marks it (fix(threads): Working holds only background work the agent waits on pingdotgg/t3code#24610).Upstream merge
Merges pingdotgg/t3code main at 453bf01 "fix(mobile): the iPhone new-chat button sits beside the tab bar on iOS 26.6 (pingdotgg#24492)".
Adopted upstream pull requests
All 7 entries (pingdotgg#16653, pingdotgg#16654, pingdotgg#16655, pingdotgg#16684, pingdotgg#16695, pingdotgg#16698, pingdotgg#16719) are unchanged at their listed heads. No new merges.
Upstream changes in fork areas
51 files changed on both sides. I resolved the 15 conflicts above. A separate review read the upstream diff of the other 36 files against the fork side, and found no break. It checked:
Settings, soisSettingsRouteandsettingsOpenIntreat them as Settings pages.privateNetworkOnly:privateNetworkOnlyturns on only for a web server under the background launcher with no explicit host. The fork installer setsT3CODE_HOST=127.0.0.1, andpair.tsprefers the tunnel URL.kind === "command". Grok monitors are nowmonitor, and they did not hold these before either, by design.Checks
checks.py: typecheck, migration check and adopted pull request check pass.vp fmt --checkon the resolved files: clean.fork_tests.py: 171 fork test files pass locally (113 root and 58 web, run with--from-chunkafter the 10-minute limit). Four fork server tests next to the conflicts pass (16 tests):ThreadManagementService.fork,ThreadLaunchService.fork,PreviewAutomationBroker.forkandpair.fork. The otherapps/serverfork test files are left to Fork CI, because they stop the agent session on this VPS.Fork repair skill changes
None.
--from-chunkfrom #342 finished the runs that hit the 10-minute limit.