Skip to content

chore: sync with upstream pingdotgg/t3code main - #233

Merged
yordis merged 391 commits into
mainfrom
yordis/chore-sync-upstream-20261114-1
Nov 14, 2026
Merged

yordis merged 391 commits into
mainfrom
yordis/chore-sync-upstream-20261114-1

Conversation

@yordis

@yordis yordis commented Nov 14, 2026 •

Copy link
Copy Markdown
Member
  • Workflows keep the fork's GitHub-hosted runners over upstream's Blacksmith ones, and upstream's new update_feed release job moves to ubuntu-24.04 for the same reason.
  • server.ts takes upstream's layer placement now that upstream provides SecretCheck itself and moved EnvironmentTheme, so the fork's duplicate SecretCheck is dropped. The SecretResolver provides on the repository identity resolver and pull request service stay so source control tokens can still be secret references.
  • ClaudeAdapterV2 keeps 0031's launched settings env and takes upstream's tool search override, which upstream now computes alongside the append system prompt file.
  • The manual resume runtime test keeps the fork's workspace_preparation case and gains upstream's native resume assertions.
  • The MCP tool list budget is 49948 bytes, upstream's 49806 plus the 142 bytes that 0034's watch instructions field adds.
  • Converged 0008 onto upstream's own sidebar folder drop (feat(web): drop folders on the sidebar to add them as projects pingdotgg/t3code#35202): upstream adds folders directly and handles several at once, while the fork's handler swallowed the drop before upstream's zone could see it. The fork's palette prefill path and ledger entry are removed.
  • Fixed the dev launcher tests that were already failing on fork main: the fork's stale backend cleanup read the status of a stubbed spawnSync and its extra pkill overwrote the app cleanup pattern the test inspects.

