chore: generate

This commit is contained in:
opencode-agent[bot]
2026-05-18 03:42:06 +00:00
parent 5452ab6db7
commit 30e4edffd5
2 changed files with 24 additions and 16 deletions

View File

@@ -136,15 +136,19 @@ export namespace Timeline {
const assistantItems = const assistantItems =
interrupted && !compaction interrupted && !compaction
? [ ? [
...groupParts(assistantPartRefs.filter((ref) => ref.messageIndex <= interruptedMessageIndex)).map((group) => ({ ...groupParts(assistantPartRefs.filter((ref) => ref.messageIndex <= interruptedMessageIndex)).map(
type: "part" as const, (group) => ({
group, type: "part" as const,
})), group,
}),
),
{ type: "interrupted" as const }, { type: "interrupted" as const },
...groupParts(assistantPartRefs.filter((ref) => ref.messageIndex > interruptedMessageIndex)).map((group) => ({ ...groupParts(assistantPartRefs.filter((ref) => ref.messageIndex > interruptedMessageIndex)).map(
type: "part" as const, (group) => ({
group, type: "part" as const,
})), group,
}),
),
] ]
: groupParts(assistantPartRefs).map((group) => ({ type: "part" as const, group })) : groupParts(assistantPartRefs).map((group) => ({ type: "part" as const, group }))
const assistantGroupCount = assistantItems.filter((item) => item.type === "part").length const assistantGroupCount = assistantItems.filter((item) => item.type === "part").length

View File

@@ -463,7 +463,8 @@ export function MessageTimeline(props: {
if (part.type === "text" || part.type === "reasoning") return `${part.id}:${part.type}:${part.text.length}` if (part.type === "text" || part.type === "reasoning") return `${part.id}:${part.type}:${part.text.length}`
if (part.type === "tool") { if (part.type === "tool") {
const metadata = "metadata" in part.state ? part.state.metadata : undefined const metadata = "metadata" in part.state ? part.state.metadata : undefined
const output = "output" in part.state && typeof part.state.output === "string" ? part.state.output.length : 0 const output =
"output" in part.state && typeof part.state.output === "string" ? part.state.output.length : 0
const metadataOutput = const metadataOutput =
metadata && typeof metadata === "object" && "output" in metadata && typeof metadata.output === "string" metadata && typeof metadata === "object" && "output" in metadata && typeof metadata.output === "string"
? metadata.output.length ? metadata.output.length
@@ -1128,7 +1129,11 @@ export function MessageTimeline(props: {
{(message) => ( {(message) => (
<div data-slot="session-turn-message-container" class="w-full px-4 md:px-5"> <div data-slot="session-turn-message-container" class="w-full px-4 md:px-5">
<div data-slot="session-turn-message-content" aria-live="off"> <div data-slot="session-turn-message-content" aria-live="off">
<Message message={message()} parts={getMsgParts(userMessageRow().userMessageID)} actions={props.actions} /> <Message
message={message()}
parts={getMsgParts(userMessageRow().userMessageID)}
actions={props.actions}
/>
</div> </div>
</div> </div>
)} )}
@@ -1157,7 +1162,10 @@ export function MessageTimeline(props: {
return ( return (
<TimelineRowFrame row={assistantPartRow}> <TimelineRowFrame row={assistantPartRow}>
<div data-slot="session-turn-message-container" class="w-full px-4 md:px-5"> <div data-slot="session-turn-message-container" class="w-full px-4 md:px-5">
<div data-slot="session-turn-assistant-content" aria-hidden={workingTurn(assistantPartRow().userMessageID)}> <div
data-slot="session-turn-assistant-content"
aria-hidden={workingTurn(assistantPartRow().userMessageID)}
>
{renderAssistantPartGroup(assistantPartRow)} {renderAssistantPartGroup(assistantPartRow)}
</div> </div>
</div> </div>
@@ -1215,11 +1223,7 @@ export function MessageTimeline(props: {
} }
function TimelineRowView(props: { rowKey: string }) { function TimelineRowView(props: { rowKey: string }) {
return ( return <Show when={timelineRowByKey().get(props.rowKey)}>{(item) => renderTimelineRow(item)}</Show>
<Show when={timelineRowByKey().get(props.rowKey)}>
{(item) => renderTimelineRow(item)}
</Show>
)
} }
return ( return (