diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx index b43e3779332..f212d884823 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx @@ -97,12 +97,12 @@ export function DialogSessionList() { }} onSelect={(option) => { const item = sessions().find((x) => x.id === option.value) + const project = + global() && item && "project" in item + ? (item as { project?: { worktree?: string } | null }).project + : undefined const cross = - global() && - item && - "project" in item && - item.project?.worktree !== undefined && - item.project.worktree !== sync.data.path.worktree + global() && item && project?.worktree !== undefined && project.worktree !== sync.data.path.worktree if (cross) { toast.show({ message: "Open this session from its own project", diff --git a/packages/opencode/src/tool/recall.ts b/packages/opencode/src/tool/recall.ts index eb2b8a8069f..e472ce4ee80 100644 --- a/packages/opencode/src/tool/recall.ts +++ b/packages/opencode/src/tool/recall.ts @@ -110,7 +110,7 @@ async function read(params: { sessionID?: string }, ctx: Tool.Context) { }) } - const msgs = await Session.messages({ sessionID: session.id, limit: 200 }) + const msgs = await Session.messages({ sessionID: session.id }) const lines: string[] = [ `# Session: ${session.title}`, `Project: ${session.directory}`,