Files
rUv eddfb0f709 fix(statusline): avoid Claude Code collision zone with safe multi-line output (#986)
Claude Code writes its internal status (e.g., "7s • 1p") at absolute terminal
coordinates (columns 15-25 on second-to-last line), causing character bleeding
when our statusline has content there.

Changes:
- Add generateSingleLine() for single-line output (complete avoidance)
- Add generateSafeStatusline() with 24-space padding after emoji (2+24=26)
- Make safe mode the default, add --single/--unsafe/--legacy options
- Add comprehensive tests for collision zone avoidance

The collision zone is cols 15-25 on the second-to-last line of output.
By padding with 24 spaces after the emoji (2 cols), content starts at
column 26, safely past the collision zone.

Fixes #985
2026-01-22 16:07:50 -05:00
..