[Bug] Text rendering corruption in planning view with truncated/garbled characters

Resolved 💬 2 comments Opened Jan 26, 2026 by AndriiBezzub Closed Jan 26, 2026

Bug Description
Bug: Text rendering corruption in planning/code review interface

Description:
When displaying a DRY violation issue and suggested fix in the planning view, the text appears severely corrupted with:

  1. Truncated/missing characters - Words are cut off mid-way (e.g., "pattHrn" instead of "pattern", "Th setter contain" instead of "The setter contains")
  1. Garbled menu options - The interactive menu shows corrupted text:
  • "Approveost this comment" (should be "Approve" + something else merged)
  • "Sktpme modify the comment text" (gibberish)
  • "Editt post this comment" (typo/corruption)
  1. Text overlap/merging - Multiple lines seem to merge together incorrectly
  1. Code block formatting issues - The C# code suggestion appears partially corrupted with missing portions

Steps to reproduce:

  1. Run Claude Code planning on a file with DRY violations
  2. View the suggested fix with code extraction recommendation

Expected behavior:
Clean, readable text with properly formatted code suggestions and menu options.

Environment:

  • Windows Terminal
  • v2.0.19

Environment Info

  • Platform: win32
  • Terminal: windows-terminal
  • Version: 2.1.19
  • Feedback ID: 9cfb0337-18ea-4211-82c1-a965038d212d

Errors

[{"error":"Error: ENOENT: no such file or directory, scandir 'C:\\Program Files\\ClaudeCode\\.claude\\skills'\n    at readdirSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:1903)\n    at cX (B:/~BUN/root/claude.exe:11:35427)\n    at readdirSync (B:/~BUN/root/claude.exe:12:1864)\n    at VJ$ (B:/~BUN/root/claude.exe:2213:380)\n    at VJ$ (B:/~BUN/root/claude.exe:2213:1350)\n    at <anonymous> (B:/~BUN/root/claude.exe:2213:4440)\n    at <anonymous> (B:/~BUN/root/claude.exe:2213:5171)\n    at A (B:/~BUN/root/claude.exe:11:7251)\n    at CTE (B:/~BUN/root/claude.exe:4860:4342)","timestamp":"2026-01-25T18:42:21.684Z"},{"error":"Error: ENOENT: no such file or directory, scandir 'C:\\Users\\bezzu\\.claude\\skills'\n    at readdirSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:1903)\n    at cX (B:/~BUN/root/claude.exe:11:35427)\n    at readdirSync (B:/~BUN/root/claude.exe:12:1864)\n    at VJ$ (B:/~BUN/root/claude.exe:2213:380)\n    at VJ$ (B:/~BUN/root/claude.exe:2213:1350)\n    at <anonymous> (B:/~BUN/root/claude.exe:2213:4483)\n    at <anonymous> (B:/~BUN/root/claude.exe:2213:5171)\n    at A (B:/~BUN/root/claude.exe:11:7251)\n    at CTE (B:/~BUN/root/claude.exe:4860:4342)","timestamp":"2026-01-25T18:42:21.684Z"},{"error":"AbortError: The operation was aborted.\n    at unknown\n    at abortChildProcess (node:child_process:947:42)\n    at onAbortListener2 (node:child_process:35:24)\n    at abort (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:5241:2153)","timestamp":"2026-01-25T18:54:58.618Z"}]

<img width="1730" height="1512" alt="Image" src="https://github.com/user-attachments/assets/f55551e5-eda3-4099-9cff-eb55579780b9" />

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