[FEATURE] Sticky/pinned todo list while scrolling through long agent output
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
Problem
When Claude Code works through a long task with many todo items, the todo list only appears once near the top of the output. As the conversation/output grows (many tool calls, file edits, command outputs, etc.), the todo list scrolls out of view. To check progress, I have to scroll up manually — sometimes 10-20+ times — to find where the todo list last was, which is disruptive when I've stepped away and come back to check status.
Proposed Solution
Suggestion
Make the todo list "sticky" — pinned to the top (or some fixed position) of the visible viewport while the rest of the output scrolls beneath it, similar to how the latest message/conversation view already stays pinned/anchored during scrolling. As todos are checked off or updated, the pinned view should update live.
This would let users glance at progress at any point in a long session without losing their place or having to scroll back through potentially hundreds of lines of tool output.
Why this matters
Long-running agentic tasks are a core use case for Claude Code (multi-file refactors, big todo-driven workflows, etc.). A persistent progress indicator would make it much easier to monitor progress at a glance, especially for users who check in intermittently rather than watching continuously.
Where this applies
VS Code extension (and potentially other surfaces where todo lists render, e.g. terminal/CLI UI or web).
Alternative Solutions
_No response_
Priority
High - Significant impact on productivity
Feature Category
Developer tools/SDK
Use Case Example
Use Case Example
I kick off a task with a long todo list (e.g. a multi-file refactor with 15+ steps) and step away to do something else while Claude Code works through it. When I come back, I want to quickly glance at progress — how many todos are done, what's currently in progress, what's left. Instead, I have to scroll all the way up through dozens of tool calls and file diffs to find the todo list, since it's buried wherever it first appeared. A sticky todo list would let me check progress in one glance without hunting for it.
Additional Context
_No response_