diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/dialog-timeline.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/dialog-timeline.tsx
index 8c8576cc0..da868221e 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/dialog-timeline.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/dialog-timeline.tsx
@@ -5,8 +5,13 @@ import type { TextPart } from "@opencode-ai/sdk/v2"
import { Locale } from "@/util/locale"
import { DialogMessage } from "./dialog-message"
import { useDialog } from "../../ui/dialog"
+import type { PromptInfo } from "../../component/prompt/history"
-export function DialogTimeline(props: { sessionID: string; onMove: (messageID: string) => void }) {
+export function DialogTimeline(props: {
+ sessionID: string
+ onMove: (messageID: string) => void
+ setPrompt?: (prompt: PromptInfo) => void
+}) {
const sync = useSync()
const dialog = useDialog()
@@ -26,10 +31,13 @@ export function DialogTimeline(props: { sessionID: string; onMove: (messageID: s
value: message.id,
footer: Locale.time(message.time.created),
onSelect: (dialog) => {
- dialog.replace(() => )
+ dialog.replace(() => (
+
+ ))
},
})
}
+ result.reverse()
return result
})
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
index 22e740afe..1c1e4b65e 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -289,6 +289,7 @@ export function Session() {
if (child) scroll.scrollBy(child.y - scroll.y - 1)
}}
sessionID={route.sessionID}
+ setPrompt={(promptInfo) => prompt.set(promptInfo)}
/>
))
},