diff --git a/app/src/main/kotlin/top/yeij/cyrene/ui/chat/ChatScreen.kt b/app/src/main/kotlin/top/yeij/cyrene/ui/chat/ChatScreen.kt index d370043..012259d 100644 --- a/app/src/main/kotlin/top/yeij/cyrene/ui/chat/ChatScreen.kt +++ b/app/src/main/kotlin/top/yeij/cyrene/ui/chat/ChatScreen.kt @@ -550,7 +550,10 @@ fun ChatScreen( val retry = shouldOfferRetryOnEmpty( loading = state.loading, hasError = state.error != null, - hasItems = state.items.isEmpty(), + // ⚠️ 语义是「**有没有**东西」而不是「是不是空」——W52/E 第一版这里传了 + // `isEmpty()`,极性反了,于是「列表为空」这个唯一会求值的场景里结论**永远为假**、 + // 按钮永远不出现(判据单测用的是正确语义,所以全绿;只有真机才露出来)。 + hasItems = state.items.isNotEmpty(), ) CenterHint( text = if (retry) FIRST_PAGE_FAILED_HINT else EMPTY_CONVERSATION_HINT,