[Feature]: Pin the latest user message to the top of the chat viewport (two-line sticky prompt, with a setting to disable) #6946
joshoastler
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/web
Problem or use case
In a long thread, or after a single large response, there is no way to see what my most recent instruction was without scrolling back up through the whole reply to find it. I keep several threads open across different projects and flick between them, and every time I return to one I have to reconstruct where I was — which means scrolling up, reading my own prompt, then scrolling back down to the current position.
This is worst when the message was a slash command. If I sent something like
/done, the entire response is a long report, and the one line that tells me what this thread is currently doing is buried above all of it.The existing navigation work makes that scroll cheaper but does not remove it. #1915 delivered the timeline minimap with hover previews and click-to-scroll, and #4023 proposes arrows and keybindings to jump to the previous or next user prompt. Both are retrieval: I have to realise I have lost my bearings, then take a deliberate action to recover them, and #4023's own author notes the minimap "can be hard to select a specific message". What I want is orientation without an action — the answer already on screen when I arrive in the thread.
Proposed solution
Pin the most recent user message to the top of the chat viewport:
/done, the pin shows/done, not the expanded skill or command prompt behind it. The literal submitted line is the thing that tells me where I am.Why this matters
The pinned line answers "what did I ask this thread to do?" passively, which is the question I have every single time I switch back into a thread. For slash commands it is the difference between one glance and a scroll through an entire generated report. It also compounds with multi-thread work: the more threads I keep open, the more often I pay the reorientation cost, and that cost is exactly what makes flicking between threads feel expensive.
I had this behaviour in the Claude Code VS Code extension, where the latest user message stayed stuck at the top, and it was the thing I missed most when moving to T3 Code. Reporting that as my own experience of a prior tool rather than as a claim about how that extension is implemented.
Smallest useful scope
A single non-configurable pinned line showing the latest submitted user message, with fade on overflow. Click-to-scroll and the disable setting can both follow.
Alternatives considered
Risks or tradeoffs
Examples or references
nextandpreviousnavigation #4382 — related navigation history and next/previous shortcutsContribution
All reactions