Repository navigation
chore(sync): merge pingdotgg/t3code main - #344
Merged
Merged
Conversation
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…me (pingdotgg#24646) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… thread list (pingdotgg#24648) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… you approve (pingdotgg#24104) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#24647) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#21514) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…pingdotgg#24675) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… per session (pingdotgg#24654) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#24643) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…5-0310 # Conflicts: # apps/mobile/src/Stack.tsx # apps/mobile/src/features/cloud/CloudAuthProvider.tsx # apps/mobile/src/features/home/HomeScreen.tsx # apps/mobile/src/features/shortcuts/useAppShortcuts.ts # apps/mobile/src/features/threads/ThreadFeed.tsx # apps/mobile/src/features/threads/thread-subagent-group.tsx # apps/mobile/src/lib/assetImageSource.ts # apps/mobile/src/state/threads.ts # apps/server/src/auth/McpOAuth.ts # apps/server/src/cli/theme.ts # apps/server/src/environment/ServerEnvironment.ts # apps/server/src/http.ts # apps/server/src/mcp/McpInvocationContext.ts # apps/server/src/mcp/McpToolAccess.ts # apps/server/src/mcp/OrchestratorMcpService.ts # apps/server/src/mcp/threadAccess.ts # apps/server/src/mcp/toolkits/project/handlers.ts # apps/server/src/orchestration-v2/Orchestrator.ts # apps/server/src/orchestration-v2/ThreadLaunchService.ts # apps/server/src/orchestration-v2/ThreadSettlementService.ts # apps/server/src/preview/DesktopBrowserChannel.ts # apps/server/src/preview/ServerBrowserPage.ts # apps/server/src/project/AgentSessionScanner.ts # apps/server/src/scheduledTasks/ScheduledTaskService.ts # apps/server/src/server.ts # apps/server/src/terminal/Manager.ts # apps/web/src/components/ChatView.tsx # apps/web/src/components/CommandPalette.tsx # apps/web/src/components/Sidebar.logic.ts # apps/web/src/components/Sidebar.tsx # apps/web/src/components/chat/ChatHeader.tsx # apps/web/src/components/chat/MessagesTimeline.tsx # apps/web/src/components/files/FileBrowserPanel.tsx # apps/web/src/components/settings/SettingsSidebarNav.tsx # apps/web/src/components/settings/settingsSearch.ts # apps/web/src/components/sidebar/SidebarThreadRow.tsx # apps/web/src/components/threadActionMenu.logic.ts # apps/web/src/contextMenuFallback.ts # apps/web/src/hooks/useThreadActionMenu.ts # apps/web/src/routes/__root.tsx # apps/web/src/state/threads.ts # packages/contracts/src/clientRpcPermissions.ts # packages/contracts/src/orchestrationV2.ts # packages/provider-core/src/server/orchestrationInstructions.ts # packages/provider-pi/src/server/mcpInjection.ts # packages/source-control-github/src/server/gitHubPullRequestJson.ts # pnpm-lock.yaml
Upstream pingdotgg#24104 adds a Request status for a thread whose guest waits on its owner. The fork thread card badge, the sidebar tab status and the terminal thread row status now know it.
Upstream pingdotgg#21514 caps comment blocks at 4 lines. The fork keeps adopted heads as they are, so linkOrigin.ts, PeerForwarding.ts and RemoteDelegation.ts warn until their head or upstream main shortens the comments. The forkRules of each entry name the override.
threadAccess.ts, ThreadLaunchService.ts and orchestrationV2.ts hold comments from adopted pingdotgg#16719 over the 4-line cap.
Upstream pingdotgg#21514 makes t3code/no-low-value-comments fail on comment blocks over 4 lines, bare issue numbers and @public boilerplate. 114 fork comments are shortened to their constraint. Only comment lines change.
Upstream pingdotgg#24104 adds guest links with their own session, outside environment auth, so the machine map pause (MM-718) did not reach them. A paused machine now treats guest sharing as off: guest requests are refused and an open guest stream ends at its next access check. The guest gets back in after Resume.
Yarden-zamir
enabled auto-merge
October 25, 2026 04:30
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 40156995667 stopped on merge conflicts in 47 files. Most come from upstream pingdotgg#21514 "halve code comments and cap comment blocks at four lines". It rewrites comments in 1782 files, so many of them conflict next to fork code. It also makes
t3code/no-low-value-commentsfail on comment blocks over 4 lines, bare issue numbers and@publicboilerplate, which 124 comments in fork-changed files broke. The batch has 14 upstream commits, among them pingdotgg#24104 (share a thread with a guest), pingdotgg#23178 (web code highlight with @pierre/highlights), pingdotgg#24643 and pingdotgg#24647 (dedupe IDs and bodies on the wire), pingdotgg#24648 (cold connects skip idle subagent threads) and pingdotgg#24602 (mobile PR management).Conflicts and resolution
59 hunks in 47 files:
threadActionMenu.logic.ts,useThreadActionMenu.ts,ChatHeader.tsx,Sidebar.tsxandCommandPalette.tsx.routes/__root.tsxkeeps the fork machine-paused and client-pending screens after upstream's guest path.ThreadFeed.tsxgives the fork message link hook the transcript, and the list gets the transcript plus upstream's guest rows.clientRpcPermissions.tsandorchestrationV2.tskeep both sides' entries.HomeScreen.tsx: took upstream's newuseThreadListV2hook. The fork sidebar tab filter now goes through a new optionalfilterListThreadsinput. It narrows only the listed threads, so move menus and inbox returns still see every thread, as before.settingsSearch.tsandSettingsSidebarNav.tsx: the fork settings paths and labels stay next to upstream's Beta page.Sidebar.logic.ts: the fork terminal-thread statuses stay before upstream's guest Request status.MessagesTimeline.tsx,ChatView.tsxandstate/threads.ts: imports and props from both sides.pnpm-lock.yaml: rebuilt withlockfile.py. The integrity changes equal upstream's.Fork fixes
vite.config.tssets the rule towarnfor those 6 files:linkOrigin.ts,threadAccess.ts,ThreadLaunchService.ts,PeerForwarding.ts,RemoteDelegation.tsandorchestrationV2.ts. TheforkRulesof those entries name the override. Remove a file when its head or upstream main shortens the comments.requeststatus. The fork thread card badge (an icon slot), the sidebar tab status map and the terminal thread row status now know it.GuestShareService.fork.test.ts. The "Emergency pause" section ofdocs/fork/features.mdsays so.Upstream merge
Merges pingdotgg/t3code main at 8045537 "perf(orchestration): thread snapshots send each long ID once (pingdotgg#24643)".
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
293 files changed on both sides, 83 of them with upstream code changes. Two subagents resolved the web and mobile conflicts, and three shortened comments. A separate review read the upstream code changes of the other 59 files against the fork side. It found the guest pause gap above, and no other effect:
client-runtime/state/threads.tsopts in and restores them. Fork code reads restored projections, and peer forwarding goes through MCP, not the stream.guestShareCreateneedsaccess:write, which machine grants never carry.Checks
checks.py: typecheck (36 of 36 packages), migration check and adopted pull request check pass.vp linton all 1072 fork-changed TypeScript files: no errors.fork_tests.py: 171 fork test files pass locally (113 root and 58 web, finished with--from-chunk).McpToolAccess.fork,OrchestratorMcpService.fork,ThreadLaunchService.fork,http.fork(38 tests).GuestShareService.test.tsand the newGuestShareService.fork.test.ts(21 tests).apps/serverfork test files are left to Fork CI, because they stop the agent session on this VPS.Fork repair skill changes
None. The line-level merge of comment-only hunks used throwaway scripts, because a repo-wide comment rewrite is a one-off. Add them to the skill if a second one comes.