feat(chat): add task progress indicator and stabilize ingress replay - #345
Merged
su-fen merged 3 commits intoAug 8, 2026
Merged
Conversation
Contributor
|
PR governance checks passed. Awaiting human review. |
- 从 TodoWrite transcript/history 投影稳定任务快照`n- 在 GUI 与 Gateway WebUI 输入框上方展示可访问进度 pill`n- 保留固定任务清单并处理流式、失败、清空与下一回合边界`n- 补充镜像、交互和投影回归测试
AlphaCatMeow
force-pushed
the
codex/feat-task-progress-indicator-stacked
branch
from
August 6, 2026 00:12
7fb0968 to
c63a2c2
Compare
5 tasks
ouoiouo
pushed a commit
to ouoiouo/LiveAgent
that referenced
this pull request
Aug 8, 2026
ouoiouo
pushed a commit
to ouoiouo/LiveAgent
that referenced
this pull request
Aug 8, 2026
…onflicts with Stack-Cairn#350/Stack-Cairn#366) - rowModel 保留 Stack-Cairn#366 的 processRounds 实现(Stack-Cairn#345 的旧 forEach 写法被弃用) - mirror-manifest 合并两边新增条目(TaskProgress/TaskProgressIndicator/thinkingOverlayModel) - WebUI AssistantBubble 采用 Stack-Cairn#345 新增的 props 透传 - 测试文件两边新增测试全部保留
ouoiouo
pushed a commit
to ouoiouo/LiveAgent
that referenced
this pull request
Aug 8, 2026
…+ port Stack-Cairn#393 HubChrome exports - HubChrome:移植 Stack-Cairn#393 新增的 HubStatusBanner/HubSegmentedTrack/ HubSegmentButton(HubChrome 非镜像文件,不可直接 cp GUI 版) - RoundContent:补 useRef/useEffect/Lightbulb import,thinking 分支 改用 ThinkingBlock(与 GUI 对齐),删除多余 ThinkingActivity 引用 - AssistantBubble:删除 NativeDisplayImageBlock 不支持的 redactToolContent/isAborted/workdir 透传与未定义的 latestTodoItem 引用
su-fen
approved these changes
Aug 8, 2026
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.
Summary
TodoWritesnapshot from the current conversation transcript/history, preferring successful tool results and using stable complete arguments as a fallbackTodoWriteprogress rendering from the transcript while retaining its transcript/history data for projection; preserve all unrelated tool bubblesRebase and diff audit
849daf269762846557cc8243c5fe6e7fb155ed72onto latestupstream/main@00a2c6fc43754f40022b0703459824559bee73ea7fb096839d5fd423a981f384227bdd3a08876515toc63a2c22e7215650925156ace8f795b2634d6406; the branch is0 behind / 2 aheadand its merge base is the latest main commitgit range-diffreports the ingress commit as patch-equivalent; the feature commit retains the same product patch and differs only by the refresheddocs/worklog/task-progress-indicator.mdrebase/acceptance record4055 insertions / 61 deletionsGatewayApp.tsx, both i18n configs, GUIChatComposerBar.tsx, GUIChatPage.tsx, andmirror-manifest.json); latest-main behavior is retained together with the original PR patchValidation
go -C crates/agent-gateway test ./internal/session ./test/websocket— passedpnpm --dir crates/agent-gateway/web test— 515/515 passedpnpm --dir crates/agent-gui test:frontend— 1422/1427 passed; the same five mention source-extraction and Rust/TypeScript preset-sync failures reproduce on a fresh non-Worktreeupstream/main@00a2c6fcsnapshot at 1398/1403go -C crates/agent-gateway test ./...— every package passed except the Windows-onlyinternal/auth/agenttokenfile-mode assertion (0666, expected POSIX0600); the same package fails identically on the latest-main snapshotgo -C crates/agent-gateway vet ./...— passedpnpm --dir crates/agent-gui build— passedpnpm --dir crates/agent-gateway/web build— passedcargo check --manifest-path crates/agent-gui/src-tauri/Cargo.toml --tests— passed after resolvingLIBCLANG_PATHthrough the existing local Python clang runtime; five unrelated unused/dead-code warnings remain423 errors / 358 warnings / 9 infosversus recorded same-main baseline424 / 358 / 9; full WebUI Biome: current and baseline both292 / 310 / 10node scripts/check-mirror.mjs— passed for 118 mirrored filesgit diff --check upstream/main..HEAD— passedc63a2c22: PR Governance (two runs), Gateway, Gateway Docker Smoke, Gateway WebUI, GUI, Tauri Rust Check, GUI/WebUI Mirror Check, and Diff Hygiene all completed successfullyManual acceptance
8a0663e4a1a9126bcf1d79a20b148a3d9336aa05; Vite returned HTTP 200 and the worktree-localtarget/debug/liveagent.exewindow remained responsiveTodoWriteplan appears once without partial-count flicker, keeps stable row titles/order/count, advances statuses in place, hides TodoWrite transcript cards, and preserves unrelated tool bubblesc63a2c22e7215650925156ace8f795b2634d6406differs from the accepted product HEAD only in this worklog documentation; a path-by-path comparison found zero product-code changesPR #345 通过on 2026-08-06 before the guarded force-with-lease updateScreenshot
Scope
Fixes #344
Fixes #346
Depends-On: none
Stack-Root: #345