mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-09-14 14:01:28 +08:00
eddfb0f709
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