From 723e097e923e49b964abe3229da047e0e8b7d043 Mon Sep 17 00:00:00 2001 From: haelyra <49814733+haelyra@users.noreply.github.com> Date: Sun, 11 Oct 2026 05:44:22 -0400 Subject: [PATCH] test(ledger): bind storage-preservation snapshots to descriptors --- tests/docs/story-lifecycle-ledger.test.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/docs/story-lifecycle-ledger.test.js b/tests/docs/story-lifecycle-ledger.test.js index 2f9e074bf..63c6863c5 100644 --- a/tests/docs/story-lifecycle-ledger.test.js +++ b/tests/docs/story-lifecycle-ledger.test.js @@ -83,7 +83,12 @@ function snapshot(dir) { if (!fs.existsSync(dir)) return null; return Object.fromEntries(fs.readdirSync(dir).sort().map((name) => { const file = path.join(dir, name); - return [name, fs.lstatSync(file).isDirectory() ? snapshot(file) : fs.readFileSync(file, 'base64')]; + if (fs.lstatSync(file).isDirectory()) return [name, snapshot(file)]; + const fd = fs.openSync(file, fs.constants.O_RDONLY | fs.constants.O_NOFOLLOW); + try { + assert.ok(fs.fstatSync(fd).isFile(), 'snapshot requires a regular file'); + return [name, fs.readFileSync(fd, 'base64')]; + } finally { fs.closeSync(fd); } })); }