Repository navigation
Transcript rail: ten ticks at most; hovering opens the prompt list - #1034
Merged
Merged
Conversation
Past ten prompts the rail stops compressing one tick per prompt into a dense comb: it draws ten, each standing for an even slice of the conversation and lit while any of its prompts is on screen. Hovering the rail now replaces it with a list of every prompt (the ChatGPT-web pattern): each prompt with the opening of its reply, three lines each, Markdown stripped to prose. Clicking one glides the transcript there and the list stays open, highlighting what's on screen; it closes when the pointer leaves. It opens on the prompt being read, sits in the band between the titlebar and the composer (where the rail now centres too, so it opens under the pointer), and is virtualized once it can't fit that band, with a short conversation's list hugging its content. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: zeronsh[bot] <346184242+zeronsh[bot]@users.noreply.github.com>
…tter - The list opens once the pointer rests on the rail for 150ms, so passing over it on the way to the sidebar no longer flashes it open. - Prompts keep one line; replies keep three. - The list is capped at three quarters of the band it opens in. - It sizes to the gutter left of the reading column (260–320px), so it overlaps the transcript as little as it can. - Glued to the bottom, the list reports no row bounds, so only the prompt being read lit up. Rows now place from the content's end there, and every prompt on screen lights its tick and its entry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: zeronsh[bot] <346184242+zeronsh[bot]@users.noreply.github.com>
wingleeio
approved these changes
Oct 25, 2026
wingleeio
added a commit
that referenced
this pull request
Oct 25, 2026
…ail (#1049) * Transcript rail: back to one tick per prompt; long chats scroll the rail Reverts #1034's ten-tick rail and hover prompt list. The rail draws every prompt at its natural spacing again; once the stack outgrows its window (70% of the band, at most 640px) it scrolls like Codex's prompt rail: wheel over it, edges fade, and it follows the prompts on screen when those change. Keeps #1034's band centring and the pinned-to-bottom lighting fix. Adds the rail-fixture example (offline long chat, --capture films it). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: zeronsh[bot] <346184242+zeronsh[bot]@users.noreply.github.com> * PR screenshots (removed in the next commit) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: zeronsh[bot] <346184242+zeronsh[bot]@users.noreply.github.com> * Remove PR screenshots Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: zeronsh[bot] <346184242+zeronsh[bot]@users.noreply.github.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: zeronsh[bot] <346184242+zeronsh[bot]@users.noreply.github.com>
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.
In long conversations the rail had become a dense comb of one tick per prompt. Now it draws at most 10 ticks, and resting the pointer on it replaces it with a list of every prompt, the pattern shadcn recommends from ChatGPT web. Each entry shows the prompt and the opening of its reply.
Rail
Prompt list (on hover)
**, backticks or link targets).These screenshots are from the real app, with a 24-prompt conversation pinned to the bottom. The rail, with every on-screen prompt lit:
Resting on it:
After clicking How do I tell the bakery the oven grant was denied?: the transcript jumped and the list stayed open:
A three-prompt conversation, where the list fits its content:
Notes
Tests:
rail::andtranscript::UI tests (145) pass. New tests cover the 10-tick slicing (gapless, covers every prompt), the gutter-fitted width, stripping Markdown from reply previews, and the list re-measuring only rows that change as replies stream, prompts arrive or the conversation is rewound. Clippy is clean.🤖 Generated with Claude Code
Need help on this PR? Tag
@codesmith-botwith what you need.