Explorar o código

fix(cli): session list --max-count not honored, shows too few sessions (#14162)

Mike Harris hai 1 mes
pai
achega
d27dbfe062
Modificáronse 1 ficheiros con 4 adicións e 13 borrados
  1. 4 13
      packages/opencode/src/cli/cmd/session.ts

+ 4 - 13
packages/opencode/src/cli/cmd/session.ts

@@ -85,26 +85,17 @@ export const SessionListCommand = cmd({
   },
   handler: async (args) => {
     await bootstrap(process.cwd(), async () => {
-      const sessions = []
-      for await (const session of Session.list()) {
-        if (!session.parentID) {
-          sessions.push(session)
-        }
-      }
-
-      sessions.sort((a, b) => b.time.updated - a.time.updated)
-
-      const limitedSessions = args.maxCount ? sessions.slice(0, args.maxCount) : sessions
+      const sessions = [...Session.list({ roots: true, limit: args.maxCount })]
 
-      if (limitedSessions.length === 0) {
+      if (sessions.length === 0) {
         return
       }
 
       let output: string
       if (args.format === "json") {
-        output = formatSessionJSON(limitedSessions)
+        output = formatSessionJSON(sessions)
       } else {
-        output = formatSessionTable(limitedSessions)
+        output = formatSessionTable(sessions)
       }
 
       const shouldPaginate = process.stdout.isTTY && !args.maxCount && args.format === "table"