Fix storage root fallback for references

This commit is contained in:
2026-04-21 12:54:48 +00:00
parent 27c69f7c1e
commit b9161f219e
5 changed files with 76 additions and 10 deletions

View File

@@ -0,0 +1,30 @@
import assert from "node:assert/strict";
import { buildFindings, createFileRecord } from "../scripts/core/finding-engine.js";
import { createFileLocator } from "../scripts/core/path-utils.js";
const files = [
createFileRecord(createFileLocator("data", "canvas/background_paper_16x9_4k.webp"), 1234)
];
const references = [
{
sourceType: "world-document",
sourceScope: { ownerType: "world", ownerId: "demo-world", systemId: "demo-system", subtype: "scenes" },
sourceLabel: "Scene demo",
rawValue: "canvas/background_paper_16x9_4k.webp",
normalized: {
...createFileLocator("public", "canvas/background_paper_16x9_4k.webp"),
targetKind: "local-file"
}
}
];
const findings = buildFindings({ files, references });
assert.equal(
findings.some(finding => finding.kind === "broken-reference" && finding.target.locator === "public:canvas/background_paper_16x9_4k.webp"),
false,
"references should be remapped to the existing storage root before reporting a broken target"
);
console.log("storage-root-resolution-test: ok");