// tests/kb-update/test-screenshots-manifest.test.mjs // Preventive gate: every screenshot in the tree is output of the current // screenshot runner (`tests/screenshot/run.mjs`) against the current demo. // // run.mjs writes `playground/screenshots/MANIFEST.json` at the end of a run: // the output directory, the sha256 of every PNG it wrote, and the sha256 of // the demo state block (`