Skip to content

Commit 687394c

Browse files
committed
feat: include session name in persisted state files
1 parent 52022a5 commit 687394c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/janitor.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,8 @@ export class Janitor {
329329
const allPrunedIds = [...new Set([...alreadyPrunedIds, ...finalPrunedIds])]
330330
this.prunedIdsState.set(sessionID, allPrunedIds)
331331

332-
saveSessionState(sessionID, new Set(allPrunedIds), sessionStats, this.logger).catch(err => {
332+
const sessionName = sessionInfo?.title
333+
saveSessionState(sessionID, new Set(allPrunedIds), sessionStats, this.logger, sessionName).catch(err => {
333334
this.logger.error("janitor", "Failed to persist state", { error: err.message })
334335
})
335336

lib/state-persistence.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import type { SessionStats } from "./janitor";
1212
import type { Logger } from "./logger";
1313

1414
export interface PersistedSessionState {
15+
sessionName?: string;
1516
prunedIds: string[];
1617
stats: SessionStats;
1718
lastUpdated: string;
@@ -41,12 +42,14 @@ export async function saveSessionState(
4142
sessionId: string,
4243
prunedIds: Set<string>,
4344
stats: SessionStats,
44-
logger?: Logger
45+
logger?: Logger,
46+
sessionName?: string
4547
): Promise<void> {
4648
try {
4749
await ensureStorageDir();
4850

4951
const state: PersistedSessionState = {
52+
...(sessionName && { sessionName }),
5053
prunedIds: Array.from(prunedIds),
5154
stats,
5255
lastUpdated: new Date().toISOString(),

0 commit comments

Comments
 (0)