From ee28dc8d1cd29472ef424a46a352df702a0e7f24 Mon Sep 17 00:00:00 2001 From: Yichen Jiang Date: Wed, 4 Nov 2026 13:30:44 +0800 Subject: [PATCH] fix(conversation): narrow pending inbox message fields --- .../client/ui-conversation/src/client/skeleton/InputBar.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/client/ui-conversation/src/client/skeleton/InputBar.tsx b/packages/client/ui-conversation/src/client/skeleton/InputBar.tsx index 859dabf79d..5b6407242d 100644 --- a/packages/client/ui-conversation/src/client/skeleton/InputBar.tsx +++ b/packages/client/ui-conversation/src/client/skeleton/InputBar.tsx @@ -16,7 +16,6 @@ import { memo, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react' import type { ChangeEvent, KeyboardEvent, MouseEvent } from 'react' import clsx from 'clsx' -import { isRecord } from '@deepseek-ai/dsh-util-values' import { focusWithoutRing, IconPlusOutlineMedium, IconTriangleRightFillRegular, IconWarningOutlineRegular, isMobileDevice, Toast, Tooltip, } from '@deepseek-ai/dsh-client-ui-primitives' @@ -74,7 +73,9 @@ export const InputBar = memo(function InputBar({ const retryableFailure = useProjection('conversationContinuation') ?? undefined const pendingHumanInput = useProjection('inbox', inbox => inbox?.['next-step'].some(message => - isRecord(message) && isRecord(message.source) && message.source.kind === 'user') ?? false) + typeof message === 'object' && message !== null && 'source' in message + && typeof message.source === 'object' && message.source !== null && 'kind' in message.source + && message.source.kind === 'user') ?? false) const historyOpen = useSession(s => s.openState === 'open') ?? false const submissionPending = useSession(s => s.pendingSubmissions.length > 0) ?? false const subagent = useSession(s => s.subagent) ?? null