Repository navigation
chore(sync): merge pingdotgg/t3code main - #380
Merged
Merged
Conversation
…ft's insert point (pingdotgg#25681) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ke on CI (pingdotgg#25664) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#24635) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…er-picker listener (pingdotgg#25667) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ender loop (pingdotgg#25678) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ask drafts (pingdotgg#25684) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… on the composer (pingdotgg#25401) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…fects (pingdotgg#25615) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#25682) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… synchronizing effects (pingdotgg#25614) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…25702) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
RemoteDelegation.start resumes every open remote task at once, and each follower read its parent's whole subagent list to find one task, then held it across a wait of up to ten minutes. A parent with 1,441 tasks (35 MB of payload) and 122 open ones made every restart decode ~170k records and hold 8 GB, so the server ran out of heap seconds after starting and crash-looped. getThreadRecords now takes a subagentIds filter. Followers, and task_status waits that re-read on every parent subagent.updated, read just their task. Against a copy of the affected database the startup fan-out drops from 8.2 GB retained over 21.6 s to 8 MB over 61 ms. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…7-0110 # Conflicts: # apps/mobile/src/App.tsx # apps/mobile/src/Stack.tsx # apps/mobile/src/features/settings/SettingsServerControlsRouteScreen.tsx # apps/mobile/src/features/settings/ThreadSettingsSections.tsx # apps/server/src/mcp/OrchestratorMcpService.ts # apps/web/src/appInit.tsx # apps/web/src/components/ThreadRouteView.tsx # apps/web/src/components/chat/QueuedRunsControl.tsx # apps/web/src/components/chat/ThreadActivityBanners.tsx
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 40430754579 stopped on merge conflicts in 9 files. The batch has 13 upstream commits, up to becf853 "fix(web): PDF search finds phrases that wrap across lines (pingdotgg#25702)". The conflicts come from 4 of them:
ThreadRouteViewfollows a redirect that the store leaves behind.pingdotgg#24635 also adds an
evalspackage that importstaskPromptfromOrchestratorMcpService.ts.Conflicts and resolution
Web
ThreadRouteView.tsx: upstream file, with the fork changes applied again:ForkTerminalThreadScreen, and never ChatView. This also holds for a promoted draft on its way to a terminal thread.useSettleNavigationTraversestays.<Navigate to="/">for a missing draft. The fork needsleaveMissingRoute, so that back and forward skip a missing entry. A small effect runsleaveMissingRoutearound the same redirect. The missing server thread redirect also goes throughleaveMissingRoute, as before.QueuedRunsControl.tsx: upstream's new "Up next" list, with the fork behaviour applied again:onResumeLimitedThread), and no resume during a queued message edit.ShortcutHintin the edit and steer tooltips. The fork keeps no shortcut label props.ThreadActivityBanners.tsx: upstream'sThreadNowItemand new dot colors. The fork background work details (BackgroundWorkIcon,BackgroundWorkText) still wrap the icon and title.appInit.tsx: the fork navigation history import next to upstream'ssubscribeDraftThreadPromotion.ChatComposer.tsx: upstream dropped theReactNodeimport. The forkforkLeadingControlprop needs it, so it is back.Server
OrchestratorMcpService.ts: the adopted pull request feat(server): delegate_task to a linked environment pingdotgg/t3code#16719 keepstaskPromptindelegatedTaskModes.ts. Upstream exports it fromOrchestratorMcpService.tsfor the evals, so that file re-exports it.Mobile
App.tsx,Stack.tsx,AssistantPanel.tsx: upstream starts the outbox delivery and attachment uploads as module services inApp.tsx.index.tsimportsApp.tsxfor both the app and the Android assistant panel, so the services run once per JS runtime.thread-outbox-worker.tsxwrapped the deleted hooks, so it becomesapp-services-host.tsx. That file only keeps the singleton host for the relay sign-in (CloudAuthProvider), which the panel mounts on a cold start until the app root mounts.ReadAloudWorkerstays.SettingsServerControlsRouteScreen.tsx,ThreadSettingsSections.tsx: upstream merges New threads and Thread behavior into one Threads page.ForkMobileNewThreadsServerSectionfollows "Default permissions", andForkMobileThreadsSectionfollows auto-settle there. Thread behavior became Labs, without fork rows.Upstream merge
Merges pingdotgg/t3code main at becf853.
Adopted upstream pull requests
PeerForwarding.test.ts. The rebase made git conflict inRemoteDelegation.tsandSidebar.tsx. Fork main already holds the old head there, so fork main's side stays.ProjectionStore.test.tsand a contract comment inorchestrationV2.ts. This merge brings in the pull request's own versions: the "record reads select subagents by id" test (fork main has thesubagentIdsfilter it tests) and the shorter remote stop comment.mergedHeadof feat(server): delegate_task to a linked environment pingdotgg/t3code#16719 is now 6b9cfd5, in the same merge commit. The other 6 entries are unchanged.Upstream changes in fork areas
27 files changed on both sides. Besides the conflicts above:
group, and the version mismatch banner moves to the sidebar pill. The fork quiet reconnect delay still sets the reconnect grace.Docs
docs/fork/features.md: the mobile "Thread behavior" and "Server settings > New threads" are now "Threads".scripts/fork-adopted-upstream-prs.jsonnames Settings > Environments.Checks
checks.py: typecheck, migration check, adopted pull request check, format, lint and knip pass.fork_tests.py: 181 fork test files pass locally (119 root and 62 web). Theapps/serverfork test files are left to Fork CI.SettingsServerControlsRouteScreen.test.tsxand bothQueuedRunsControlbrowser tests pass.Fork repair skill changes
None.