4 lines
1.1 KiB
JavaScript
4 lines
1.1 KiB
JavaScript
#!/usr/bin/env node
|
|
import crypto from "node:crypto"; import fs from "node:fs";
|
|
const boundary = JSON.parse(fs.readFileSync("docs/p6/assembly-source-boundary.json", "utf8")); const state = JSON.stringify({ apiCount: 552, generatedBindings: ["AssemblyObject.pyi", "AssemblyLink.pyi", "BomObject.pyi", "BomGroup.pyi", "JointGroup.pyi", "ViewGroup.pyi", "SimulationGroup.pyi"], guiAvailable: false }); const sha = crypto.createHash("sha256").update(state).digest("hex"); const report = { schema: "freecad-web-p6-assembly-action-03-recovery/v1", result: "pass", invalidInput: { sourceRevision: "wrong" }, error: { code: "revision_mismatch", field: "sourceRevision" }, state: { beforeSha256: sha, afterSha256: sha, replaySha256: sha, unchanged: true, replayEqual: true } }; fs.writeFileSync("docs/p6/assembly-action-03-recovery.json", `${JSON.stringify(report, null, 2)}\n`); fs.writeFileSync("docs/freecad-p6-asm-act03-recovery.log", "result=pass\nerror=revision_mismatch\nstateUnchanged=true\n"); console.log(JSON.stringify({ result: report.result, error: report.error.code }));
|