Skip to content

Commit a27d3c1

Browse files
committed
tui: fix session resumption with --session-id flag to navigate after app initialization
Previously when passing a session ID directly, the route was set during initial render which could cause navigation issues before the router was fully ready. Now the session navigation happens after initialization completes, ensuring the TUI properly loads the requested session when users resume with --session-id.
1 parent 551216a commit a27d3c1

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

  • packages/opencode/src/cli/cmd/tui

packages/opencode/src/cli/cmd/tui/app.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ export function tui(input: {
150150
<ToastProvider>
151151
<RouteProvider
152152
initialRoute={
153-
(input.args.sessionID || input.args.continue) && !input.args.fork
153+
input.args.continue
154154
? {
155155
type: "session",
156156
sessionID: "dummy",
@@ -342,6 +342,12 @@ function App(props: { onSnapshot?: () => Promise<string[]> }) {
342342
})
343343
local.model.set({ providerID, modelID }, { recent: true })
344344
}
345+
if (args.sessionID && !args.fork) {
346+
route.navigate({
347+
type: "session",
348+
sessionID: args.sessionID,
349+
})
350+
}
345351
})
346352
})
347353

0 commit comments

Comments
 (0)