Allow explicit retry of failed native preview preparation

This commit is contained in:
karl committed 2026-10-13 14:27:58 +02:00
1 parent 370db7e791
commit f7f67afff9
4 files changed
+35 -3

No files matched your search

+12
View File
@@ -11,6 +11,18 @@ import {
import { LatestLane } from "../src/search-state.ts";
const settle = () => new Promise((resolve) => setImmediate(resolve));
test("explicit preview retry invalidates old work and cannot retry a stale selection", () => {
const state = new PreviewRevision();
const first = state.select("first");
const retried = state.retry(first.revision);
assert.equal(typeof retried, "number");
assert.equal(state.accepts(first.revision), false);
assert.equal(state.accepts(retried), true);
assert.equal(state.retry(first.revision), undefined);
state.select("second");
assert.equal(state.retry(retried), undefined);
});
test("indexed content refresh invalidates a decoded preview at the same path", () => {
const revision = new PreviewRevision();
const source = { kind: "timestamp_ms", number: 1200 };