Skip to content

chore: sync upstream (2026-11-09) - #21

Merged
getBoolean merged 89 commits into
mainfrom
sync/upstream-2026-11-09
Nov 10, 2026
Merged

getBoolean merged 89 commits into
mainfrom
sync/upstream-2026-11-09

Conversation

@getBoolean

@getBoolean getBoolean commented Nov 9, 2026 •

Copy link
Copy Markdown
Owner

Merges upstream pingdotgg/t3code main af65a55dc7..4c8eb1dfd5 (87 commits) into the fork with a merge commit.

Based on the fork's main at 409b582086 (#22); the merge has main as its first parent, so upstream history is kept.

Conflicts and resolutions

  • packages/contracts/src/settings.ts, packages/shared/src/serverSettings.ts, apps/server/src/settingsSecrets.ts: upstream added textGenerators next to the fork's git accounts. Kept both.
  • pnpm-workspace.yaml: kept the fork's Nitro iOS 17 patch and added upstream's react-native-svg patch. Upstream dropped the Legend List and enriched-markdown patches after bumping both.
  • pnpm-lock.yaml: took upstream's and regenerated it with vp i.
  • .github/workflows/ci.yml: kept the fork's T3CODE_MACOS_CI skip and added upstream's new desktop_launch gate to build.
  • Mobile lists (FileTreeBrowser, ZipArchiveView, PullRequestsScreen, PullRequestRouteScreen): took upstream's Legend List 3.7.2 contentInset props and kept the fork's renderNativeScrollView wrapper. Manifest anchors were updated for the PR screens.
  • ThreadFilesRouteScreen.tsx: combined the imports (upstream's usePreventRemove, the fork's use).
  • ThreadHeader.tsx: kept the fork's single file control (files or route). Dropped inspectorVisible, as upstream did when it removed the inspector toggle.
  • ThreadFeed.tsx: added upstream's useModelMentions and kept the fork's subagent-scoped useLiveThreadLinkLabels.
  • apps/mobile/src/state/entities.ts: kept the fork's resolveThreadLinkRef (it handles subagent children). It now counts only a cached shell or settled metadata as a confirmed match, which upstream's new entities.test.ts case requires.
  • MarkdownThreadLink.tsx, threadLinks.test.ts: adopted upstream's metadata lookup. The fork still keeps a settled-but-unknown scoped link navigable as "Open thread", because subagent children may have no thread record. Upstream's new assertions for that case were changed to the fork's behavior, with Fork: notes.
  • useComposerSend.ts: upstream removed plan mode (usePlanFollowUpSend). Kept only the fork's git-account guard.
  • docs/user/source-control.md: kept both upstream's Cursor Origin section and the fork's git accounts section.
  • agentContextBudget.json: re-measured at 5549 / 7279 / 49010. Upstream's own text accounts for the Claude and Codex growth (+199 bytes each). The MCP list includes the fork's existing git-account tools. Labelled agent-context-increase.

