qwen-code/packages/web-shell/client/components
Shaojin Wen 06ead8f4ff
fix(core): unblock history pagination on oversized transcript turns (#8335)
* fix(core): ride indivisible transcript pages over the read budget

Backward history pagination dead-ended with HTTP 413 whenever a single
turn exceeded the 4 MiB page budget: a turn cannot be split across
pages, so the reader threw SessionTranscriptPageTooLargeError and the
Web Shell latched a permanent pagination error banner. Take at least
one indivisible unit per page (one aggregate record forward, one turn
backward) so pagination always makes progress; the 32 MiB response
serialization cap remains the hard ceiling.

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

* feat(web-shell): add retry button for history pagination error

A non-retryable transcript page failure (4xx, partial replay) latched
paginationError with no in-UI recovery short of reloading the session.
The banner now offers a retry that force-clears the latch and refetches
the same page, whose cursor was never advanced by the failed attempt.

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

---------

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-08-01 18:39:05 +00:00
..
agents feat(web-shell): add workspace agent management (#7572) 2026-07-23 08:42:08 +00:00
artifacts feat(web-shell): add artifact downloads (#8234) 2026-08-01 00:40:57 +00:00
channels feat(web-shell): manage pairing approvals (#8081) 2026-07-30 15:58:23 +00:00
dialogs feat(web-shell): add git branch picker, commit dialog, and create PR flow (#7731) 2026-07-28 14:25:11 +00:00
extensions refactor(web-shell): simplify plugin page action button labels (#8174) 2026-07-31 07:41:59 +00:00
mcp feat(web-shell): add workspace agent management (#7572) 2026-07-23 08:42:08 +00:00
messages test(web-shell): pass locale to approval renderer (#8314) 2026-08-01 13:04:45 +00:00
panels feat: visualize ordinary-session plan execution (#7580) 2026-08-01 10:48:30 +00:00
plugins feat(web-shell): add workspace agent management (#7572) 2026-07-23 08:42:08 +00:00
sidebar fix(web-shell): constrain session details and add copy action (#8127) 2026-07-31 02:25:44 +00:00
skills feat(web-shell): add workspace agent management (#7572) 2026-07-23 08:42:08 +00:00
ui feat(web-shell): add workspace agent management (#7572) 2026-07-23 08:42:08 +00:00
AtMentionPanel.test.tsx feat(web-shell): add context mention customization (#6578) 2026-07-10 08:46:43 +00:00
AtMentionPanel.tsx feat(web-shell): add shadcn UI foundation (#6760) 2026-07-12 13:51:52 +00:00
BranchPickerPopover.module.css feat(web-shell): add git branch picker, commit dialog, and create PR flow (#7731) 2026-07-28 14:25:11 +00:00
BranchPickerPopover.test.tsx feat(web-shell): add git branch picker, commit dialog, and create PR flow (#7731) 2026-07-28 14:25:11 +00:00
BranchPickerPopover.tsx feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
ChatContextHeader.module.css feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
ChatContextHeader.test.tsx feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
ChatContextHeader.tsx feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
ChatEditor.module.css fix(web-shell): adaptive dropdown width for long model names (#8220) 2026-07-31 11:59:08 +00:00
ChatEditor.test.tsx fix(web-shell): stabilize mobile composer after resume (#8263) 2026-08-01 05:08:13 +00:00
ChatEditor.tsx fix(web-shell): stabilize mobile composer after resume (#8263) 2026-08-01 05:08:13 +00:00
ChatPane.module.css feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
ChatPane.test.tsx feat: visualize ordinary-session plan execution (#7580) 2026-08-01 10:48:30 +00:00
ChatPane.tsx feat: visualize ordinary-session plan execution (#7580) 2026-08-01 10:48:30 +00:00
Editor.keymap.test.ts feat(web-shell): add Option+Enter and Cmd+Enter newline shortcuts (#5005) 2026-06-12 13:07:56 +08:00
Editor.module.css fix(web-shell): use theme color for @ group titles (#6294) 2026-07-04 03:16:01 +00:00
ErrorBoundary.test.tsx feat(web-shell): add error boundaries so a render crash can't white-screen the embed (#5943) 2026-06-28 01:12:42 +00:00
ErrorBoundary.tsx feat(web-shell): add error boundaries so a render crash can't white-screen the embed (#5943) 2026-06-28 01:12:42 +00:00
GitBranchIndicator.test.tsx feat(web-shell): git status chip, visual working-tree diff, and sidebar git status (#7054) 2026-07-18 10:06:07 +00:00
GitBranchIndicator.tsx feat(web-shell): add git branch picker, commit dialog, and create PR flow (#7731) 2026-07-28 14:25:11 +00:00
GitModePopover.module.css feat(web-shell): add git mode selector for new session creation (#7471) 2026-07-24 03:48:43 +00:00
GitModePopover.test.tsx feat(web-shell): add git mode selector for new session creation (#7471) 2026-07-24 03:48:43 +00:00
GitModePopover.tsx fix(web-shell): keep git mode popover open when picking branch/worktree (#7668) 2026-07-24 12:36:34 +00:00
InsightProgress.module.css fix(web-shell): fix InsightProgress layout and clean up UI elements (#6115) 2026-07-01 09:00:57 +00:00
InsightProgress.tsx feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00
InsightReady.tsx feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00
MessageItem.dom.test.tsx feat(daemon): add stateless generation SSE (#6947) 2026-07-16 00:00:08 +00:00
MessageItem.tsx fix(web-shell): add prompt send retry feedback (#8106) 2026-07-30 08:49:43 +00:00
MessageList.dom.test.tsx fix(core): unblock history pagination on oversized transcript turns (#8335) 2026-08-01 18:39:05 +00:00
MessageList.module.css fix(core): unblock history pagination on oversized transcript turns (#8335) 2026-08-01 18:39:05 +00:00
MessageList.test.ts perf(web-shell): optimize long session rendering (#7408) 2026-07-22 03:28:47 +00:00
MessageList.tsx fix(core): unblock history pagination on oversized transcript turns (#8335) 2026-08-01 18:39:05 +00:00
MessageLocateFlash.module.css fix(web-shell): polish scheduled task timeline UI (#6386) 2026-07-07 04:04:28 +00:00
MessageTimestamp.module.css feat(web-shell): polish chat UI and table rendering (#6099) 2026-07-01 16:20:19 +08:00
MessageTimestamp.test.tsx feat(web-shell): show message time on hover (#5079) 2026-06-13 15:30:44 +08:00
MessageTimestamp.tsx feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
ModeIcon.module.css feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
ModeIcon.tsx feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
MonitorIcon.tsx feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
NewSessionDotField.module.css feat(web-shell): enhance composer and empty-session animations (#8098) 2026-07-31 02:20:27 +00:00
NewSessionDotField.tsx feat(web-shell): enhance composer and empty-session animations (#8098) 2026-07-31 02:20:27 +00:00
PaneHeaderActions.test.tsx feat(web-shell): add split pane header action slot with overflow (#7808) 2026-07-29 13:06:48 +00:00
PaneHeaderActions.tsx feat(web-shell): add split pane header action slot with overflow (#7808) 2026-07-29 13:06:48 +00:00
PromptChevron.tsx feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00
QueuedPromptDisplay.test.tsx feat(web-shell): support mutable default mid-turn messages (#8229) 2026-08-01 10:41:29 +00:00
QueuedPromptDisplay.tsx feat(web-shell): support mutable default mid-turn messages (#8229) 2026-08-01 10:41:29 +00:00
RootErrorFallback.test.tsx feat(web-shell): add error boundaries so a render crash can't white-screen the embed (#5943) 2026-06-28 01:12:42 +00:00
RootErrorFallback.tsx feat(web-shell): add error boundaries so a render crash can't white-screen the embed (#5943) 2026-06-28 01:12:42 +00:00
SessionOverviewPanel.module.css feat(web-shell): color-code each split pane by workspace (#6971) 2026-07-16 02:38:58 +00:00
SessionOverviewPanel.test.tsx feat: support workspace display names (#7179) 2026-07-20 15:16:44 +00:00
SessionOverviewPanel.tsx feat: support workspace display names (#7179) 2026-07-20 15:16:44 +00:00
ShadowDomBoundary.tsx feat(web-shell): add selective shadow DOM isolation (#7551) 2026-07-23 02:54:12 +00:00
SpecularComposerEffect.test.tsx fix(web-shell): stabilize mobile composer after resume (#8263) 2026-08-01 05:08:13 +00:00
SpecularComposerEffect.tsx fix(web-shell): stabilize mobile composer after resume (#8263) 2026-08-01 05:08:13 +00:00
SplitView.module.css feat(web-shell): maximize a single split pane (#6951) 2026-07-15 12:10:29 +00:00
SplitView.test.tsx feat(web-shell): add split pane header action slot with overflow (#7808) 2026-07-29 13:06:48 +00:00
SplitView.tsx feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
StatusBar.module.css feat(web-shell): add a workspace Goals page, and stop losing /goal on daemon resume (#6561) 2026-07-18 08:52:07 +00:00
StatusBar.test.tsx feat(web-shell): add a workspace Goals page, and stop losing /goal on daemon resume (#6561) 2026-07-18 08:52:07 +00:00
StatusBar.tsx fix(web-shell): sync background agent status (#7561) 2026-07-23 06:35:04 +00:00
StreamingStatus.module.css feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
StreamingStatus.test.tsx fix(cli): align memory dialog with managed memory (#6434) 2026-07-09 01:04:56 +00:00
StreamingStatus.tsx fix(web-shell): hide rotating loading phrase in split-view pane status (#6447) 2026-07-07 11:32:59 +00:00
Tips.module.css feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
Tips.tsx feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00
ToastHost.module.css fix(web-shell): improve disconnected composer handling (#6166) 2026-07-02 07:05:55 +00:00
ToastHost.tsx Add harness infrastructure for web-shell package (#6517) 2026-07-09 08:11:58 +00:00
toolbarDropdown.test.ts feat(web-shell): use popovers for composer controls (#6877) 2026-07-15 04:54:47 +00:00
toolbarDropdown.ts feat(web-shell): use popovers for composer controls (#6877) 2026-07-15 04:54:47 +00:00
TurnCollapseRow.module.css feat(web-shell): polish chat UI and table rendering (#6099) 2026-07-01 16:20:19 +08:00
WebShellTranscript.dom.test.tsx perf(web-shell): optimize long session rendering (#7408) 2026-07-22 03:28:47 +00:00
WebShellTranscript.test.tsx feat(webshell): replay ChatRecord history in readonly WebShell (#6999) 2026-07-19 00:09:44 +00:00
WebShellTranscript.tsx fix(web-shell): isolate component styles from host CSS (#7466) 2026-07-22 02:21:17 +00:00
WelcomeHeader.module.css feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
WelcomeHeader.tsx feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
WorkspaceAccent.module.css feat(web-shell): color-code each split pane by workspace (#6971) 2026-07-16 02:38:58 +00:00
WorkspaceIndicator.test.tsx feat(web-shell): color-code each split pane by workspace (#6971) 2026-07-16 02:38:58 +00:00
WorkspaceIndicator.tsx feat(web-shell): color-code each split pane by workspace (#6971) 2026-07-16 02:38:58 +00:00
WorkspaceSelector.test.tsx feat(web-shell): add workspace selector button with add/switch dropdown in composer toolbar (#7390) 2026-07-22 01:10:18 +00:00
WorkspaceSelector.tsx fix(web-shell): polish embedded shell interactions (#7477) 2026-07-22 05:21:50 +00:00
WorkspaceSessionProvider.tsx fix(web-shell): initialize workspace selector from ID (#7518) 2026-07-23 11:29:40 +00:00
WorkspaceUnavailableState.tsx feat(web-shell): modernize multi-workspace sidebar (#6804) 2026-07-13 11:45:20 +00:00