f75ae60e74
truncate measures and slices by byte, so a string cut inside a multi-byte rune both mis-measures the fixed-width column it is being laid out against and emits a broken character. Everything it is handed is server-supplied — alert names, label values, annotations — and none of that is guaranteed to be ASCII. Identical behaviour for the ASCII case.