Fork adaptations

  • Retired the fork's offline Mermaid renderer. Upstream now renders Mermaid natively, and that covers the fork's reasons for its own renderer: native diagrams, a source toggle, and a full-screen zoom viewer (feat(mobile): Mermaid and math fences render like they do on web pingdotgg/t3code#32190). Removed MermaidBlock, markdownMermaid, features/mermaid, the Metro/knip/d.ts wiring, the dompurify dependency and the three manifest sections. pele now comes from upstream's catalog.
  • T3WebSocket.podspec: upstream's new pod declares iOS 18.0. It only uses URLSessionWebSocketTask (iOS 13+), so it is pinned to 17.0 (fix(mobile): keep the native WebSocket building for iOS 17).
  • scripts/check-fork-manifest.sh: dropped the apps/mobile/package.json exception, which nothing uses any more.

Verification

  • bash scripts/check-fork-manifest.sh: 546 entries present.
  • Fork suites: server (gitAccounts, terminal Manager, npmRelease, PullRequestService, mcp project toolkit, settingsSecrets, AgentContextBudget) 258/258. Web GitAccountsSettings and MarkdownThreadLink browser tests pass. Mobile remoteRegistration, entities, threadLinkNavigation, files and pull-requests tests pass.
  • vp run check:changed: format, lint, knip, typecheck (41 packages) and react compiler pass. Tests: 4 of 2960 failed locally on macOS, all from /var vs /private/var path symlinks (UsageService ×2, GitVcsDriverCore worktree, build-npm-launcher). The launcher test fails the same way on the fork's main; Linux CI is the reference for the rest.
  • CI audit (enabling-fork-ci --rewrite-runners --prefix T3CODE): no new runner labels, pingdotgg/t3code guards or macOS jobs.

iOS 17

  • Risk review: new native pod T3WebSocket (18.0 → pinned to 17.0). Enriched Markdown was bumped from t3.16 to t3.18 with no iOS 18 API markers. The new Swift code (terminal edit menu, DPoP keys, composer paste) uses iOS 13–16 APIs. Nothing new uses iosMajorVersion in relay or contracts.
  • Release simulator build (Xcode 26.6, APP_VARIANT=development): succeeded, and no target is above 17.0.
  • check-ios17-libcxx-imports.sh: all 284 libc++ symbols are exported by iOS 17.0.
  • check_runtime_symbols.py --runtime 17.0: 10,858 imports checked, nothing missing.
  • Launch and walk: not done. The T3 device tool failed on the iOS 17.0 simulator with Device attach stream failed: Could not communicate with device support. Try refreshing devices., and failed again after a refresh. The hub also did not list newly created simulators. This PR is left unmerged until the launch proof runs.

Merged by Claude Opus 5.5 (claude-opus-5-5) running in T3 Code through the Claude Code harness.

shivamhwp and others added 30 commits November 8, 2026 17:35
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.
…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>
…tgg#26724)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s reload over gzip HTTP (pingdotgg#32287)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…kout (pingdotgg#32927)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
PixPMusic and others added 20 commits November 8, 2026 21:41
…tgg#24933)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…pingdotgg#31998)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#25828)

Co-authored-by: danddanddand <47586871+danddanddand@users.noreply.github.com>
Co-authored-by: whoisaldo <whois.younes@gmail.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: juliusmarminge <julius0216@outlook.com>
Co-authored-by: Claudesaul <139932571+Claudesaul@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#31207)

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

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>
… Android (pingdotgg#28524)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… on iPhone Duo (pingdotgg#33213)

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

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…tgg#21687)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#31739)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@getBoolean getBoolean added the agent-context-increase Accepts growth in the agent context budget label Nov 9, 2026
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. labels Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026 •

Copy link
Copy Markdown

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 5.0 KiB 5.0 KiB 0 B (0.0%) 6.8 KiB ✅
Codex Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Codex Live turn WebSocket wire 1.2 KiB 1.2 KiB 0 B (0.0%) 2.0 KiB ✅
Codex Live turn WebSocket decoded 21.5 KiB 21.5 KiB 0 B (0.0%) 24.4 KiB ✅
Codex Live turn messages 1 1 0 (0.0%) 8 ✅
Claude Total thread wire 5.0 KiB 5.0 KiB 0 B (0.0%) 6.8 KiB ✅
Claude Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Claude Live turn WebSocket wire 1.2 KiB 1.2 KiB 0 B (0.0%) 2.0 KiB ✅
Claude Live turn WebSocket decoded 21.9 KiB 21.9 KiB 0 B (0.0%) 24.4 KiB ✅
Claude Live turn messages 1 1 0 (0.0%) 8 ✅

Baseline: 409b582 · PR result: 579c8da · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 108.5 KiB
  • Claude decoded thread snapshot: 108.8 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

Conflicts resolved by intent; see the PR for each resolution. The fork's
offline Mermaid renderer is retired in favor of upstream's native one.
Upstream's new T3WebSocket pod declares iOS 18.0, which the iOS 17 app cannot
link. It only uses URLSessionWebSocketTask (iOS 13+), so pin it to 17.0.
@getBoolean
getBoolean force-pushed the sync/upstream-2026-11-09 branch from 496505c to 579c8da Compare November 9, 2026 20:35
@getBoolean
getBoolean merged commit 895020e into main Nov 10, 2026
32 of 33 checks passed
@getBoolean
getBoolean deleted the sync/upstream-2026-11-09 branch November 10, 2026 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent-context-increase Accepts growth in the agent context budget 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. size:XXL vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.