Skip to content

chore: sync upstream November 5 changes into fork - #552

Merged
adampeterhiggins merged 50 commits into
mainfrom
t3code/sync-upstream-20261105-0931
Nov 5, 2026
Merged

adampeterhiggins merged 50 commits into
mainfrom
t3code/sync-upstream-20261105-0931

Conversation

@adampeterhiggins

Copy link
Copy Markdown
Owner

What's in this sync

Features: agents can request secrets through request_secret; Claude tool calls can render MCP Apps; repositories can optionally clone into ghq-style host/owner/repo folders.

Fixes: mobile gets more reliable keyboard, autocorrect, media previews, menus and Claude account controls. Web fixes Markdown editing, lineage cleanup, PR checkbox persistence, worktree setup status and touch navigation. Server fixes preserve thread history after stopped runs, recover tunnel connections and slow config links, and protect sibling wakeups.

Provider and internal changes: Codex sharing-limit recovery, Antigravity silent-prompt timeouts, shared Claude compaction logic, Effect crypto/signing and typed-error migrations, and the tsgo/tsrs toolchain update.

Included upstream commits (also covers the remaining test, documentation and build changes):

Discord announcements were not used: the channel returned only October 20 messages with no matching crossposts.

Stack and history

Parent: #550. This PR adds only newer upstream commits relative to that parent. Merge the parent first.

Range: 1a0c3e4619e1de3c7fece7211503001219ab17e5..337c5858c33bc7f8f6dfd391a2c279fa0f7e4d17 (49 upstream commits).

Conflict resolutions

Preserve fork provider, thread-menu, recovery and context-window behavior while adopting upstream interfaces and shared helpers. Preserve browser cancellation/deadline protections alongside upstream typed errors. Keep fork background-task retention alongside sibling-wakeup filtering. Repair the auto-merged lockfile with vp i --fix-lockfile.

Web conflict resolutions

  • Editor: upstream editable Markdown source replaces decorative marker widgets; keep fork skill reconciliation, literal text mode, color codes, loading links, emphasis extensions, imported context, newline chip conversion, and all fork browser cases. Add upstream source-editing browser cases. No fork feature moved by this upstream change; source editing is new upstream code.
  • Sidebar: preserve the fork split into sidebar/partitionThreads.ts and SidebarFilterMenu.tsx, tab groups, filters/exclusions, attention inbox, permission guards and row organization. Apply upstream disconnected Working-shelf revert in partitionThreads.ts and preparing status in shared SidebarTopStatus.tsx. Apply project-row fixed action slots in SidebarFilterMenu.tsx.
  • Checked fork split commits: 701865a (sidebar fork features isolated), 9eaf2ec (sidebar organization isolated), 92d6ffa (fork rows in upstream files), 5843b00 (restored fork controls), 2022b89 and 3ab1d7e (excluded filter pills/options). Their partitioning, filters, tabs, and row callers remain in use.
  • Relationships: retain fork agent toolbar/activity/workflow controls and use upstream title queries to remove deleted lineage rows; fresh titles used in existing fork row renderer.
  • Recovery: preserve fork resume-now, account/model continuation and scheduled reset text while adding upstream ChatGPT-specific notice and admin/usage actions.
  • Pull request summary: retain quote source wrapper and quote actions with upstream optimistic description edits and task-checkbox saving.
  • Settings: union ghq clone layout with fork context repository owners/directory controls and search entries.
  • Auth: delete upstream-unused pairing/session helpers; retain fork createServerAgentAccessToken with live AgentAccessSettings caller.
  • Context types/callers: use shared client-runtime context-window helpers, preserving fork fallback (parent ports implementation).

Additional integration fixes preserve file-path paste conversion without an import callback, propagate preparing status into hidden tab summaries, cancel browser evaluation cleanup on abort, and adapt fork code to upstream Effect rules. The browser cleanup regression is covered by 22 fake CDP tests; no browser launched.

Verification

Passed: web, server, desktop, mobile, contracts and client-runtime typechecks; focused server tests (69 scanner/budget plus 449 affected fork suites), web unit tests (239), and context/mobile tests (109, with 97 repeated in narrower runs). Focused formatting/lint and merge precommit format/lint/knip passed.

