fix: remove wrapMode that caused garbled text rendering

wrapMode='word' was corrupting character display in OpenTUI text components.
Removed it from all message views and streaming display.

Co-authored-by: Ismail Pelaseyed <homanp@users.noreply.github.com>
This commit is contained in:
Cursor AgentandIsmail Pelaseyed committed 2026-03-17 23:41:34 +00:00
1 parent ba3969bd43
commit b2b1087681
1 file changed
+7 -9
+7 -9
View File
@@ -223,7 +223,9 @@ export function App({ agent, initialMessage }: AppProps) {
<box flexDirection="column" gap={1} padding={1}>
{showHelp && <HelpPanel />}
{messages.map((msg, i) => (
<MessageView key={i} entry={msg} />
<box key={i} flexDirection="column">
<MessageView entry={msg} />
</box>
))}
{activeToolCalls.length > 0 && (
<box flexDirection="column">
@@ -242,7 +244,7 @@ export function App({ agent, initialMessage }: AppProps) {
{streamContent && (
<box flexDirection="column">
<text fg="#34d399"><b>{"✦ Grok"}</b></text>
<text fg="#e2e8f0" wrapMode="word">{streamContent}</text>
<text fg="#e2e8f0">{streamContent}</text>
</box>
)}
{isProcessing && !streamContent && activeToolCalls.length === 0 && (
@@ -298,7 +300,7 @@ function MessageView({ entry }: { entry: ChatEntry }) {
return (
<box flexDirection="column">
<text fg="#60a5fa"><b>{"❯ You"}</b></text>
<text fg="#cbd5e1" wrapMode="word">{entry.content}</text>
<text fg="#cbd5e1">{entry.content}</text>
</box>
);
@@ -306,7 +308,7 @@ function MessageView({ entry }: { entry: ChatEntry }) {
return (
<box flexDirection="column">
<text fg="#34d399"><b>{"✦ Grok"}</b></text>
<text fg="#e2e8f0" wrapMode="word">{entry.content}</text>
<text fg="#e2e8f0">{entry.content}</text>
</box>
);
@@ -320,11 +322,7 @@ function MessageView({ entry }: { entry: ChatEntry }) {
return (
<box flexDirection="column">
<text fg={color}>{`${icon} ${name}`}</text>
{output && (
<box>
<text fg="#9ca3af" wrapMode="word">{output}</text>
</box>
)}
{output && <text fg="#9ca3af">{output}</text>}
</box>
);
}