diff options
| author | Dax <[email protected]> | 2026-04-16 21:32:36 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-17 01:32:36 +0000 |
| commit | 6405e3a7b12d49ade2f251360d221999836ccc02 (patch) | |
| tree | 5760e1ba85a7c1644a687b87c9a97a853e868946 /packages | |
| parent | 8afb625bab10c44e5b0437af4550f020f332cdf5 (diff) | |
| download | opencode-6405e3a7b12d49ade2f251360d221999836ccc02.tar.gz opencode-6405e3a7b12d49ade2f251360d221999836ccc02.zip | |
tui: stabilize session dialog ordering (#22987)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx | 6 |
1 files changed, 5 insertions, 1 deletions
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 75c79dcdd..60ef6087b 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 @@ -113,7 +113,11 @@ export function DialogSessionList() { const today = new Date().toDateString() return sessions() .filter((x) => x.parentID === undefined) - .toSorted((a, b) => b.time.updated - a.time.updated) + .toSorted((a, b) => { + const updatedDay = new Date(b.time.updated).setHours(0, 0, 0, 0) - new Date(a.time.updated).setHours(0, 0, 0, 0) + if (updatedDay !== 0) return updatedDay + return b.time.created - a.time.created + }) .map((x) => { const workspace = x.workspaceID ? project.workspace.get(x.workspaceID) : undefined |
