[BUG] Switching to the background-conversation list (Left Arrow) truncates session scrollback to one page; only recoverable by relaunching with `--fork-session`
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Version: Claude Code 2.1.226
OS: Windows 10 (10.0.19044.1826)
Terminal: TERM=xterm-256color (not Windows Terminal; WT_SESSION empty)
Summary
When a conversation runs as a background job, pressing Left Arrow navigates into the background-conversation list/strip (footer shows: "Your conversation moved to the background — enter opens it · esc returns to it · ctrl+c twice quits"). After returning to the conversation, the session scrollback/log is truncated to a single page — earlier conversation history is no longer viewable or scrollable. The only way to restore full log access is to quit and relaunch with claude --resume <session-id> --fork-session.
Steps to reproduce
- Run a long conversation as a background job.
- Press Left Arrow → the background-conversation list appears and the current conversation "moves to background."
- Return to the conversation (Esc/Enter).
- Observe: scrollback is cut to one page; earlier session log cannot be reviewed.
- Full log is restored only after relaunching with
--fork-session.
Expected
Returning from the background list should preserve the full session scrollback/log.
Actual
Scrollback is truncated to one page; recovering the full log requires a restart with --fork-session.
Impact
- Cannot review earlier logs in long-running sessions without restarting.
- Left Arrow is very easy to press accidentally, so the truncation is triggered unintentionally and often.
Additional notes
- The Left-Arrow → strip/switcher navigation is not remappable via
~/.claude/keybindings.json. Setting"left": nullin theGlobal,Tabs, andFootercontexts (with a full restart) had no effect, which suggests this navigation bypasses the configurable keybinding layer.
What Should Happen?
Requests
- Do not truncate the session scrollback when switching to/returning from the background-conversation list.
- Make the Left-Arrow strip/switcher navigation rebindable or disable-able via keybindings.json (or require a modifier so it isn't triggered by a bare arrow key).
Error Messages/Logs
Steps to Reproduce
- create any session
- press left arrow
- fall back to original session (1.)
- the session separated into two blocks. and the log printed on the last block and additional log always seen as final 1 page. there is no possible way to see generated session except last 1 page. i need to rerun using folk session option from terminal. Make the session will print without cutting down as separated windows.
<img width="861" height="949" alt="Image" src="https://github.com/user-attachments/assets/0941feee-feb2-4dc0-98f0-088185a9ecc2" />
Claude Model
None
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
2.1.226 (Claude Code)
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Other
Additional Information
claude code operated using git bash.