Files
openclaw/extensions/memory-core/src/session-reset-recall-metadata.test.ts
T
Vitor Cepeda Lopes a9ee6618fe fix(memory): recall prior conversation after session reset (#122051)
* fix(memory): recall archived session generations after reset

* test(memory): prove private recall across reset

* fix(memory): keep deleted transcripts outside reset recall

* fix(memory): reject deleted archives from reset recall

* fix(memory): isolate recall across sqlite resets

* test(memory): split reset recall coverage

* fix(memory): keep reset recall metadata private

* fix(memory): keep reset authority scoped

---------

Co-authored-by: TheAngryPit <16145902+TheAngryPit@users.noreply.github.com>
2026-08-12 12:38:13 -07:00

18 lines
870 B
TypeScript

import { describe, expect, it } from "vitest";
import { readSessionArchiveReasonFromHitPath } from "./session-reset-recall-metadata.js";
describe("readSessionArchiveReasonFromHitPath", () => {
it.each([
["sessions/a.jsonl.reset.2026-08-11T08-00-00Z", "reset"],
["sessions/a.jsonl.reset.2026-08-11T08-00-00.000Z.zst", "reset"],
["sessions/a.jsonl.deleted.2026-08-11T08-00-00Z", "deleted"],
["sessions\\a.jsonl.deleted.2026-08-11T08-00-00.000Z.zst", "deleted"],
["sessions/a.jsonl.reset.2026-08-11T08:00:00Z", undefined],
["sessions/a.jsonl.reset.2026-08-11T08-00-00Z.gz", undefined],
["sessions/a.jsonl.deleted.2026-08-11T08-00-00Z.extra", undefined],
["sessions/a.jsonl.RESET.2026-08-11T08-00-00Z", undefined],
])("classifies %s", (path, expected) => {
expect(readSessionArchiveReasonFromHitPath(path)).toBe(expected);
});
});