fix: preserve prompt input across unmount/remount cycles (#22508)

This commit is contained in:
Dax
2026-04-17 04:23:30 +00:00
committed by GitHub
parent dfaae14544
commit 4bd5a158a5
9 changed files with 45 additions and 36 deletions
@@ -207,8 +207,6 @@ export function Session() {
if (scroll) scroll.scrollBy(100_000)
})
// Handle initial prompt from fork
let seeded = false
let lastSwitch: string | undefined = undefined
event.on("message.part.updated", (evt) => {
const part = evt.properties.part
@@ -226,14 +224,15 @@ export function Session() {
}
})
let seeded = false
let scroll: ScrollBoxRenderable
let prompt: PromptRef | undefined
const bind = (r: PromptRef | undefined) => {
prompt = r
promptRef.set(r)
if (seeded || !route.initialPrompt || !r) return
if (seeded || !route.prompt || !r) return
seeded = true
r.set(route.initialPrompt)
r.set(route.prompt)
}
const keybind = useKeybind()
const dialog = useDialog()