Repository navigation
chore(sync): merge upstream/main through 1316d48b0c - #494
Merged
adampeterhiggins merged 220 commits intoOct 26, 2026
Merged
Conversation
…point capture (pingdotgg#24851) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24847) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24857) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…de (pingdotgg#24867) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#24850) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…oo (pingdotgg#24807) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#23969) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…dotgg#24954) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#24951) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#23542) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#24887) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…e crash (pingdotgg#25345) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…nstall them by URL agent-device install-from-source picks the archive type from the download's filename, and the cache URL has no extension. Device pool workers can now fetch the dev client straight from the cache instead of the caller uploading it through the gateway. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Android clients are cached as the bare APK, not a tarball. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#24912) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <maria@kuuro.net>
…24618) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#25358) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… instead of effect timers (pingdotgg#25363) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
`vp run mobile:e2e` now leases iOS and Android devices from the Simlock pool (SIMLOCK_AGENT_DEVICE_URL + AGENT_DEVICE_DAEMON_AUTH_TOKEN) instead of booting local simulators, and walks each of 12 poses (phone sizes, iPads, a fold, a tablet, dark mode, largest text) through the app: thread list, a thread, scrolling, typing, back, settings, then rotation or folding. Every screen gets generic layout checks that need no per-screen code: app in front, no error screen or launch dialog, no fixed control cut off by the screen edge, no sibling controls stacked, nothing under a system bar, no input under the keyboard. Transitions keep the video check for tabs lagging the screen, now measured against the recording's own first and last frames. Afterwards a headless Claude reviews each pose's screenshots for what the checks cannot see, and the findings land in the same report grid. `mobile:install --session` now has the session's host download the dev client from the shared cache with the read-only key, instead of uploading it through the gateway (13 s instead of 10+ minutes for an APK). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#25409) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…by up to 10s (pingdotgg#25368) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…, iOS on EAS (pingdotgg#25390) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…allback (pingdotgg#25412) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#25415) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…e, not on every open (pingdotgg#25377) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…failing (pingdotgg#25371) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ync-upstream-2026-10-26-1316d48b Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
adampeterhiggins
force-pushed
the
t3code/sync-upstream-2026-10-26-1316d48b
branch
from
October 26, 2026 11:26
b0a6ded to
aa4cf00
Compare
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.
What's in this sync
This brings in 219 upstream commits, through
1316d48b0con October 26, relative to fork main947f5c8fcb.New features
Fixes and performance
Internal and provider changes
Remaining commits cover native-client install/cache and device-pool tooling, test isolation and CI caching, task-cache admission/cleanup, observability metadata, stable installer/desktop build fixes, and contributor documentation. The complete range is listed at the end.
Discord announcements were not used: the requested channel returned only five older, non-crosspost messages (October 20), with no announcement matching this October 25–26 range.
Merge and base
Targets
main. There were no open upstream-sync PRs at the start of the run or at the check before pushing.4ca8e300e3(origin/main, including adampeterhiggins/t3code#492 and adampeterhiggins/t3code#495).1316d48b0c68151afd8b47eb0c11a114cf0b4daa.947f5c8fcb..1316d48b0c, 219 commits. Upstream has 4 newer commits, which are left for the next sync.--no-ffmerge, so upstream history is preserved.--no-ffmerge of1316d48b0conto4ca8e300e3. It was rebuilt aftermaingained fix(web): preserve PR links when labels match hex colours #492 and fix(web): all-digit hex codes stay issue and PR references #495: the merge reuses the earlier conflict resolutions, and both PRs' changes apply cleanly on top. Every file fix(web): preserve PR links when labels match hex colours #492 and fix(web): all-digit hex codes stay issue and PR references #495 touched matchesmain, except upstream's ownChatMarkdown.tsxchanges.Conflict resolutions
There were 110 conflicted files: 41 web, 25 server, 25 mobile, 4 desktop, 4 contracts, plus provider-core, provider-cursor, provider-acp, source-control-github, scripts, user docs,
AGENTS.mdand the lockfile. The rule was to take upstream's changes and keep all fork behaviour.ClaudeAdapterV2keeps the fork's missing-session recovery and subscription-limit stop/resume around upstream's PDF budget handling.PreviewAutomationBrokerandServerBrowserPagekeep the fork's request isolation, read budgets and capture locks. Screenshots use upstream's full capture followed by a canvas shrink, which avoids Chromium backdrop-filter corruption.wskeeps the provider degradation overlays and the integration, draft, checkout and Conductor RPCs.GitWorkflowServicekeeps the Conductor archive before worktree removal, with a new regression test for that order./_chat/settings, so it renders inside the settings layout again.hiddencitation phase, with a unit test.orchestrationInstructionstakes upstream's shorter guidance and keeps the fork's lines on worktree, handoff and pull-request workspaces.GrokAdapterV2Driverfrom Grok's server entry; the fork now does the same.Effect.fnrenderuseSelectWorkspaceDetail, which upstream's navigation lint requires.anchorfilePreviewmocks the fork modules that pull in native codeVerification
check:changedwas run with browser tests excluded, since this task rules out browser automation:apps/server/src/orchestration-v2/ProjectionRecovery.test.ts: the local Node 25.2.1 bundles SQLite 3.50.4, which throws on the test's deliberately malformed JSON. It passes 13/13 under Node 24 (SQLite 3.51.2). The repo pins Node 26.infra/task-cache/src/Cleanup.test.ts: this is upstream-only code the fork doesn't touch (git diff 1316d48b0c -- infra/task-cacheis empty). It fails withNOT NULL constraint failed: maintenance.secondary_keyin the test'snode:sqlitefixture.apps/web/src/components/pullRequest/PullRequestListFilters.loading.test.tsx. That fork test already breaksno-dom-test-environmentandrequire-disposable-renderonmain. Its assertions were fixed here so it passes; moving it to a browser test is left for a follow-up.colorCodes(6) andmarkdownPipeline(3) tests pass, web typecheck clean.Merge with Create a merge commit. It keeps upstream history and the merge base for the next sync.
All 219 upstream commits in this sync
Model/harness: Claude Opus 5.5 in T3 Code (Claude Code harness), continuing a run GPT-6.1-sol in Codex started before running out of credits. Same-model subagents resolved conflicts, fixed tests and audited the web resolutions.
🤖 Generated with Claude Code