BeLazy167 and others added 30 commits November 13, 2026 09:35
…tgg#36211)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
juliusmarminge and others added 21 commits November 14, 2026 01:36
…ingdotgg#25858)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: SAPHID <saphid@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#26069)

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

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…#36608)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…otgg#36621)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…tgg#35333)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Shivam Sharma <91240327+shivamhwp@users.noreply.github.com>
…ex run (pingdotgg#26555)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…awn (pingdotgg#25269)

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

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ender on every streamed token (pingdotgg#24055)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#36642)

Co-authored-by: greyxp1 <greyxp999@gmail.com>
Co-authored-by: Grey <120752906+greyxp1@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…ers install (pingdotgg#35346)

Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…r chunk (pingdotgg#26934)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…pstream-20261114-1

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

# Conflicts:
#	.github/workflows/ci.yml
#	.github/workflows/mobile-dev-client.yml
#	.github/workflows/mobile-showcase-screenshots.yml
#	apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.ts
#	apps/server/src/orchestration-v2/ProviderEventIngestor.test.ts
#	apps/server/src/orchestration-v2/runtimeLayer.test.ts
#	apps/server/src/provider/agentContextBudget.json
#	apps/server/src/server.ts
Upstream shipped its own drop-a-folder-on-the-sidebar flow, which adds folders directly and handles several at once. The fork's handler swallowed the drop before upstream's zone could see it, so converge on upstream and retire ledger entry 0008.

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@github-actions github-actions Bot added the vouch:trusted Author is trusted by repo permissions or the VOUCHED list. label Nov 14, 2026
@cursor

cursor Bot commented Nov 14, 2026

Copy link
Copy Markdown

This PR is too large for Bugbot to review. It changes 63,281 lines and 3,908,285 characters. Split the change into smaller pull requests to get a review.

@github-actions

Copy link
Copy Markdown

This PR changes the test suite by +569 test cases (browser +51, unit +279, server +239).

New browser test files: apps/web/src/components/RightPanelSheet.browser.test.tsx, apps/web/src/components/chat/MarkdownCodeBlock.browser.test.tsx, apps/web/src/components/cloud/CloudEnvironmentConnectList.browser.test.tsx, apps/web/src/components/preview/ThreadPreviewMiniPlayer.browser.test.tsx, apps/web/src/themeCss.browser.test.ts.
Each browser test file costs CI seconds of module loading before its first test runs; a unit test costs milliseconds.

Keep tests that would fail for a real reason, and test logic below the UI where it can be. See Testing.

@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 14, 2026
@github-actions

github-actions Bot commented Nov 14, 2026 •

Copy link
Copy Markdown

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ℹ️ The exact PR base did not have a successful artifact. Baseline uses the latest successful main measurement shown below.

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 +1 B (+0.0%) 24.4 KiB ✅
Claude Live turn messages 1 1 0 (0.0%) 8 ✅

Other scenarios

No main baseline exists yet for these 64 scenario measurements.

All 64 scenario measurements
Provider Scenario Metric Main baseline This PR Impact PR ceiling
Codex short turn resume WebSocket decoded — 10.5 KiB — 12.7 KiB ✅
Codex short turn resume WebSocket messages — 2 — 2 ✅
Codex long turn running, cold open HTTP decoded — 281.7 KiB — 302.7 KiB ✅
Codex long turn running, cold open rows — 75 — 75 ✅
Codex long turn running, history page HTTP decoded — 92.4 KiB — 107.4 KiB ✅
Codex long turn running, history page rows — 75 — 75 ✅
Codex long turn finished, cold open HTTP decoded — 381.5 KiB — 410.2 KiB ✅
Codex long turn finished, cold open rows — 151 — 151 ✅
Codex long turn finished, socket cold open WebSocket decoded — 381.6 KiB — 410.2 KiB ✅
Codex long turn finished, socket cold open WebSocket messages — 2 — 2 ✅
Codex long turn finished, socket cold open rows — 151 — 151 ✅
Codex long turn finished, work page HTTP decoded — 186.2 KiB — 200.2 KiB ✅
Codex long turn finished, work page rows — 150 — 150 ✅
Codex idle thread resume WebSocket decoded — 65 B — 200 B ✅
Codex idle thread resume WebSocket messages — 1 — 1 ✅
Codex fleet shell snapshot HTTP decoded — 42.4 KiB — 53.7 KiB ✅
Codex fleet shell snapshot rows — 27 — 27 ✅
Codex fleet shell subscribe WebSocket decoded — 65 B — 200 B ✅
Codex fleet shell subscribe WebSocket messages — 1 — 1 ✅
Codex fleet shell resume check HTTP decoded — 18 B — 100 B ✅
Codex fleet shell resume check rows — 0 — 0 ✅
Codex stale shell reload HTTP decoded — 42.4 KiB — 53.7 KiB ✅
Codex stale shell reload rows — 27 — 27 ✅
Codex stale shell resume WebSocket decoded — 140 B — 400 B ✅
Codex stale shell resume WebSocket messages — 2 — 2 ✅
Codex stale todo list cold open HTTP decoded — 72.4 KiB — 83.0 KiB ✅
Codex stale todo list cold open rows — 75 — 75 ✅
Codex stale todo list cold open nodes — 2 — 4 ✅
Codex stale todo list cold open subagents — 2 — 4 ✅
Codex stale todo list cold open plans — 1 — 2 ✅
Codex stale todo list cold open providerTurns — 1 — 2 ✅
Codex stale todo list cold open checkpoints — 1 — 2 ✅
Claude short turn resume WebSocket decoded — 10.6 KiB — 12.7 KiB ✅
Claude short turn resume WebSocket messages — 2 — 2 ✅
Claude long turn running, cold open HTTP decoded — 283.3 KiB — 302.7 KiB ✅
Claude long turn running, cold open rows — 75 — 75 ✅
Claude long turn running, history page HTTP decoded — 93.4 KiB — 107.4 KiB ✅
Claude long turn running, history page rows — 75 — 75 ✅
Claude long turn finished, cold open HTTP decoded — 384.2 KiB — 410.2 KiB ✅
Claude long turn finished, cold open rows — 151 — 151 ✅
Claude long turn finished, socket cold open WebSocket decoded — 384.3 KiB — 410.2 KiB ✅
Claude long turn finished, socket cold open WebSocket messages — 2 — 2 ✅
Claude long turn finished, socket cold open rows — 151 — 151 ✅
Claude long turn finished, work page HTTP decoded — 188.1 KiB — 200.2 KiB ✅
Claude long turn finished, work page rows — 150 — 150 ✅
Claude idle thread resume WebSocket decoded — 66 B — 200 B ✅
Claude idle thread resume WebSocket messages — 1 — 1 ✅
Claude fleet shell snapshot HTTP decoded — 43.0 KiB — 53.7 KiB ✅
Claude fleet shell snapshot rows — 27 — 27 ✅
Claude fleet shell subscribe WebSocket decoded — 66 B — 200 B ✅
Claude fleet shell subscribe WebSocket messages — 1 — 1 ✅
Claude fleet shell resume check HTTP decoded — 18 B — 100 B ✅
Claude fleet shell resume check rows — 0 — 0 ✅
Claude stale shell reload HTTP decoded — 43.0 KiB — 53.7 KiB ✅
Claude stale shell reload rows — 27 — 27 ✅
Claude stale shell resume WebSocket decoded — 140 B — 400 B ✅
Claude stale shell resume WebSocket messages — 2 — 2 ✅
Claude stale todo list cold open HTTP decoded — 73.4 KiB — 83.0 KiB ✅
Claude stale todo list cold open rows — 75 — 75 ✅
Claude stale todo list cold open nodes — 2 — 4 ✅
Claude stale todo list cold open subagents — 2 — 4 ✅
Claude stale todo list cold open plans — 1 — 2 ✅
Claude stale todo list cold open providerTurns — 1 — 2 ✅
Claude stale todo list cold open checkpoints — 1 — 2 ✅

Baseline: 886aa9f · PR result: 842d127 · 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.

The fork's stale backend cleanup read the status of a spawnSync the test harness stubs out, and its extra pkill overwrote the app cleanup pattern the test inspects. Treat a missing result as no match and capture the first cleanup pattern.

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 495bb00 into main Nov 14, 2026
32 of 33 checks passed
@yordis
yordis deleted the yordis/chore-sync-upstream-20261114-1 branch November 14, 2026 11:18
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 Author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.