fix(clifmt): fill diff line background to full terminal width
Replace \x1b[K (erase-to-EOL) with explicit space padding based on
terminal width detection. BCE (Background Color Erase) is unreliable
in many terminals when combined with truecolor SGR backgrounds and
CJK wide characters, leaving default-bg black gaps after the last
visible character.
Also expand tabs to spaces before diffing, since tab jumps to the
next tab stop often render with default background instead of the
active SGR background.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
authored by