Description
Timeline view uses fmt.Sprintf(\"%-6s\", phaseStr) for column alignment, but phaseStr contains ANSI color codes. Printf counts bytes (including invisible escapes), not display width, breaking column alignment.
Fix
Use lipgloss.Width() to measure display width and pad with spaces manually, or apply styles after padding.
Location
internal/player/model.go:182-203
Description
Timeline view uses
fmt.Sprintf(\"%-6s\", phaseStr)for column alignment, butphaseStrcontains ANSI color codes. Printf counts bytes (including invisible escapes), not display width, breaking column alignment.Fix
Use lipgloss.Width() to measure display width and pad with spaces manually, or apply styles after padding.
Location
internal/player/model.go:182-203