Repository navigation
chore: sync with upstream/main (13f89ae0a) - #90
Conversation
…npm or their own updater (pingdotgg#36229)
…after the shim exits (pingdotgg#36235)
… forward (pingdotgg#30173) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…while scrolling it into view (pingdotgg#30600)
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…model (pingdotgg#34149) Co-authored-by: Ali Alwan <Ali-Al1@users.noreply.github.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…lank cell (pingdotgg#35341) Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
…tgg#36211) Co-authored-by: Julius Marminge <julius0216@outlook.com>
… fails instead of reporting started (pingdotgg#36251)
…e Welcome page counts (pingdotgg#36242)
… follower hits a defect (pingdotgg#32331)
…dotgg#36561) Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#25874) Co-authored-by: maria-rcks <maria@kuuro.net> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…gg#36602) Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…nel (pingdotgg#36606) Co-authored-by: Julius Marminge <julius0216@outlook.com>
…#36610) Co-authored-by: Julius Marminge <julius0216@outlook.com>
pingdotgg#36604) Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#36613) Co-authored-by: Julius Marminge <julius0216@outlook.com>
…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>
Codex Review Summary: ✅ CompletedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 3963297f82
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@Fryuni, thanks for the work on desktop startup and remote-connection reliability. OverviewThe reviewed paths add faster backend readiness signaling, safer update handoffs, preview-browser controls and certificate approvals, and Linux process-spawning safeguards. My targeted review focused on desktop lifecycle, SSH ownership, and the new spawning wrapper; it was not exhaustive across all 1,837 changed files. Tests were inspected but not executed. Main IssuesRecommendation: request changes for the two failure cases detailed inline. ⚫️ ⚫️ Both would benefit from focused regression tests: an unrelated spawn while two checks remain hung, and two desktop launcher IDs sharing the same SSH state key before a rename. |
|
@Fryuni, thanks for aligning the packaging tests with the fork’s workflow policy. OverviewThis follow-up removes the assertion that reads the intentionally absent macOS preview workflow and documents that exclusion in the ADR. The runtime regression test that checks an untrusted macOS bundle never executes remains in Good points🟢 Main IssuesNo new actionable issues found in this two-file push. No additional changes requested for this follow-up; the earlier PR-wide recommendation is unchanged. |
Problem
The fork is 719 commits behind
upstream/main. This sync keeps the features recorded indocs/adrand uses upstream's implementation wherever it can.Change
Merged
pingdotgg/t3codemain at13f89ae0a. 27 files had content conflicts.git show --remerge-diff 3963297f82shows the whole resolution.Workflows (ADR 0011). The fork keeps its own
ci.ymllayout and required check names. Upstream's other workflows, which it modified in this range, are dropped again, along with its newissue-vouch.yml.ci.ymlandserver-linux-release.ymlnow pin their actions to the same commit SHAs as upstream (pingdotgg#33696).Implemented upstream
.gitfile). Upstream fix(server): turns recreate a worktree folder that lost its checkout pingdotgg/t3code#34894 keeps a worktree whose.gitfile is gone as "not a linked worktree", which the fork already did. Cleanup uses upstream's check, and the fork's duplicate test is dropped.No upstream commit in this range supersedes a whole ADR.
Re-homed on upstream's structure
ADRs 0002 and 0020 (PR targets). Upstream moved PR target resolution from the MCP handlers into
pullRequest/pullRequestTarget.ts, so its new watch service can share it (fix(server): reject PR watches when hosting dependencies are unavailable pingdotgg/t3code#33389). The fork's mappings moved with it:webUrlorigin.The watch service passes the thread's project, as
link_pull_requestsdoes.ADR 0008 (Check out in worktree)
generatedTemporaryBranch(fix(server): honor worktree prefixes when automatic naming fails pingdotgg/t3code#35718) excludes existing-branch checkouts, so their branch is never flattened or renamed.ADR 0009 (default base branch). The project's base branch still comes first, ahead of upstream's ref-based
resolveDefaultWorktreeBaseBranch(fix(web): a new worktree thread opened during a clone bases on the real default branch pingdotgg/t3code#36379). Its write goes through upstream's re-planning settings writer.ADR 0023 (setup commands). Upstream now drops a failed send's optimistic row earlier (fix(web): a failed send leaves the timeline when a new draft was typed pingdotgg/t3code#35102), and the leading commands' rows are dropped with it. The mobile outbox keeps both the split and upstream's
launchedCreationsreuse (fix(mobile): a new thread's first message no longer returns to the composer after a lost launch reply pingdotgg/t3code#32330).ADR 0025 (OhMyPi presets). Pi status keeps
modelInventoryalongside upstream's marking of text-generation models (fix(pi): stop offering extension-only models for text generation pingdotgg/t3code#24110). The test harnesses for status and text generation now cover both the omp config reads and upstream's version probe.ADR 0028 (Never)
docs/user/project-settings.mdsays so.Smaller resolutions
projectTitle(ADR 0022);_chat.settingskeeps the provider fan-out rule (ADR 0024);SettingsPanelsimports and tests from both sides are kept.agentContextBudget.json:mcpToolListJsonBytesis 50,811, which is upstream's 49,806 plus the fork's unchanged 1,005.Fixes for new upstream interactions
ThreadDetailsPanelanduseComposerSelectionbrowser tests now pass the fork's props.environment, which the fork's capability read needs.PullRequestSyncReactor.test, the shared-PR test keeps the fork's lowercase repository expectation.build-desktop-artifacttest for the macOS preview (fix(ci): macOS PR previews no longer run the PR's bundle next to signing secrets pingdotgg/t3code#36407) readsdesktop-macos-preview-publish.yml, which the fork drops, so the test is dropped too (ADR 0011).ADRs
All ADRs now compare against
13f89ae0a. Notes were added in 0002, 0008, 0009, 0011, 0020, 0023, 0025 and 0028.Verification
vp run typecheck: 41/41 packages pass.vp run check:changed origin/main:node --testand the React compiler pass.unused patchesfailed. That check resolves dependencies fresh, without the lockfile, and a newly publishedunenvtrips aninfra/relaypeer warning. The manifests are identical to upstream's, and no unused patch was reported.storageCleanup(223) andAgentContextBudget.provider-pi,contracts,shared,client-runtime,source-control-forgejo.scripts/dev-runner.GitManagertests fail locally because this machine's global git config setspush.default=upstream. They pass withGIT_CONFIG_GLOBAL=/dev/null.Not run locally: a manual pass in a real client, the fork release workflow end to end, and the full test suites, which CI runs.
Model: Claude Opus 5.5; harness: Claude Code in T3 Code.
🤖 Generated with Claude Code