Skip to content

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

Merged
pseudoseed merged 785 commits into
mainfrom
t3/sync-upstream-20261111
Nov 12, 2026
Merged

pseudoseed merged 785 commits into
mainfrom
t3/sync-upstream-20261111

Conversation

@pseudoseed

Copy link
Copy Markdown
Owner

Merges 782 upstream commits (pingdotgg/t3code 836b86a5d) into the fork and bumps PseudoCode to 0.0.79. Every fork feature is kept. Merge with a merge commit, not a squash.

Dictation (iOS)

  • The fork's on-device dictation is still the local transcriber: model choice, Only my voice, Corrections, filler removal, kept recordings and "Transcribe again".
  • Upstream's new opt-in "Transcribe on" choice (an environment or a cloud provider) sits above it on upstream's renamed Settings → Voice page. The fork's Dictation section shows when "This device" is selected, because an environment route bypasses on-device transcription.
  • Dictation pages moved from settings/microphone/... to settings/voice/.... The old settings/microphone path is still an alias.
  • Shared voice controller (packages/client-runtime/src/voice-input/controller.ts) is hand-merged. The fork keeps recordings and "Transcribe again"; upstream's streaming transcription, transcript cleanup and web retry-on-start are added. keepRecording is optional, so web keeps upstream's behaviour.
  • A live transcription failure during recording now keeps the recording and offers "Transcribe again" on mobile (new test).

Other fork changes carried into upstream's new code

  • The V2-absent marker is now also written by upstream's new online database backup path (serviceLauncher.ts).
  • Fork thread cost moved into upstream's Thread Details usage section, since upstream removed the composer context meter.
  • Welcome wizard text changes moved to upstream's Welcome page.
  • Brand text renamed in new upstream spots: web tab title, mobile headers, widgets, voice messages, welcome page doc, web 192/512 icons.
  • Telemetry stays off. The fork's 3 disable points (PostHog analytics, Axiom relay traces, expo-observe crash reports) are unchanged from fork main; no new sink was added upstream.

Fork lines dropped, with reason

  • sparkles icon on 2 dictation rows: upstream lint now bans it. Replaced with text.word.spacing and pencil.
  • Composer context meter and Chat/Plan overflow entries: upstream removed the meter and plan mode.
  • cursor usage-limit text inside the Keychain login code: upstream deleted that code (fix(cursor): use the SDK account for usage data pingdotgg/t3code#32448).
  • Fork comments inside conflicts: dropped per fork rule.
  • Fork-only tests updated to upstream behaviour: full-width ghostty row clear, subagent model fallback, service tier on every provider, effort fallback removal.

Checks

  • Typecheck (41 packages), whole-repo lint, knip, format: pass.
  • Full suites (run-suites.sh): 35 of 36 packages pass. Mobile 3569, desktop 1035, server 7440, web 6150 on the suite run (2 web tests failed on time under load and pass alone: 3/3 and 137/137).
  • 1 server failure, macOS only: AntigravityInstallation.test.ts resolves agy.CMD on the case-insensitive macOS filesystem. It fails the same way on clean upstream.
  • migrate-dev-db now wraps a subquery in json(). Node 26.12.0 here bundles SQLite 3.54.1, which dropped the JSON subtype; CI's 26.12.1 is unaffected.

Live check

  • iOS, iPhone 18 Pro simulator, new native build: Settings → Voice shows Transcribe on plus the Dictation section; Dictation model page opens with kept recordings listed; "Transcribe a sample" ran the native engine (Fast model, 16.9 s audio in 10.6 s, voice filter on).
  • Desktop, arm64 Mac, vp run dev:desktop on copied real data: window titled PseudoCode (Dev), threads load, fork's Subagents picker and upstream's mic button both in the composer.

🤖 Generated with Claude Code

sharanry and others added 30 commits November 10, 2026 09:32
…g#33987)

Co-authored-by: Sharan Yalburgi <sharan@Sharans-MacBook-Pro.local>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…refreshes (pingdotgg#32359)

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

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
macOS app-bundle links now display their native icons and offer Open app on eligible local hosts. Reuse the desktop host environment identity and direct loopback detection to keep launches local.

Resolve icons from the exact bundle path, expand home-relative icon and file-manager paths on the server, and require filesystem-read permission for path-selected icons.

Validated with focused regressions, a real Calculator icon and app launch, and green CI and automated reviews on e3e8b78. All review threads are resolved.

GPT 6.1 Sol via the Codex harness in T3 Code.
Project successful OpenCode native todowrite results into T3 checklists, including reconnect recovery, status changes, cancelled tasks, and clears. Preserve failed and unrecognized tool results.

Validated with check:changed, 124 tests, full PR CI, and a real OpenCode 2.2.6 / MiniMax M3.1 Flash Free run through the dev web UI.

Model: GPT 6.1 Sol. Harness: Codex.
…s output (pingdotgg#34002)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Codex image generation now appears as a timeline tool row with prompt and transparency inputs, completion results, failures, and cancellation. Retain inputs on cancellation and give image-only replies a separate message ID so they cannot replace the tool row.

Verified with a real image generation and collapsed/expanded UI captures. check:changed passes, including 152 tests; CI and agentic reviews pass on 86d2045.

Model: GPT 6.1 Sol via the Codex harness.
…a rate limit (pingdotgg#33676)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…from a CLIProxyAPI hub (pingdotgg#33800)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…otgg#33820)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
juliusmarminge and others added 23 commits November 11, 2026 12:00
…after a screenshot (pingdotgg#25978)

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

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

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

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

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

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

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

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rt (pingdotgg#34513)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Merges upstream/main at 836b86a. The fork's on-device
dictation stays the local transcriber on iOS; upstream's environment and cloud
transcription sit beside it as an opt-in route. The shared voice controller keeps
the fork's kept recordings and "Transcribe again" alongside upstream's streaming,
transcript cleanup and retry-on-start.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Voice controller tests for the web path opt out of kept recordings; a new
  test covers a live inference failure keeping the recording for "Transcribe again".
- The V2-absent marker is also written by upstream's online backup path.
- migrate-dev-db wraps a subquery in json() so SQLite 3.54.1 keeps the JSON subtype.
- Fork-only tests catch up with upstream (ghostty full-width row clear, subagent
  model fallback, service tier for every provider, effort fallback removal,
  web icon assets, fork version numbering, Cloud Connect text, bash rcfile).

Co-Authored-By: Claude Opus 5.5 <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 Nov 12, 2026
@pseudoseed pseudoseed added the agent-context-increase Accept agent context growth over main label Nov 12, 2026
@github-actions github-actions Bot added the 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. label Nov 12, 2026
@github-actions

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: e7acffd · PR result: 6c84258 · 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.

@pseudoseed
pseudoseed merged commit d0d8bf4 into main Nov 12, 2026
38 of 39 checks passed
@pseudoseed
pseudoseed deleted the t3/sync-upstream-20261111 branch November 12, 2026 06:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent-context-increase Accept agent context growth over main 📱 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.