Changed-files validation ran against the exact parent head. All format/lint/knip, unused-patch, GraphQL, 40 affected-package typechecks and React compiler (144 files; 149 assertions) checks passed on the corrected tree. The initial nonbrowser test pass ran 288 suites with 7,202 passing tests. Reported failures were resolved and rerun: browser read cleanup (22 fake-protocol cases), desktop dependency-install race (26 tests), mobile PR-diff test runtime isolation (6 tests), and delegated usage-limit recovery clock/grace alignment (full suite: 40 passed). No full broad rerun was performed; affected failures were rerun at their lowest layer. Its browser tests are excluded via a scratch copy of the runner to honor the no-browser-automation restriction. Browser/device/runtime verification was not performed.

The secrets model eval was attempted but could not start: the eval's configured vibeproxy provider is missing (KeyError: vibeproxy).

Merge with Create a merge commit. It keeps upstream history and the merge base for the next sync.

Model/harness: GPT-6.1 Sol through Codex in T3 Code.

gabrielelpidio and others added 30 commits November 4, 2026 09:50
…tgg#30256)

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

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

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

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…he git-read timeout (pingdotgg#30554)

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

Co-authored-by: Victor Romo <vic@Victors-MacBook-Pro.local>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Seth Dixon <333797056+seth-dixon@users.noreply.github.com>
…ord (pingdotgg#30308)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…wser limit is full (pingdotgg#24186)

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

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

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

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

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

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

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…0421)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Elliot Drel <elliotdrel@gmail.com>
…gg#28928)

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

Co-authored-by: Maxime Cathala <84846651+mcathala@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
shivamhwp and others added 20 commits November 5, 2026 06:54
…onnection in a loop (pingdotgg#23758)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
… it (pingdotgg#24946)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…7935)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…otgg#26464)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Albert Li <albertli_042@hotmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…wake (pingdotgg#28204)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…29838)

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

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ironment disconnects (pingdotgg#31269)

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

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

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
# Conflicts:
#	apps/mobile/src/features/threads/UsageLimitRecoveryCard.tsx
#	apps/mobile/src/features/threads/thread-list-v2-items.tsx
#	apps/mobile/src/features/threads/threadListV2.test.ts
#	apps/server/src/mcp/toolkits/orchestrator/tools.ts
#	apps/server/src/orchestration-v2/Orchestrator.ts
#	apps/server/src/preview/ServerBrowser.ts
#	apps/server/src/preview/ServerBrowserPage.ts
#	apps/server/src/project/AgentSessionScanner.test.ts
#	apps/server/src/provider/AgentContextBudget.test.ts
#	apps/server/src/provider/agentContextBudget.json
#	apps/web/src/components/ComposerPromptEditorTiptap.input.browser.test.tsx
#	apps/web/src/components/ComposerPromptEditorTiptap.tsx
#	apps/web/src/components/Sidebar.logic.test.ts
#	apps/web/src/components/Sidebar.logic.ts
#	apps/web/src/components/Sidebar.tsx
#	apps/web/src/components/chat/ChatComposer.tsx
#	apps/web/src/components/chat/ComposerFooterControls.tsx
#	apps/web/src/components/chat/ThreadRelationshipsControl.browser.test.tsx
#	apps/web/src/components/chat/ThreadRelationshipsControl.tsx
#	apps/web/src/components/chat/UsageLimitRecoveryBanner.tsx
#	apps/web/src/components/chat/useRightPanelActions.ts
#	apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx
#	apps/web/src/components/settings/SettingsPanels.tsx
#	apps/web/src/components/settings/settingsSearch.ts
#	apps/web/src/components/sidebar/SidebarThreadRow.tsx
#	apps/web/src/environments/primary/auth.ts
#	apps/web/src/environments/primary/index.ts
#	apps/web/src/lib/contextWindow.test.ts
#	apps/web/src/lib/contextWindow.ts
#	packages/client-runtime/src/state/pullRequests.ts
#	packages/contracts/src/settings.ts
#	packages/shared/package.json
Base automatically changed from t3code/sync-upstream-20261104-1119 to main November 5, 2026 10:02
@adampeterhiggins
adampeterhiggins merged commit 6c488d5 into main Nov 5, 2026
@adampeterhiggins
adampeterhiggins deleted the t3code/sync-upstream-20261105-0931 branch November 5, 2026 10:03
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.

6 participants