refactor(ui): rename message time.completed to time.end

Update all references from info.time.completed to info.time.end to align
with SDK schema changes. Affects message status tracking and rendering.
This commit is contained in:
Shantur Rathore
2026-02-15 20:38:57 +00:00
parent 5067db3dd0
commit 9a4d205d97
3 changed files with 10 additions and 9 deletions

View File

@@ -151,7 +151,8 @@ export default function MessageItem(props: MessageItemProps) {
} }
const info = props.messageInfo const info = props.messageInfo
return Boolean(info && info.role === "assistant" && info.time.completed !== undefined && info.time.completed === 0) const timeInfo = info?.time as { created: number; end?: number } | undefined
return Boolean(info && info.role === "assistant" && (timeInfo?.end === undefined || timeInfo?.end === 0))
} }
const handleRevert = () => { const handleRevert = () => {

View File

@@ -77,9 +77,9 @@ export function upsertMessageInfoV2(instanceId: string, info: MessageInfo | null
return return
} }
const store = messageStoreBus.getOrCreate(instanceId) const store = messageStoreBus.getOrCreate(instanceId)
const timeInfo = (info.time ?? {}) as { created?: number; completed?: number } const timeInfo = (info.time ?? {}) as { created?: number; end?: number }
const createdAt = typeof timeInfo.created === "number" ? timeInfo.created : Date.now() const createdAt = typeof timeInfo.created === "number" ? timeInfo.created : Date.now()
const completedAt = typeof timeInfo.completed === "number" ? timeInfo.completed : undefined const endAt = typeof timeInfo.end === "number" ? timeInfo.end : undefined
store.upsertMessage({ store.upsertMessage({
id: info.id, id: info.id,
@@ -87,7 +87,7 @@ export function upsertMessageInfoV2(instanceId: string, info: MessageInfo | null
role: info.role === "user" ? "user" : "assistant", role: info.role === "user" ? "user" : "assistant",
status: options?.status ?? "complete", status: options?.status ?? "complete",
createdAt, createdAt,
updatedAt: completedAt ?? createdAt, updatedAt: endAt ?? createdAt,
bumpRevision: Boolean(options?.bumpRevision), bumpRevision: Boolean(options?.bumpRevision),
}) })
store.setMessageInfo(info.id, info) store.setMessageInfo(info.id, info)

View File

@@ -300,10 +300,10 @@ function handleMessageUpdate(instanceId: string, event: MessageUpdateEvent | Mes
const messageId = typeof info.id === "string" ? info.id : undefined const messageId = typeof info.id === "string" ? info.id : undefined
if (!sessionId || !messageId) return if (!sessionId || !messageId) return
const timeInfo = (info.time ?? {}) as { created?: number; updated?: number; completed?: number } const timeInfo = (info.time ?? {}) as { created?: number; updated?: number; end?: number }
const nextUpdated = const nextUpdated =
typeof timeInfo.completed === "number" && timeInfo.completed > 0 typeof timeInfo.end === "number" && timeInfo.end > 0
? timeInfo.completed ? timeInfo.end
: typeof timeInfo.updated === "number" && timeInfo.updated > 0 : typeof timeInfo.updated === "number" && timeInfo.updated > 0
? timeInfo.updated ? timeInfo.updated
: typeof timeInfo.created === "number" && timeInfo.created > 0 : typeof timeInfo.created === "number" && timeInfo.created > 0
@@ -333,14 +333,14 @@ function handleMessageUpdate(instanceId: string, event: MessageUpdateEvent | Mes
if (!record) { if (!record) {
const createdAt = info.time?.created ?? Date.now() const createdAt = info.time?.created ?? Date.now()
const completedAt = (info.time as { completed?: number } | undefined)?.completed const endAt = (info.time as { end?: number } | undefined)?.end
store.upsertMessage({ store.upsertMessage({
id: messageId, id: messageId,
sessionId, sessionId,
role, role,
status, status,
createdAt, createdAt,
updatedAt: completedAt ?? createdAt, updatedAt: endAt ?? createdAt,
}) })
} }