You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After context compaction, users cannot access their previous conversation history. The full transcript is preserved in transcript.jsonl on disk, but there is no working UI to view it. This causes effective data loss — task context, reasoning chains, error messages, and file modifications are irretrievably lost from the user's perspective.
Three compounding bugs make this worse:
Ctrl+O does the wrong thing — help text says "toggle verbose output" but it triggers transcript mode, which itself is broken
Transcript mode hides all past thinking blocks — hidePastThinking is hardcoded to true, showing only the final (least useful) thinking block
Ctrl+E is unresponsive after compaction — no fallback to view history
Root Cause Analysis
Ctrl+O keybinding collision
The ? help menu shows Ctrl+O as "Toggle verbose output" but pressing it activates transcript mode — a completely different full-screen historical view. There is no keyboard shortcut to actually toggle real-time verbose output during execution.
Note: Keybindings are now configurable via ~/.claude/keybindings.json, so terminal multiplexer conflicts (tmux, zellij) can be worked around by remapping. However, the mislabeled help text and broken transcript mode remain regardless of binding.
Claude reconstructs context incorrectly from compacted summaries (confirmed: Claude responded "Based on the compacted summary, we were discussing corrections to the CLAUDE.md documentation" — which was wrong)
These issues share a common theme: after compaction, users lose access to their conversation history, and the existing UI tools (Ctrl+O, Ctrl+E) don't work to recover it.
Summary
After context compaction, users cannot access their previous conversation history. The full transcript is preserved in
transcript.jsonlon disk, but there is no working UI to view it. This causes effective data loss — task context, reasoning chains, error messages, and file modifications are irretrievably lost from the user's perspective.Three compounding bugs make this worse:
hidePastThinkingis hardcoded totrue, showing only the final (least useful) thinking blockRoot Cause Analysis
Ctrl+O keybinding collision
The
?help menu shows Ctrl+O as "Toggle verbose output" but pressing it activates transcript mode — a completely different full-screen historical view. There is no keyboard shortcut to actually toggle real-time verbose output during execution.Note: Keybindings are now configurable via
~/.claude/keybindings.json, so terminal multiplexer conflicts (tmux, zellij) can be worked around by remapping. However, the mislabeled help text and broken transcript mode remain regardless of binding.Transcript mode hides thinking blocks
Source analysis of
cli.js(v2.1.17) by @carrotRakko on #16965:hideInTranscript: truehidePastThinkingis not passed (defaults to false) — so this is specific to the transcript viewProposed fix (from @carrotRakko): Show all thinking blocks since the last user input, rather than all-or-nothing.
Community patch exists: aleks-apostle/claude-code-patches#9
Post-compaction context destruction
After compaction:
transcript.jsonlpreserves the full history, but there is no in-TUI viewerSteps to Reproduce
Ctrl+O misbehavior
Post-compaction data loss
transcript.jsonlExpected Behavior
Impact
Workarounds
grepraw JSONL files —transcript.jsonlcontains everything, but requires manual parsing.memory/WORKING.md)Environment
Consolidates These Issues
Combined engagement: 13+ thumbs-up, 30+ comments, multi-platform.
These issues share a common theme: after compaction, users lose access to their conversation history, and the existing UI tools (Ctrl+O, Ctrl+E) don't work to recover it.