Skip to content

chore(sync): merge 288 upstream commits, keeping the fork's features - #40

Merged
pseudoseed merged 297 commits into
mainfrom
t3code/sync-upstream-1001
Oct 2, 2026
Merged

pseudoseed merged 297 commits into
mainfrom
t3code/sync-upstream-1001

Conversation

@pseudoseed

Copy link
Copy Markdown
Owner

Brings the fork up to upstream 20012eb (2026-10-02): threads without a project, projects from a name, per-thread auto-settle, Working section, restart agent session, one-click provider updates, Codex 0.159 and ChatGPT managed auth, Claude Sonnet 5.5, and Expo SDK 58 / React Native 0.88 RC.

How the fork's work was kept:

  • 71 conflicts resolved keeping both sides; every fork-added line since the merge base was checked against the merged tree. Phone project cards and iPad sidebar projects are rebuilt on upstream's new thread list.
  • Upstream's new migration 54 runs as 58 after the fork's own; verified against a copy of real data.
  • Expo 58 drops the fork's permission-registry lock and reload view fix; both carried as patches/expo-modules-core@58.0.9.patch with their regression tests in CI.
  • Workflows take upstream's structure on GitHub-hosted runners.

Follow-up commits on this branch:

  • Fork panels (Issues, mailbox, usage dial, MCP settings) follow upstream's now-mandatory shadcn lint rules.
  • All user-facing "T3 Code" / "T3 Connect" text says PseudoCode / Cloud Connect. Data directories, package names, and values sent to OpenAI are unchanged.
  • iOS builds on RN 0.88 with the voice module (Podfile hook for T3Voice's module map).
  • Widget project icons and the update install prompt load on RN 0.88 (dynamic import("react-native") throws on the removed InteractionManager).

Verified: typecheck in 7 packages, ~6,800 tests, lint, fmt, knip, mobile native lint. iOS dev build on the iPhone 17 Pro simulator against copied real data: pairing, project cards, thread view, terminal, settings, environment detail, 3 background/resume cycles, no crashes. Not verified: Android, dictation, home-screen widget rendering, update prompt at runtime.

Merge with a merge commit so the upstream sync reverts as one unit.

Claude Opus 5.5 (1M context) via PseudoCode.

🤖 Generated with Claude Code

Derpedyea and others added 30 commits September 22, 2026 20:12
…13189)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…pingdotgg#13192)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ngdotgg#13193)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tgg#13205)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…and Command (pingdotgg#13206)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…isc ui exports (pingdotgg#13207)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
pingdotgg#13208)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ui components (pingdotgg#13209)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…gg#13210)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…13212)

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

Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: codex <codex@users.noreply.github.com>
…case screenshots (pingdotgg#13316)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
juliusmarminge and others added 22 commits October 1, 2026 10:51
…bers (pingdotgg#12051)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ard (pingdotgg#13487)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
…tgg#14635)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…#14613)

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

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ched GraphQL (pingdotgg#14673)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…g#14678)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
pingdotgg#13926)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
Brings in upstream through 20012eb (2026-10-02): threads without a
project, projects from a name, per-thread auto-settle, Working section,
restart agent session, one-click provider updates, Codex 0.159 and
ChatGPT managed auth, Claude Sonnet 5.5, and Expo SDK 58 / RN 0.88 RC.

Fork-specific resolutions:
- Upstream's new migration 54 (auto-settle) is 58 here, after the fork's
  own 48-51 and the earlier renumbered 52-57.
- Expo 58 drops the permission-registry lock and still crashes when an
  outgoing host mounts a view after reload. Both fixes are carried as
  patches/expo-modules-core@58.0.9.patch. The old expo@57 patch is gone;
  Expo 58 binds each runtime callback to its own context.
- Workflows take upstream's structure on GitHub-hosted runners.
- Mobile project cards and iPad sidebar projects are rebuilt on
  upstream's new thread list; provider setup moves to the new
  environment detail screen.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Upstream made shadcn no-restyle, no-raw-colors, and no-arbitrary-values
hard lint errors. The Issues panel, agent mailbox, usage dial, and MCP
settings now use component sizes, variants, and the design scale instead
of className overrides.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The merge brought "T3 Code" and "T3 Connect" into web, mobile, server
error messages, sign-in callback pages, and user docs. Web uses the
existing APP_BASE_NAME. Values sent to OpenAI (agent_name_hint, Codex
clientInfo) keep upstream's names. New-project READMEs no longer link to
upstream's site.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Older "T3 Code" and "T3 Connect" text in desktop setup dialogs, web
settings, mobile screens, CLI output, relay errors, agent tool
descriptions, and user docs now uses the fork's name. The macOS build's
screen recording prompt and URL handler name follow T3CODE_APP_NAME.
Data directory names, package names, and values sent to OpenAI are
unchanged.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
React Native 0.88 builds every static pod with a SwiftPM dependency into
the shared products dir. T3Voice and ClerkExpo then both declare an
umbrella header for the same directory and the app fails to compile.
A Podfile hook rewrites T3Voice's generated module map without the
umbrella; CocoaPods rejects a custom module map for Swift static pods.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
A dynamic import("react-native") copies every export, and React Native
0.88 throws on the removed InteractionManager getter. Widget project
icons failed on every launch, and the update install prompt and
background install listener would fail the same way. The favicon path
uses EXPO_OS; app updates read the module object directly.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL labels Oct 2, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. label Oct 2, 2026
@github-actions

github-actions Bot commented Oct 2, 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 13.9 KiB 14.0 KiB +56 B (+0.4%) 15.1 KiB ✅
Codex Thread snapshot wire 7.3 KiB 7.3 KiB +16 B (+0.2%) 7.4 KiB ✅
Codex Live turn WebSocket wire 6.6 KiB 6.7 KiB +40 B (+0.6%) 7.8 KiB ✅
Codex Live turn WebSocket decoded 57.6 KiB 57.6 KiB 0 B (0.0%) 66.4 KiB ✅
Codex Live turn messages 9 9 0 (0.0%) 21 ✅
Claude Total thread wire 14.0 KiB 14.0 KiB +25 B (+0.2%) 15.1 KiB ✅
Claude Thread snapshot wire 7.3 KiB 7.3 KiB +21 B (+0.3%) 7.4 KiB ✅
Claude Live turn WebSocket wire 6.7 KiB 6.7 KiB +4 B (+0.1%) 7.8 KiB ✅
Claude Live turn WebSocket decoded 58.4 KiB 58.4 KiB 0 B (0.0%) 66.4 KiB ✅
Claude Live turn messages 9 9 0 (0.0%) 21 ✅

Baseline: bd962bb · PR result: 0136972 · 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: 116.3 KiB
  • Claude decoded thread snapshot: 117.0 KiB

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

pseudoseed and others added 2 commits October 2, 2026 00:37
The schema sampler takes over 6 s on GitHub-hosted runners while four packages test in parallel, against the 5 s default. Locally it takes under a second.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The reactor marks the session stopped before it appends the failure activity, so on a slow runner the assertion read the activities between the two dispatches.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@pseudoseed
pseudoseed merged commit 9335314 into main Oct 2, 2026
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📱 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.