mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-11 06:31:01 -07:00
This commit properly implements the transient message queue in AppContainer, fixing flickering issues caused when the UI exceeds terminal height in legacy non-alternate buffer mode. By introducing useLegacyNonAlternateBufferMode, the timer for transient messages (like the markdown toggle and Ctrl+O overflow hint) pauses when an overflow happens in standard mode. This ensures hints remain on screen without causing infinite loops or terminal jumping. Additionally: - Consolidates older scattered state (queueErrorMessage, showEscapePrompt, etc) into the single transientMessageQueue. - Standardizes transient message payloads with a uniform format. - Extensively updates tests to handle these context changes correctly. Fixes #21824