Skip to content

chore(fork): sync 42 upstream changes through 1d78b3320 - #82

Merged
gabynevada merged 43 commits into
atlifrom
t3/sync-upstream-resolve-conflicts-pr
Nov 8, 2026
Merged

gabynevada merged 43 commits into
atlifrom
t3/sync-upstream-resolve-conflicts-pr

Conversation

@gabynevada

Copy link
Copy Markdown

The fork is 42 commits behind pingdotgg/t3code:main. This merges upstream through 1d78b33203 into atli. It keeps upstream ancestry and the fork's customizations.

Upstream highlights:

  • Scheduled tasks can be moved to another thread (web and mobile). Mobile task prompts no longer sit under the microphone.
  • Server performance: Codex tool calls no longer wait on reasoning summaries, and worktree branch allocation is batched. Worktree cleanup skips unneeded scans, sidebar branch labels skip the full git status, and handoff selection skips oversized history.
  • Server fixes: idle parents wake for late delegated results, and mise-installed providers update through mise. macOS Bash terminals start as login shells, Antigravity browser preflights can run longer, and rejected peer certificates are named when linking. Linking tools refresh in existing agent sessions. HTML tools take a file path. Saved preview screenshots keep full resolution.
  • Thread links: unloaded links show their title and project icon (new getThreadLinkMetadata RPC), and angle-bracketed destinations parse correctly.
  • Desktop: cursor:// and vscode:// links open from chat. Linux x64 cold backend startup is faster, Linux ARM64 gets server bytecode, and macOS declares Calendar access.
  • Mobile: the Android terminal forwards arrow keys, Tab and Escape from a hardware keyboard. PDFs can be shared from the Android viewer, side chats stay readable, and several centering and layout fixes landed.
  • Web: bold weight is back in rendered Markdown. Also fixed: file chip tooltips, the wide-table scrollbar, combobox search fields, the sidebar width, and sidebar search results can be dragged onto the composer.
  • Antigravity accepts the agy CLI as a custom binaryPath, and Muse no longer wedges a thread when /compact is declined.

Conflict resolutions:

  • Both sides added an orchestration RPC at the same spot. The fork added listThreadGroupingParents and getThreadGroupingDescendants, and upstream added getThreadLinkMetadata. All of them are kept across contracts, RPC auth scopes, instrumentation, ws.ts, Orchestrator, ProjectionStore, ThreadManagementService, and the two test mocks.
  • ProviderSessionManager: the fork's refreshPullRequestWatch and upstream's readLinkedEnvironments are independent helpers, so both are kept.
  • agentContextBudget.json: the values were re-measured on the merged text (5465 / 7195 / 49148 bytes). All three are lower than the fork's current budget.

Merge fallout fixed in the merge commit:

  • ScheduledTaskService.test.ts auto-merged with a duplicate ScheduledTaskUpsertInput import. That broke lint, typecheck, and the test transform.
  • Upstream's move-task change now validates the destination thread through getThreadShell on upsert. The fork-only "bound tasks follow the thread" test now mocks it.

Merge with a merge commit (not squash) to preserve upstream ancestry for future syncs.

Validation:

  • vp run check:changed origin/atli: format, lint, both Knip passes, GraphQL, 40 package typechecks, and React compiler checks pass. Server tests pass, including all 13 ScheduledTaskService cases after the fix.
  • Under the full parallel check:changed run on this busy machine, 8 web browser test files intermittently report 0 test with a vitest "error when mocking a module". They passed in the first full run, and all 8 pass together (49 tests) when apps/web runs on its own. I treated this as load flakiness, not a merge regression; CI will confirm.
  • No manual browser or device smoke pass and no native build. CI covers the full suites and build jobs.

Model: Claude Opus 5.5, Claude Code harness in T3 Code.

🤖 Generated with Claude Code

juliusmarminge and others added 30 commits November 7, 2026 09:19
…d Escape to the PTY (pingdotgg#32666)

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

Co-authored-by: Orin <orin@orin.ws>
Co-authored-by: maria-rcks <maria@kuuro.net>
…s the thread (pingdotgg#28454)

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

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

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

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

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

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

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

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

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>
…ges (pingdotgg#32833)

Agents can pass `path` to an absolute .html file instead of retyping the
page as inline `html`. The server reads the file only for full-access
threads, with the existing disk-read guards, and snapshots it at publish.
ACP render recovery matches path calls by path. The mcp-tool-use eval
grades pages passed by path.

Takes over pingdotgg#32817.

Co-authored-by: Stoli Geyer <stoli@tractorbeam.ai>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#32242)

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

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Bryan Tobing <bryantobing0@gmail.com>
…their own updater (pingdotgg#21524)

Mise-owned providers requested as latest now update with mise upgrade <tool>; pinned tools, version paths and mise x scripts stay manual.

Co-authored-by: Ryan Hughes <ryan@heyoodle.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: GPT 6.1 Sol <codex@openai.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Grok 4.7 <noreply@x.ai>
Co-authored-by: GPT 6.1 Sol <codex@openai.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Grok 4.7 <noreply@x.ai>
…gg#30709)

Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Enable prepared server bytecode on native Linux ARM64 desktop builds and install the Electron runtime libraries required to generate it on headless Linux runners. Keep host compatibility checks and extend the existing tests. Document the native ARM64 command and supported build prerequisites.

Validated with check:changed, native ARM64 tests, AppImage and .deb builds, and packaged Electron accepting the prepared CLI and server bytecode after extraction. CI and bot reviews passed on 8f89392.

Implemented and verified by GPT 6.1 Sol through the Codex harness.
fixfon and others added 13 commits November 8, 2026 15:23
…ons (pingdotgg#32934)

Co-authored-by: GPT 6.1 Sol <codex@openai.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Grok 4.7 <noreply@x.ai>
Co-authored-by: GPT 6.1 Sol <codex@openai.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Grok 4.7 <noreply@x.ai>
…32573)

Co-authored-by: GPT 6.1 Sol <codex@openai.com>
Co-authored-by: Muse Wonder Full 1.0 <noreply@meta.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
…ngdotgg#28016)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Lars Nieuwenhuis <35393046+lnieuwenhuis@users.noreply.github.com>
…#28060)

Co-authored-by: Nik <64274427+eyeveil@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gabynevada
gabynevada merged commit 4a72dfb into atli Nov 8, 2026
6 checks passed
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.