Skip to content

[Critical UX Regression] No way to access conversation history — alternate screen buffer kills all scrollback (v2.1.89+) #42670

@dima0923-wq

Description

@dima0923-wq

Environment

  • Claude Code version: 2.1.90
  • Terminal: Apple Terminal (macOS Sonoma 14.5)
  • Model: Claude Opus 4.6 (1M context)
  • Plan: Max-tier usage

Problem

Since v2.1.89, Claude Code switched to an alternate screen buffer (fullscreen TUI) that completely destroys native terminal scrollback. You cannot scroll up to see messages from even 10 messages ago. This is a severe regression from pre-v2.1.89 where everything was written to normal terminal scrollback and you could freely scroll up, use Cmd+F, etc.

What broke:

  1. Native scrollback gone — Terminal's scroll buffer is empty. Mouse wheel / trackpad scroll shows nothing above current view.
  2. Transcript mode (Ctrl+O) is insufficient — Only has Ctrl+E (toggle expand) and q (exit). No way to export to scrollback, open in editor, or search. The documented [ and v keys do not exist.
  3. No opt-out — There is no environment variable to disable the alternate screen buffer. CLAUDE_CODE_NO_FLICKER controls flicker rendering, not the screen buffer.
  4. Cmd+F doesn't work — Because alternate screen buffer content isn't in the terminal's search scope.

What used to work (pre-v2.1.89):

  • Full native scrollback — scroll up to see entire conversation
  • Cmd+F to search any message
  • Copy/paste from any point in the conversation
  • tmux copy mode worked normally

Impact

This makes Claude Code significantly harder to use for long sessions (which is the primary use case for power users). When working with agent teams on complex multi-file projects, you need to reference previous tool outputs, error messages, and decisions. Currently you can't.

Related issues (fragmented, none resolved)

12+ open issues about the same root cause, zero resolution.

Expected Solution

At minimum ONE of:

  1. CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 — env var to opt out of fullscreen TUI and use normal terminal output (like pre-v2.1.89)
  2. Working transcript exportCtrl+O → key that actually dumps full conversation to native scrollback (the documented [ key doesn't exist)
  3. Ctrl+O → editor — key that opens full conversation in $EDITOR (the documented v key doesn't exist)
  4. claude history or claude export — CLI command to dump current session to stdout/file

Suggested Priority

This affects every single user on every terminal emulator. 12+ open issues. Basic usability regression. Should be P0.


Submitted via Claude Code v2.1.90

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:tuibugSomething isn't workingduplicateThis issue or pull request already existsplatform:macosIssue specifically occurs on macOS

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions