fix(chat): stabilize live transcript activity - #350
Open
AlphaCatMeow wants to merge 2 commits into
Open
Conversation
Contributor
|
PR governance checks passed. Awaiting human review. |
Keep each active assistant turn under one stable outer row, update thinking and tool activity in place, and unify bottom-follow scroll ownership across GUI and Gateway WebUI. Add mirrored overlay/scroll models, lifecycle and stress regressions, runtime acceptance evidence, and status-width/caret fixes.
AlphaCatMeow
force-pushed
the
codex/fix-live-transcript-jitter
branch
from
August 6, 2026 12:43
babfd48 to
f8db66e
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.
Linked issue
Closes #349
Summary
Stabilizes the live assistant activity region so reasoning, tools, results, and the Vibing status update without remounting or reordering already visible transcript content. Bottom-follow writes are coalesced under one owner, detached readers retain their anchor, and thinking details move to a non-layout overlay.
This is a focused GUI/Gateway WebUI fix. It does not change Rust, Go, protocols, databases, or the TodoWrite task-progress feature.
Rebase and diff audit
849daf269762846557cc8243c5fe6e7fb155ed72onto latestupstream/main@00a2c6fc43754f40022b0703459824559bee73eababfd48d0ec8b7cbdaec8db7d1df24116d456849tof8db66e4f896008bbea23446524e15e2bcf7b724; the branch is0 behind / 2 aheadand its merge base is the latest main commit1681 insertions / 417 deletions, final stats are1695 insertions / 417 deletionsbecause the worklog now records the current baseline and fresh acceptanceGatewayApp.tsxandscripts/mirror-manifest.jsonoverlap changes made between the old and new baselines; latest-main CLI identity removal and overlay-host placement remain intact together with the PR's viewport-following prop and mirror entriesChange scope
agent-gui,agent-gateway/webassistantActivityouter row and live-to-settled identity projectionScreenshots / preview
Runtime acceptance was performed from the current main workspace and rebased product HEAD in the Windows Tauri client. The same mirrored GUI/WebUI implementation was covered by focused and full automated suites.
Verification
pnpm --dir crates/agent-gui build— passed (includes TypeScript typecheck)pnpm --dir crates/agent-gateway/web build— passed (includes TypeScript typecheck)pnpm --dir crates/agent-gui test:frontend— 1,411/1,416 passed; the same five mention source-extraction and Rust/TypeScript preset-sync failures reproduce on a fresh non-Worktreeupstream/main@00a2c6fcbaseline at 1,398/1,403pnpm --dir crates/agent-gateway/web test— 504/504 passed424 errors / 358 warnings / 9 infos, identical to the latest-main baseline292 errors / 310 warnings / 10 infos, identical to the latest-main baselinego -C crates/agent-gateway test ./...— every package passed except the existing Windows file-mode assertion ininternal/auth/agenttoken.TestDBFilePermissionsAndNoPlaintext(0666versus POSIX0600), reproduced on latest maingo -C crates/agent-gateway vet ./...— passedcargo check --manifest-path crates/agent-gui/src-tauri/Cargo.toml --tests— passed using the existing local Python clang runtime; five unchanged unused/dead-code warnings remainnode scripts/check-mirror.mjs— passed for 118 mirrored filesgit diff --check— passedthinkingOpenstate drives only the compact running indicator, matching Issue fix: stabilize live transcript activity and scrolling #349 and the acceptance matrixf8db66e4: 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
chore-pr-350-rebase@e61a2bdfbefore the documentation-only final amend; Vite returned HTTP 200 and the worktree-localtarget/debug/liveagent.exewindow remained responsivePR #350 通过on 2026-08-06 after testing stable streaming identity/order, bottom-follow and detached-reader anchoring, thinking overlay interactions, parallel/out-of-order tools, failure/retry, Stop/cancel, AskUserQuestion, history/reconnect restoration, narrow layout, themes, and reduced motiondocs/worklog/live-transcript-jitter.md; a path-by-path comparison found zero product-code changesPre-submit checklist
upstream/mainfetch and rebase.Depends-On: none
Stack-Root: #350