Skip to content

chore: sync upstream pingdotgg/t3code (57 commits) and fix macOS test failures - #12

Merged
donnes merged 60 commits into
mainfrom
sync/upstream-2026-09-25
Sep 25, 2026
Merged

donnes merged 60 commits into
mainfrom
sync/upstream-2026-09-25

Conversation

@donnes

@donnes donnes commented Sep 25, 2026

Copy link
Copy Markdown
Collaborator

Upstream sync

Merges 57 commits from pingdotgg/t3code (through d06f0ff1 "fix(sqlite): retry failed statement preparations") into the fork as a single two-parent merge commit. Every fork feature survives; no fork change was dropped.

Conflicts resolved

  • apps/server/src/persistence/Migrations.ts: upstream took migration 054 for auto-settle. The fork's Notes migration moved to 055_Notes.ts / registry entry 55.
  • apps/web/src/components/chat/ChatHeader.tsx and ChatView.tsx: upstream rewrote the reserved-padding and transition classes in newer Tailwind syntax. Kept the fork's terminal-toggle spacing fix expressed in that syntax.
  • apps/web/src/routes/__root.tsx: the auto-merge produced a duplicate isElectron import; kept upstream's alias form.

Test fixes

Four server tests failed on macOS before and after the sync:

  • macOS temp dirs sit behind the /var -> /private/var symlink, so paths reported by git and by symlink-following skill discovery never matched the raw mkdtemp result. The git driver and skill-file test helpers now realpath the temp directory.
  • The background-fetch env test set GIT_SSH, which a global core.sshCommand silently overrides on developer machines. It now sets GIT_SSH_COMMAND, which git gives precedence.

Verification

  • vp i, no Effect catalog bump so .repos/ is unchanged
  • Typecheck: contracts, shared, client-runtime, server, web, desktop, mobile all pass
  • vp test run on the fork's 23 carry test files: 695 passed, 1 skipped, 0 failed
  • Lint and vp fmt --check on every edited file: no errors

Merge method

Please merge this with "Create a merge commit". Squash or rebase would flatten the two-parent merge and make the next upstream sync re-conflict on everything. The current ruleset only allows squash and rebase, so it needs the merge-commit method enabled first.

Model: Claude Fable 5.1, harness: Claude Code in T3 Code.

🤖 Generated with Claude Code

juliusmarminge and others added 30 commits September 24, 2026 10:49
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…otgg#13397)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: GPT-6 Sol <noreply@openai.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ops startup (pingdotgg#13469)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…gdotgg#13388)

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

Co-authored-by: adeebahmad01 <52380344+adeebahmad01@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…otgg#13060)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…dotgg#13389)

Co-authored-by: javiergusart <42075376+javiergusart@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…otgg#13480)

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

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

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

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: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…dotgg#12006)

Desktop updates deleted the managed tunnel at shutdown, so remote clients spent about two minutes reconnecting after an 11 second restart. The desktop app now writes a restart marker before it stops its backends for any install, local or remote. The server keeps the tunnel when it finds a fresh marker at shutdown and consumes it. Failed or interrupted installs delete the marker.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
… showcase (pingdotgg#13522)

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

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

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Pin each terminal status pulse to the document timeline when it starts, so running-terminal icons in both sidebars and the command palette share one cycle. Terminal pulses now respect prefers-reduced-motion.

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

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
t3dotgg and others added 22 commits September 24, 2026 21:29
…gdotgg#13547)

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

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

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

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

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

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

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

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

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

Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
The Linux release build now also makes a .deb in the same electron-builder
run as the AppImage, and the release publishes it. electron-builder lists it
in latest-linux.yml and writes resources/package-type into it, so the app
updates a .deb install through electron-updater, which installs the new .deb
with dpkg. The desktop updater now allows that path.

The .deb uses xz in threaded mode (XZ_DEFAULTS=-T0): 113 MB in place of
141 MB with gzip. The Linux arm64 release job moves to a 16-vCPU Blacksmith
arm64 runner. The download page, README, install guide, and release docs
list the .deb.

Based on community work in pingdotgg#4071, pingdotgg#5139, pingdotgg#4900, and pingdotgg#4887.

Co-authored-by: chukfinley <chuk@chuk.dev>
Co-authored-by: Primož Ajdišek <bigpod@bigpod.si>
Co-authored-by: benthecarman <benthecarman@live.com>
Co-authored-by: NaveDanan <nave0712@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…13501)

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

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

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

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

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Temp directories on macOS live behind the /var -> /private/var symlink, so
paths reported by git and by realpath-following skill discovery did not match
the raw mkdtemp result. Both test helpers now realpath the directory.

The background-fetch env test set GIT_SSH, which a global core.sshCommand
silently overrides. It now sets GIT_SSH_COMMAND, which git gives precedence.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@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 Sep 25, 2026
@github-actions

github-actions Bot commented Sep 25, 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.5 KiB 13.5 KiB +22 B (+0.2%) 15.1 KiB ✅
Codex Thread snapshot wire 7.1 KiB 7.1 KiB +10 B (+0.1%) 7.3 KiB ✅
Codex Live turn WebSocket wire 6.5 KiB 6.5 KiB +12 B (+0.2%) 7.8 KiB ✅
Codex Live turn WebSocket decoded 56.3 KiB 56.3 KiB 0 B (0.0%) 66.4 KiB ✅
Codex Live turn messages 10 10 0 (0.0%) 21 ✅
Claude Total thread wire 13.5 KiB 13.5 KiB +12 B (+0.1%) 15.1 KiB ✅
Claude Thread snapshot wire 7.1 KiB 7.1 KiB +18 B (+0.2%) 7.3 KiB ✅
Claude Live turn WebSocket wire 6.4 KiB 6.4 KiB −6 B (−0.1%) 7.8 KiB ✅
Claude Live turn WebSocket decoded 57.0 KiB 57.0 KiB 0 B (0.0%) 66.4 KiB ✅
Claude Live turn messages 9 9 0 (0.0%) 21 ✅

Baseline: 1fe78bb · PR result: 73175e3 · 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: 114.0 KiB
  • Claude decoded thread snapshot: 114.7 KiB

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

Upstream now forbids raw Tailwind palette colors and unknown classes. The
automation status dots use the success theme token, and the Skills heading
drops the undeclared font-heading class.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@donnes
donnes merged commit bf97fbe into main Sep 25, 2026
19 checks passed
@donnes
donnes deleted the sync/upstream-2026-09-25 branch September 25, 2026 16:20
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.