merge: sync upstream through 39802c0611 (classic-merge) - #452
Merged
Conversation
…tgg#9909) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…gdotgg#9910) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…tgg#9911) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…dotgg#9912) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ingdotgg#9913) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…rt (pingdotgg#5362) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
99 commits after #451: first-run welcome wizard, warm thread resumes, wrapped-row height retention, SSH install-failure reporting, and Knip unused-export audits.
Knip on upstream deleted helpers the fork still uses (formatElapsed, removePreviewThread, haveProvidersChanged, welcome model selection). Restore those exports, HashMap thread lookups, and projection mocks so typecheck passes after the 39802c0 merge. Made with grok-4.6
The new pingdotgg#10088 install-failure tests spawn with extendEnv:false, so $HOME is unset and the remote runner script dies under set -u. Made with grok-4.6
New welcome/settings-read tests mock ~/localApi; under isolate:false the real ensureLocalApi is already bound and they throw "Local API not found". Made with grok-4.6
Negative repository detects are TTL-cached for 15s, so pingdotgg#10078 could not resume checkpoints on the next turn after git init. Checkpoint isGitRepository now probes fresh. Made with grok-4.6
patroza
marked this pull request as ready for review
September 5, 2026 11:31
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Classic-merge of
pingdotgg/t3codemain(39802c0611) intofork/dev.Land with
gh pr merge --merge(never squash). This preserves the merge's second parent sofork/dev..upstream/mainstays honest.Follow-up to #451.
Incoming
99 commits after #451, including:
09aac71563first-run welcome wizard with agent setup and project import (feat(web): first-run welcome wizard with agent setup and project import pingdotgg/t3code#5362)f87ecf0cc3keep warm thread resumes live instead of flashing sync (fix(client): keep warm thread resumes live instead of flashing sync pingdotgg/t3code#9913)6270a6f88bretain wrapped row heights during edits (fix(web): retain wrapped row heights during edits pingdotgg/t3code#10018)39802c0611report remote SSH package installation failures accurately (fix(ssh): report remote package installation failures accurately pingdotgg/t3code#10088)2271a27dadkeep Homebrew mise shims manual-only (fix(server): keep Homebrew mise shims manual-only pingdotgg/t3code#10085)c843c19294resume checkpointing after git init (fix(server): resume checkpointing after git init pingdotgg/t3code#10078)eced382b45keep chat media at a stable size while it loads (fix(web): keep chat media at a stable size while it loads pingdotgg/t3code#9938)Weld
3-way (never whole-file ours/theirs):
setMode, queue-by-default, and Kimi default-on.FirstRunGate/ welcome besideOmegentDeepLinkCoordinatorandIdentityClaimGate.threads[0]).terminalShellOverrideand provider-instance terminal env.knipandlint-stagedin rootpackage.json.formatElapsed,removePreviewThread,haveProvidersChanged,getAutoBootstrapThreadModelSelection.DesktopClientSettingsReadErrorinside open-with so settings read failures do not leak into the launch contract.toSortedin shared/client-runtime with copy-then-sort.HOMEin the new SSH install-failure fixtures (extendEnv: false).~/localApifromisolate:falseworkers.git initdespite the 15s negative VCS cache.Do not squash