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"; 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", ]); for (const artifact of Object.values(manifest.artifacts)) { assert.equal(sha256(artifact.path), artifact.sha256, artifact.path); } });