diff --git a/src/apps/chat/components/ChatMessageList.tsx b/src/apps/chat/components/ChatMessageList.tsx index 397e6f89e..8ed96b3fd 100644 --- a/src/apps/chat/components/ChatMessageList.tsx +++ b/src/apps/chat/components/ChatMessageList.tsx @@ -149,10 +149,11 @@ export function ChatMessageList(props: { // Manual reattach is one-shot: on failure (e.g. upstream 404 from expired or already-consumed handle), // drop the upstreamHandle so the Resume button doesn't keep luring the user into the same error. // On 'aborted' we keep it so the user can try again later; on 'completed' the reassembler already cleared it. - if (result.outcome === 'failed' && result.generator?.upstreamHandle) - conversationHandler.messageEdit(messageId, { - generator: { ...result.generator, upstreamHandle: undefined }, - }, false /* messageComplete */, true /* touch */); + // 2026-04-22: disabled; it was removing the connect button on a connection error (e.g. wifi drop) + // if (result.outcome === 'failed' && result.generator?.upstreamHandle) + // conversationHandler.messageEdit(messageId, { + // generator: { ...result.generator, upstreamHandle: undefined }, + // }, false /* messageComplete */, true /* touch */); }, [conversationHandler, conversationId]);