refactor(sessions): move session summary generation to startup (#14691)

This commit is contained in:
Jack Wotherspoon
2025-12-09 22:25:22 -05:00
committed by GitHub
parent d2a6b30398
commit ee6556cbd2
6 changed files with 313 additions and 352 deletions

View File

@@ -21,6 +21,7 @@ vi.mock('@google/gemini-cli-core', async () => {
return {
...actual,
ChatRecordingService: vi.fn(),
generateSummary: vi.fn().mockResolvedValue(undefined),
};
});

View File

@@ -4,7 +4,11 @@
* SPDX-License-Identifier: Apache-2.0
*/
import { ChatRecordingService, type Config } from '@google/gemini-cli-core';
import {
ChatRecordingService,
generateSummary,
type Config,
} from '@google/gemini-cli-core';
import {
formatRelativeTime,
SessionSelector,
@@ -12,6 +16,9 @@ import {
} from './sessionUtils.js';
export async function listSessions(config: Config): Promise<void> {
// Generate summary for most recent session if needed
await generateSummary(config);
const sessionSelector = new SessionSelector(config);
const sessions = await sessionSelector.listSessions();