From e784dd11969852a43136ecccfcdf9dc478e6cd98 Mon Sep 17 00:00:00 2001 From: James Long <17031+jlongster@users.noreply.github.com> Date: Wed, 29 Jul 2026 16:42:40 +0000 Subject: [PATCH] chore: scope session sorting to tui --- packages/app/src/context/server-session.ts | 2 -- packages/app/src/pages/layout/helpers.test.ts | 25 ------------------- packages/app/src/pages/layout/helpers.ts | 3 +-- 3 files changed, 1 insertion(+), 29 deletions(-) diff --git a/packages/app/src/context/server-session.ts b/packages/app/src/context/server-session.ts index c4a4a92cf9..69bec61ba2 100644 --- a/packages/app/src/context/server-session.ts +++ b/packages/app/src/context/server-session.ts @@ -944,8 +944,6 @@ export function createServerSession( } const info = data.info[sessionID] - if (event.type === "session.input.admitted" && info) - remember({ ...info, time: { ...info.time, updated: event.created } }) if (event.type === "session.renamed" && info) remember({ ...info, title: event.data.title, time: { ...info.time, updated: event.created } }) if (event.type === "session.moved" && info) diff --git a/packages/app/src/pages/layout/helpers.test.ts b/packages/app/src/pages/layout/helpers.test.ts index 7cf13aac80..df87ddfecd 100644 --- a/packages/app/src/pages/layout/helpers.test.ts +++ b/packages/app/src/pages/layout/helpers.test.ts @@ -153,31 +153,6 @@ describe("layout workspace helpers", () => { expect(result?.id).toBe("workspace") }) - test("finds the most recently updated session while sessions are active", () => { - const result = latestRootSession( - [ - { - path: { directory: "/workspace" }, - session: [ - session({ - id: "a", - directory: "/workspace", - time: { created: 110_000, updated: 100_000, archived: undefined }, - }), - session({ - id: "z", - directory: "/workspace", - time: { created: 90_000, updated: 110_000, archived: undefined }, - }), - ], - }, - ], - 120_000, - ) - - expect(result?.id).toBe("z") - }) - test("detects project permissions with a filter", () => { const result = hasProjectPermissions( { diff --git a/packages/app/src/pages/layout/helpers.ts b/packages/app/src/pages/layout/helpers.ts index 896899bc7c..ce793e282b 100644 --- a/packages/app/src/pages/layout/helpers.ts +++ b/packages/app/src/pages/layout/helpers.ts @@ -16,8 +16,7 @@ function sortSessions(now: number) { const bUpdated = b.time.updated ?? b.time.created const aRecent = aUpdated > oneMinuteAgo const bRecent = bUpdated > oneMinuteAgo - if (aRecent && bRecent) - return bUpdated - aUpdated || (a.id < b.id ? -1 : a.id > b.id ? 1 : 0) + if (aRecent && bRecent) return a.id < b.id ? -1 : a.id > b.id ? 1 : 0 if (aRecent && !bRecent) return -1 if (!aRecent && bRecent) return 1 return bUpdated - aUpdated