[Bug] Scroll hint "jump to bottom ↓" corrupts copied text when selecting from scrollback
Resolved 💬 3 comments Opened Apr 11, 2026 by brevity-k Closed Apr 15, 2026
Bug Description
Problem
The "jump to bottom ↓" hint injects itself into copied text, but only when selecting while scrolled up. Selections made while scrolled to the bottom are clean.
Repro
- Have a long conversation in Claude Code TUI
- Scroll UP in the terminal
- Select a multi-line block of text from the scrollback
- Copy and paste elsewhere
- Observe: "Jump to bottom ↓" appears injected into every line of the pasted output, overlaying the original characters at that column
Contrast:
- If you scroll back DOWN first, then select, the copied text is clean.
- Only selections made while the viewport is scrolled up are corrupted.
Expected
The scroll hint should not be part of the selectable/copyable text buffer. Either render it outside the scrollback region, or add a setting (e.g. ui.hideScrollHint: true) to disable it entirely.
Impact
Makes it impossible to reliably copy context from an earlier part of a session to paste into another session or document, unless you first scroll all the way back to the bottom — which defeats the purpose of scrolling up to find the content.
Environment
- Claude Code on macOS (Darwin 25.3.0), zsh
- Terminal: [fill in]
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.1.101
- Feedback ID: 423841f0-afae-4b84-9d29-12a897167c7b
Errors
[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/seongyongpark/.local/share/claude/versions/2.1.101 (expected in multi-process scenarios)\n at Oc_ (/$bunfs/root/src/entrypoints/cli.js:2836:2153)\n at Ve6 (/$bunfs/root/src/entrypoints/cli.js:2836:1233)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:58:41.667Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n at cYH (/$bunfs/root/src/entrypoints/cli.js:1555:33932)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:58:41.698Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server sonatype-guide invalid: Missing environment variables: SONATYPE_GUIDE_TOKEN\n at cYH (/$bunfs/root/src/entrypoints/cli.js:1555:33932)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:58:41.698Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server sonatype-guide invalid: Missing environment variables: SONATYPE_GUIDE_TOKEN\n at cYH (/$bunfs/root/src/entrypoints/cli.js:1555:33932)\n at async Z (/$bunfs/root/src/entrypoints/cli.js:6003:11366)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:58:42.020Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n at cYH (/$bunfs/root/src/entrypoints/cli.js:1555:33932)\n at async Z (/$bunfs/root/src/entrypoints/cli.js:6003:11366)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:58:42.020Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server sonatype-guide invalid: Missing environment variables: SONATYPE_GUIDE_TOKEN\n at cYH (/$bunfs/root/src/entrypoints/cli.js:1555:33932)\n at async W (/$bunfs/root/src/entrypoints/cli.js:6003:10596)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:58:42.021Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n at cYH (/$bunfs/root/src/entrypoints/cli.js:1555:33932)\n at async W (/$bunfs/root/src/entrypoints/cli.js:6003:10596)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:58:42.021Z"},{"error":"Error: Request was aborted.\n at pE_ (/$bunfs/root/src/entrypoints/cli.js:1268:12089)\n at next (native:1:11)\n at sm7 (/$bunfs/root/src/entrypoints/cli.js:7918:9109)\n at next (native:1:11)\n at Hp7 (/$bunfs/root/src/entrypoints/cli.js:7923:11439)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T13:59:57.225Z"},{"error":"AxiosError: Request failed with status code 404\n at eg (/$bunfs/root/src/entrypoints/cli.js:108:1194)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:113:12750)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:865:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/src/entrypoints/cli.js:115:2467)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-11T14:03:15.716Z"}]This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