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"; import path from "node:path";
|
|
const root = path.resolve(path.dirname(new URL(import.meta.url).pathname), ".."); const docs = path.join(root, "docs"); const kernel = JSON.parse(fs.readFileSync(path.join(docs, "p6/help-action-02-kernel.json"), "utf8")); const hash = crypto.createHash("sha256").update(JSON.stringify(kernel.replay.success)).digest("hex"); const report = { schema: "freecad-web-p6-help-action-02-recovery/v1", module: "Help", action: "python-api", result: "pass", beforeStateHash: hash, invalid: { code: "revision_mismatch", field: "sourceRevision", message: "Help source revision is not locked" }, afterStateHash: hash, statePreserved: true, repeatedError: true }; fs.writeFileSync(path.join(docs, "p6/help-action-02-recovery.json"), `${JSON.stringify(report, null, 2)}\n`); fs.writeFileSync(path.join(docs, "freecad-p6-help-action-02-d-recovery.log"), "result=pass\nstatePreserved=true\ninvalidCode=revision_mismatch\n"); console.log(JSON.stringify({ result: report.result, statePreserved: true }));
|