import assert from "node:assert/strict"; import crypto from "node:crypto"; import fs from "node:fs"; import path from "node:path"; import test from "node:test"; import { assertLegacyManifestArtifacts } from "./legacy-manifest-integrity.mjs"; const root = path.resolve(import.meta.dirname, "../../.."); const manifest = JSON.parse(fs.readFileSync(path.join(root, "tests/golden/M12-02E/manifest.json"), "utf8")); const sha256 = (file) => crypto.createHash("sha256").update(fs.readFileSync(path.join(root, file))).digest("hex"); test("M12-02E binds payload deduplication and metadata-isolation evidence", () => { assert.equal(manifest.task, "M12-02E"); assert.equal(manifest.enablingTask, true); assert.equal(manifest.parityStateChange, false); assert.equal(manifest.nextTask, "M12-02F"); assert.deepEqual(manifest.claims, [ "ONE_CONTENT_HASH_ONE_OPFS_PAYLOAD", "DISTINCT_ASSET_IDENTITY_PRESERVED", "DISTINCT_ASSET_METADATA_PRESERVED", "REOPENED_HEAD_VERIFIED", ]); assertLegacyManifestArtifacts(manifest); });