fix(copilot): cap sessionModes at 200 entries to prevent localStorage leak

This commit is contained in:
majdyz
2026-04-13 12:54:53 +00:00
parent 47be9c7024
commit 12601f3ab9

View File

@@ -337,6 +337,11 @@ export const useCopilotUIStore = create<CopilotUIState>((set) => ({
set((state) => {
const next = new Map(state.sessionModes);
next.set(sessionId, state.copilotMode);
// Cap at 200 entries — prune oldest when exceeded
if (next.size > 200) {
const oldest = next.keys().next().value;
if (oldest) next.delete(oldest);
}
persistSessionModes(next);
return { sessionModes: next };
}),