Conversation
Keep the process disclosure and running/settled lifecycle, but remove the outer card, height caps, nested scrolling, fade measurement and zoom state. Supporting activity should not need a second viewport or an extra action to read everything after expanding it. Trade a bounded long-process view for one transcript scroll path. Tool and reasoning details, answer identity, selection and footer status stay unchanged. Native disclosure motion retains overflow: clip without a scroll container. Remove two zoom-only unit tests and the zoom story. Extend the existing cold-scroll story to require full process layout; remove nested-scroller avoidance and the oversized-answer workaround from geometry coverage. Verified UI build/tests, UI and Storybook typechecks, format/lint, Astryx inventory, 11 focused Electron/CDP story renders and all three geometry scenes with --assert-stable. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Generated-by: Devin
Removing the bounded card alone preserved the earlier move of all timing to the footer. Keep live elapsed time beside the current process, then replace it with the recorded total duration on settlement. The last assistant segment owns this once; pure replies keep footer timing, and settled status and finish timestamps remain below the answer. Reuse the existing clock and duration copy rather than introducing another timer or persisted state. Retry and observation-loss gates still suppress false activity. Existing localized footer labels now accept omitted duration so the header and footer do not repeat it. Extend the existing lifecycle regression: one footer clock hands off to the process, advances from the same start time, then freezes at recorded duration without remounting the answer. Confirmed red before implementation and green after; updated steering, failure, locale, pure-reply and browser coverage. UI suite, typechecks, format/lint and 13 focused Electron/CDP renders pass. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Generated-by: Devin
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
Draft design alternative to #5506 and the timing placement from #5501, with #5511 as related context. The intended result is a quiet process row that shows a live clock while work runs and becomes a total-duration disclosure when it finishes—not just removal of the card.
用时 3 分 33 秒. Use the turn start and recorded duration, not a second timer or local estimate. After steering, only the latest assistant segment owns timing.Trade-off: a long expanded or running process takes more page height, and the clock can scroll above the viewport with that process. This proposal keeps timing attached to the process and chooses one scrolling surface over a bounded process viewport. It adds no preference or parallel presentation mode; there are no data or protocol changes.
@Joob1n, thanks for the work on long processes and the Astryx follow-up. Could you review this as a concrete comparison? The initial draft only removed the card; this revision also restores the live-to-settled timing summary. This is an invitation to compare the experience, not a request that you redo #5511 or an assumption that this direction is agreed.
Verification
npm run format,npm run lint,npm run astryx:surface-inventory, UI build/typecheck and its test suite with concurrency 4, and Desktoptypecheck:stories/build-storybook.用时 7 秒.GEOMETRY_REPETITIONS=1and--assert-stablein the first revision; the 45-tool scene had zero cold/warm reader slips. The timing revision reran the focused oversized and streaming stories, not the full geometry sweep.Same
CompletedProcessCollapsed/CompletedProcessExpandedstories and 1280×900 viewport; BEFORE is unmodified main0117d76c5, AFTER is this branch.AI use
Tool(s) and scope: Devin implemented the alternative and timing follow-up, adjusted existing tests, ran local verification, and prepared comparison images and PR text. Design acceptance and merge remain human decisions.
Checklist
Does this PR entail a change in behavior?
Generated with Devin