Skip to content

fix(web): app UI ports from upstream (2026-10-21) - #284

Merged
TheDarkPhantom merged 26 commits into
mainfrom
fix/upstream-web-2026-10-21
Oct 26, 2026
Merged

TheDarkPhantom merged 26 commits into
mainfrom
fix/upstream-web-2026-10-21

Conversation

@TheDarkPhantom

Copy link
Copy Markdown
Owner

Upstream t3code shipped a batch of app UI fixes since the last sync that the fork's renderer was missing. This hand-ports them against the fork's own code (Lexical composer, smaller timeline, no right-panel split), one commit per upstream PR.

Ported

Skipped

🤖 Generated with Claude Code

TheDarkPhantom and others added 26 commits October 26, 2026 12:46
Bucket assistant/user row types by text length so LegendList's per-type
size average stays close to the rows it estimates.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…nger read as failed connections (pingdotgg#18469, pingdotgg#14518)

A lost live session clears the last failure instead of reporting its close
as one, and reaching the synchronizing stage adds a 75 second budget for the
first config snapshot on top of the 15 second setup budget.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ves (pingdotgg#19312)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… run (pingdotgg#20996)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ery custom model (pingdotgg#19722, pingdotgg#14961)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…gg#21069)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Backslash relative paths, quoted paths with spaces, and home-relative
Windows paths now link in the terminal.

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

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ers (pingdotgg#19627)

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

Ports the clipboard formatter into apps/web (the fork has no shared media
actions module) and applies it to chat file links and the files panel.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…21195)

SidebarV2's WorkingDuration called Date.now() in render with a tick state it
never read, so the React Compiler could cache the label and freeze it. The
label now reads a shared useSyncExternalStore second clock in render.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…onnects (pingdotgg#20852, pingdotgg#20380)

ChatMarkdown subscribed to the whole server config, and the fresh
availableEditors array from each push rebuilt openInPreferredEditor and with
it every markdown renderer. An atom now keeps the editor list stable while it
is equal, and the prepared connection is read at click time.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… draft (pingdotgg#18672)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…nment (pingdotgg#20183)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#17886)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#18341)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… VCS refreshes (pingdotgg#5570, pingdotgg#22159)

Provider and server updates and VCS status refreshes get a 120 second
threshold, and the untracked-method check now sees the bare method instead
of the environment-suffixed display tag.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…retries it (pingdotgg#20737)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ks (pingdotgg#17658)

The stored height stays the user's preference and the window only caps what
renders, so the drawer grows back when the window does.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…nu (pingdotgg#19671)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tokens (pingdotgg#17539)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…#19923)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ns (pingdotgg#16026)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…es (pingdotgg#14745)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…g#15738)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ies (pingdotgg#18387)

The file-link prescan regex backtracked over every suffix of an unclosed
label or destination (270 to 850 ms on 32k character adversarial text).
A linear scanner with the same grammar replaces it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added size:XL vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. labels Oct 26, 2026
@TheDarkPhantom
TheDarkPhantom merged commit e02a892 into main Oct 26, 2026
12 checks passed
@TheDarkPhantom
TheDarkPhantom deleted the fix/upstream-web-2026-10-21 branch October 26, 2026 07:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL 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.

1 participant