Skip to content

chore: sync upstream through 2026-11-01 - #522

Merged
adampeterhiggins merged 175 commits into
mainfrom
t3code/sync-upstream-2026-11-01-0936
Nov 1, 2026
Merged

adampeterhiggins merged 175 commits into
mainfrom
t3code/sync-upstream-2026-11-01-0936

Conversation

@adampeterhiggins

@adampeterhiggins adampeterhiggins commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

What’s in this sync

Adds 174 upstream commits beyond parent PR 520, including preparation for v0.1.6.

  • Features: pin favorite projects and archive old ones (pingdotgg/t3code#26154); schedule a task once at a specific date and time (pingdotgg/t3code#28104); open a dev-server port directly through preview_open and bulk link/unlink PRs through MCP.
  • Fixes: more reliable Working states, scheduled-task interruption and default branches, queued messages and model selection, remote folder updates, mobile scroll/attachments/accessibility, desktop startup and SnapShots, and RTL text across clients.
  • Provider and performance changes: Claude stop acknowledgement handling; Codex request write failures; Cursor tool completion and stale login handling; Copilot plan/session recovery; OpenCode startup limits and Big Pickle defaults. Reduced sidebar/side-chat renders, remote file latency, startup discovery, and unnecessary orchestration history reads.

Discord announcements were not used: the channel returned only older non-crosspost messages, with no announcements matching this range.

Remaining changes include RTL and accessibility fixes, GitLab/SSH authentication handling, theme import robustness, source-diff generation, command palette PR status, device tooling, documentation, and script/CI maintenance. Notable references: pingdotgg/t3code#24050, pingdotgg/t3code#25375, pingdotgg/t3code#22503, and pingdotgg/t3code#23156.

Stack and history

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

Base: 7bab9ace54e7314a6807fa7c4b368901bd5ce2ed.
Pinned upstream: b50d8a1b15eed3a75e1e0969765e14c6436d80d7.
Range: 7bab9ace54e7314a6807fa7c4b368901bd5ce2ed..b50d8a1b15eed3a75e1e0969765e14c6436d80d7.

Conflict resolutions

Preserved fork sidebar filters, chat tabs, integration chips, account pickers and provider support while incorporating project pin/archive behavior, upstream status fixes and one-time schedules. Retained scheduler catch-up and self-wait guards, provider credential/quota behavior, environment capabilities and importer message counts. Adapted clean-merge consumers for once schedules, secondary trait labels and thread refresh. Updated fork-differences sidebar guidance. No conflicted upstream file split was found in this range.

Verification

  • vp i completed; local Vite+ 1.4.0 used (global executable was outdated).
  • Final vp run check:changed 7bab9ace54e7314a6807fa7c4b368901bd5ce2ed passed: formatting, lint, both Knip checks, dependency patches, GraphQL generation checks, 39 affected package typechecks, 258 test suites, and React Compiler checks across 163 files.
  • Focused conflict tests and affected package typechecks passed; git diff --check passed. Initial integrated failures were resolved and the full changed-file check rerun successfully. Local Electron binary installed to run its dependent suite.
  • MCP model eval attempted but unavailable: local Codex config lacks model_providers.vibeproxy. Interactive local-web verification was subsequently authorized and completed; see below.
  • Earlier runs already linked sync PRs; none required takeover or superseding.

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.

Interactive regression verification

Completed a local web pass against this worktree's isolated .t3 state through T3's Browser panel. No code changes were needed.

  • Free Replay (dev) showcase streamed thinking/tool activity, reached approval, continued after approval, rendered its final markdown/code/table, and left Working.
  • Fork sidebar Show/Organisations/Projects menus opened; project filtering produced a removable project pill and survived navigation.
  • Model picker opened with replay scenarios and permission controls.
  • Created a chat tab: parent context and the two-tab group remained available; navigated back to the completed parent.
  • Created a disabled one-time scheduled task; reloaded and reopened it, preserving date/time and paused state. Changed it to fixed-time with Catch up missed run, saved and reopened: catch-up remained true and enabled remained false.

Initial preview_status returned available:false because this thread had no browser tab, not because browser automation was unsupported. That earlier blocker interpretation was incorrect; a tab is now available and verification proceeded.

Limits: local web only. Native Electron behaviors, native mobile, remote/tunnel modes, connected third-party integrations and real-provider turns were not exercised. Scheduler execution itself remains covered by automated tests; the interactive fixture stayed disabled. One panel click timed out; keyboard interactions and DOM clicks through preview_evaluate completed the flows. No alternate automation system was used.

Native desktop verification

Tested Electron 44.10.0 / macOS arm64 from merge e2d898a, using this worktree's isolated .t3 and the desktop skill's in-process hook. No real provider turn sent; no code change needed.

Passed:

  • Desktop dev build/startup, backend startup/authentication and rendered local project/thread state.
  • Quick message Alt+/ registered; invoking its registered callback opened a separate BrowserWindow, focused the textarea, and left main window separate. This tests callback behavior, not physical OS shortcut delivery.
  • Unsent draft remained after Escape dismissal and reopening. Cleared the test draft afterward.
  • Project picker and model picker opened through Electron sendInputEvent pointer input; model list included Codex options and Show more.
  • Native macOS application menu exposed settings, Paste as Text CmdOrCtrl+Shift+V, window and zoom actions. Invoked Zoom In callback and observed renderer zoom change, then restored original factors (zoom shared across same-origin windows).
  • Captured and visually inspected the floating panel with capturePage.

Limits/observations:

  • Dev rebuilds restarted Electron during initial checks; repeated after rebuild settled. Focus loss hides the quick panel, so focus-sensitive checks across calls were inconclusive and not treated as product failures.
  • Native resource telemetry warned that its darwin/arm64 binary was missing; not verified.
  • Not exercised: physical OS shortcut delivery, clipboard paste contents, native file dialogs, SnapShots/OS capture permissions, webview CDP host-focus restoration, deliberate slow-backend startup, Windows/Linux native behavior. Existing automated checks cover related protocol logic.
  • No paid turn, release, or merge. Screenshots kept local because this run prohibits publishing releases.

Teardown: hid windows, cleared draft, restored exact client-settings.json prior state, stopped only recorded tree (stop.log: Still alive none), and verified ports 47999/8414/16454 free. Git working tree clean.

t3dotgg and others added 30 commits October 31, 2026 02:37
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ow (pingdotgg#28076)

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

Gemini quota buckets are now returned, and Argon weekly quota keeps its own label.

Co-authored-by: whoisaldo <whois.younes@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…22442)

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

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

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

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: SAPHID <saphid@users.noreply.github.com>
…ingdotgg#15000)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: SAPHID <saphid@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…gdotgg#21913)

Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ntents (pingdotgg#22302)

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>
… runs on (pingdotgg#24833)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: SAPHID <saphid@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
playcations and others added 27 commits November 1, 2026 02:46
…ironment disabled (pingdotgg#28179)

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

Co-authored-by: MarcoDotIO <20867620+MarcoDotIO@users.noreply.github.com>
…otgg#28209)

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

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

Co-authored-by: Lukas Tomondy <lukas.tomondy@moonpyre.com>
…otgg#28268)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…he app unreleased (pingdotgg#28269)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rver test that reads it (pingdotgg#28273)

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

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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ledgement (pingdotgg#16419)

Co-authored-by: Codex (gpt-6.1-sol) <noreply@openai.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…#28027)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
# Conflicts:
#	apps/mobile/src/features/home/HomeRouteScreen.tsx
#	apps/mobile/src/features/home/HomeScreen.tsx
#	apps/mobile/src/features/settings/SettingsProjectOverviewRouteScreen.tsx
#	apps/mobile/src/features/settings/SettingsScheduledTasksRouteScreen.tsx
#	apps/mobile/src/features/threads/SubagentRow.tsx
#	apps/mobile/src/features/threads/ThreadFeed.tsx
#	apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx
#	apps/mobile/src/features/threads/ThreadRouteScreen.tsx
#	apps/mobile/src/lib/threadActivity.test.ts
#	apps/server/src/environment/ServerEnvironment.ts
#	apps/server/src/mcp/OrchestratorMcpService.ts
#	apps/server/src/project/AgentSessionScanner.ts
#	apps/server/src/provider/agentContextBudget.json
#	apps/server/src/scheduledTasks/ScheduledTaskService.ts
#	apps/server/src/usage/cliproxyApi.ts
#	apps/web/src/components/ChatView.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/AssistantCitationChip.tsx
#	apps/web/src/components/chat/AssistantCitationCommentEditor.tsx
#	apps/web/src/components/chat/ChatComposer.tsx
#	apps/web/src/components/chat/ComposerBannerStack.tsx
#	apps/web/src/components/chat/ComposerCommandMenu.tsx
#	apps/web/src/components/chat/ProviderModelPicker.tsx
#	apps/web/src/components/chat/ThreadLineageWorkflowRow.tsx
#	apps/web/src/components/chat/ThreadRelationshipsControl.tsx
#	apps/web/src/components/diffs/DiffCommentAnnotation.tsx
#	apps/web/src/components/settings/ProjectSettingsPanel.tsx
#	apps/web/src/components/settings/ScheduledTasksSettings.tsx
#	apps/web/src/components/settings/scheduledTasksSettings.logic.test.ts
#	apps/web/src/components/sidebar/SidebarDraftBlock.tsx
#	apps/web/src/components/sidebar/SidebarThreadRow.tsx
#	apps/web/src/composer-rich-text-doc.test.ts
#	docs/user/composer.md
#	packages/client-runtime/src/state/threads-sync.test.ts
#	packages/client-runtime/src/state/threads.ts
#	packages/contracts/src/model.ts
#	packages/contracts/src/orchestratorMcp.ts
#	packages/provider-cursor/src/server/adapter.test.ts
#	packages/provider-opencode/src/server/driver.ts
Base automatically changed from t3code/sync-upstream-2026-10-31-0930 to main November 1, 2026 10:38
@adampeterhiggins
adampeterhiggins merged commit f3b618c into main Nov 1, 2026
@adampeterhiggins
adampeterhiggins deleted the t3code/sync-upstream-2026-11-01-0936 branch November 1, 2026 10:39
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.