import { readFile } from "node:fs/promises"; import { describe, expect, it } from "vitest"; describe("TechLog source parity evidence harness", () => { it("is a checked Node runner with fixture, response, recursive tree, and provenance coverage", async () => { const [packageJson, source] = await Promise.all([ readFile("package.json", "utf8").then(JSON.parse), readFile("tests/support/browser/verify-tech-log-source-parity.ts", "utf8"), ]); expect(packageJson.scripts["verify:tech-log-source-parity"]).toBe( "node tests/support/browser/verify-tech-log-source-parity.ts", ); expect(source).toContain("TECH_LOG_PUBLIC_FIXTURE_PATHS.map"); expect(source).toContain("element.childNodes"); expect(source).toContain("responseContractEqual"); expect(source).toContain("sourceChecksums(sourceRoot)"); expect(source).toContain("caseInventorySha256"); expect(source).toContain("evidenceSha256"); expect(source).toContain( '"docs/operations/evidence/tech-log-source-parity.json"', ); expect(source).not.toContain("tsx"); }); });