Repository navigation
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A stopped, failed or limited steered turn put its ending on the top row, which now only spans the work before the first steer. The last segment row that has work now carries the ending and its message. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…gle-view' into t3/redesign-fix-steer-cuts-fold-live
ApprovabilityVerdict: Needs Human Approval Macroscope's review found this PR requires human approval — The timeline now folds work before each steer while the turn runs and replaces the collapsed history preview with an always-scrollable list. A human must confirm these changed default interactions, including removal of the history toggle. You can add or adjust custom eligibility rules. Learn more. |
…y follows the steer The top fold switched to whole-turn time when no work segment followed the last steer, so a fold cut while the turn ran changed length when it ended. "Worked for" now always measures up to the first steer; a stop, failure or limit on the top row still counts the whole turn. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Note Written by Verified in a real dev environmentverified unchanged head
before on main, after two steers, 1280 × 900: after on the pr, matching project and prompts: 54-second recording of both live steers, fold expansion, and completion, rendered as a gif for github. the wait between the second steer and completion is cut. the source mp4's playback and seeking were checked in t3's browser: Not verifiednative desktop shells, ios/android clients, other providers, relay/tunnel connections, dark theme, and narrow viewports were not exercised on this linux web pass. an additional nearby check found an existing failure: opening the latest-turn diff after stopping shows verified using gpt-6.1-sol in the codex harness through t3 code. |
|
Superseded by #29589, which replaces per-segment steer folds with a single fold per turn and keeps agent text between steers visible. |





Note
🤖 Claude Opus 5.5 on behalf of Oliver
Important
Stacked on #29040 and #29065. Merge those first; until then this diff includes them. This PR's own change is
f2ffafe6d8.Fix for the redesign stack, targets layer 2 (#28840).
Problem
A steer during a running turn didn't change the timeline's shape. The steer moved above the "Working for …" bar, and all of the turn's work, before and after the steer, stayed in one working window. The per-segment folds only appeared when the turn ended, so the layout jumped.
Fix
The live timeline now looks like the finished one. When a steer lands:
With two steers it reads
prompt → Worked fold → steer 1 → Continued fold → steer 2 → working bar. When the turn ends, nothing moves: the working window becomes the last fold.deriveTurnFoldsnow folds every finished segment of the running turn and leaves the live segment open.applyWorkingWindowkeeps rows up to the latest steer in timeline order and fills the window only from after it.Validation
MessagesTimeline.logic.test.ts: a running turn steered once and twice gets folds for finished segments, steers in order, and a window holding only post-steer items. The same entries after the turn settles give identical fold rows. Three older cases now open the turn fold to keep checking superseded attempts and settled reasoning, which sit inside the live fold as they already do in the finished turn.vp run check:changed origin/maria/redesign/2-composer-timeline: all checks pass.Replay (dev)turn steered twice. Live, the folds read "Worked for 5.7s +4" and "Continued for 3.5s +4". After the turn ended they read the same, with "Continued for 6s" added below.Before / after
Dark theme, 1100 × 900, scratch git project, free
showcaseReplay. Both messages carry the steer badge. Stills are frames from the recordings.Before (layer 2):
https://gh-file-drop-api-prod-galwoqjslzlnws6s.oliver-boorstein.workers.dev/f/7066622abdfac427/before.mp4
After:
https://gh-file-drop-api-prod-galwoqjslzlnws6s.oliver-boorstein.workers.dev/f/1aa28686c1ee3fb2/after.mp4
Made with Claude Opus 5.5 in Claude Code.