IME composition causes window flickering/shaking on Windows
- Lingua principale
- Shell
- Stelle
- 11.2k
- Fork
- 1.9k
- Merge medio
- 14h 16m
- PR unite (30g)
- 6
Descrizione
## Description
When typing CJK characters (Chinese/Japanese/Korean) using Windows IME in the Copilot CLI, the terminal window visibly flickers/shakes on each keystroke during IME composition.
## Steps to Reproduce
1. Open Copilot CLI in Windows Terminal
2. Switch to a CJK input method (e.g., Microsoft Bopomofo / Pinyin)
3. Start typing Chinese characters
4. Observe the terminal window shaking/flickering as the IME candidate window appears
## Expected Behavior
The TUI should not re-render/redraw the entire frame during IME composition events. The input area should remain stable while the user is composing characters.
## Actual Behavior
Every IME composition event triggers a full TUI re-render, causing visible window flickering that makes the CLI uncomfortable to use with CJK input methods.
## Environment
- OS: Windows 11
- Terminal: Windows Terminal
- PowerShell: 7.6.1
- Copilot CLI: 1.0.40-0
- IME: Microsoft Bopomofo (Traditional Chinese)
- Code Page: 65001 (UTF-8)
## Impact
This significantly degrades UX for CJK users and discourages use of the CLI in non-English languages.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia riproducendo il problema in Copilot CLI su Windows Terminal con l'input Microsoft Bopomofo o Pinyin. Traccia il modo in cui gli eventi di composizione IME raggiungono il percorso di ridisegno della TUI e verifica che la composizione non attivi più un ridisegno dell'intero frame. Il lavoro è completato quando la composizione CJK rimane visivamente stabile e l'input ordinario continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- powershell, shell
- Ambito
- cli, internationalization
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 48/100