Skip to content

v0.9.0: Unicode, CJK, and terminal-width rendering QA #3488

Description

@Hmbown

Problem

Several reports point at text rendering problems that are broader than a single widget: CJK text, mixed-width Unicode, wrapped output, selector rows, and terminal-width changes can break readability or make output look incomplete.

This should be handled as an explicit QA lane after the v0.8.66 visual matrix starts landing, rather than as isolated fixes per report.

Related reports and themes:

Scope

Add Unicode and terminal-width QA coverage for CodeWhale TUI surfaces.

Cover:

  • CJK task titles and transcript output
  • mixed English/CJK rows in sidebars, modals, and selectors
  • wide glyphs, combining marks, emoji, and ambiguous-width punctuation where practical
  • copy/export behavior for wrapped output
  • terminal resize/narrow-width behavior
  • statusline and modal title truncation

Suggested Implementation

  • Add fixture strings with CJK, mixed-width Unicode, and long branch/objective names.
  • Test width calculations through the same helpers used by production rendering.
  • Add snapshot/golden-state cases for narrow and medium terminals.
  • Ensure truncation preserves semantic prefixes/suffixes and never splits grapheme clusters.
  • Audit copy behavior separately from visual wrapping.

Acceptance Criteria

  • CJK and mixed-width rows do not corrupt borders or hide key state.
  • Truncation/wrapping respects display width, not byte length.
  • Copy/export can preserve logical text without visual wrap artifacts where promised.
  • At least one macOS Terminal-like and one Windows/PowerShell-like rendering scenario is represented by fixtures or documented manual QA.
  • Known related issues are linked or moved into this lane as they are reproduced.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or requestlane-copyv0.9.0 delivery lane (retired)localizationLocalization, i18n, and non-English language supportreliabilityReliability, flaky behavior, retries, fallbacks, and robustnesstuiTerminal UI behavior, rendering, or interactionuxUser experience, interaction, or presentation polishv0.9.0Targeting v0.9.0

    Projects

    Status
    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions