{
  "schemaVersion": 1,
  "generatedAtUtc": "2026-08-20T14:10:51.9689266+00:00",
  "product": "UtiliVera Scan",
  "version": "0.5.1",
  "frozenExeSha256": "EA12A7B0D89091907255E3FFC36F2638066EC4BCA33FAC7508E8EA8DAB7B1011",
  "workflows": [
    {
      "slug": "scan-documents-to-pdf-windows",
      "input": "Two controlled 1240 x 1754 document pages",
      "settings": {
        "command": "--images-to-pdf",
        "sourcePolicy": "never overwrite"
      },
      "expected": "One valid two-page PDF",
      "actual": "Frozen EXE returned 0 and wrote two Page objects",
      "checks": {
        "exitCode": 0,
        "pageCount": 2,
        "pdfHeader": true
      },
      "artifacts": [
        {
          "fileName": "controlled-page-1.png",
          "bytes": 33090,
          "sha256": "3F252F2A56C99DCC80020D2ACE0350951ED894DBF7994FEFC8EE81A84E3FA7CF"
        },
        {
          "fileName": "controlled-page-2.png",
          "bytes": 34065,
          "sha256": "9B755DD59D923A179EA3F457F837500CD29E729B9863A740D2BF56F141A24FFB"
        },
        {
          "fileName": "two-page-document.pdf",
          "bytes": 163548,
          "sha256": "E648DA7CD024C22C559E1B361F3EAA6C9B294702E47115FAE8A3EA054C371406"
        }
      ]
    },
    {
      "slug": "scan-paper-to-searchable-pdf-windows",
      "input": "Controlled paper-like invoice page with names, date, amount, and identifier",
      "settings": {
        "command": "--archive-pdf --searchable",
        "ocrLanguage": "en-US"
      },
      "expected": "Searchable PDF from a controlled paper-page fixture with local OCR text resources",
      "actual": "Frozen EXE returned 0 and wrote a PDF containing font resources",
      "checks": {
        "exitCode": 0,
        "fontResource": true,
        "offline": true
      },
      "artifacts": [
        {
          "fileName": "controlled-page-1.png",
          "bytes": 33090,
          "sha256": "3F252F2A56C99DCC80020D2ACE0350951ED894DBF7994FEFC8EE81A84E3FA7CF"
        },
        {
          "fileName": "searchable-document.pdf",
          "bytes": 33411,
          "sha256": "5480A26CD365B6EAD5D2AA6AC85911D172418C8323681039A5DA04A00F892ED4"
        }
      ]
    },
    {
      "slug": "scan-multiple-pages-one-pdf-windows",
      "input": "Two ordered controlled pages",
      "settings": {
        "order": "page1,page2",
        "command": "--images-to-pdf"
      },
      "expected": "One PDF preserving two-page order",
      "actual": "Frozen EXE returned 0; two Page objects were verified",
      "checks": {
        "exitCode": 0,
        "pageCount": 2,
        "sourceCount": 2
      },
      "artifacts": [
        {
          "fileName": "controlled-page-1.png",
          "bytes": 33090,
          "sha256": "3F252F2A56C99DCC80020D2ACE0350951ED894DBF7994FEFC8EE81A84E3FA7CF"
        },
        {
          "fileName": "controlled-page-2.png",
          "bytes": 34065,
          "sha256": "9B755DD59D923A179EA3F457F837500CD29E729B9863A740D2BF56F141A24FFB"
        },
        {
          "fileName": "two-page-document.pdf",
          "bytes": 163548,
          "sha256": "E648DA7CD024C22C559E1B361F3EAA6C9B294702E47115FAE8A3EA054C371406"
        }
      ]
    },
    {
      "slug": "clean-up-document-scan-windows",
      "input": "Controlled warm-paper page with dark punch holes and border",
      "settings": {
        "crop": true,
        "cleanBackground": true,
        "removePunchHoles": true,
        "removeBorders": true,
        "contrast": 10
      },
      "expected": "A separate cleaned PNG with changed pixels",
      "actual": "Frozen EXE returned 0 and changed the output hash without overwriting input",
      "checks": {
        "exitCode": 0,
        "inputPreserved": true,
        "outputHashChanged": true
      },
      "artifacts": [
        {
          "fileName": "controlled-page-with-holes.png",
          "bytes": 34478,
          "sha256": "127DF82DCB8EEC3EA5D88E647918011C8CE6B8FF0FC31378C4B6645C991BBFB8"
        },
        {
          "fileName": "cleaned-document.png",
          "bytes": 28099,
          "sha256": "38BC99A223BF08D7266258E7959C79981EA7EDED41BD1E2FDD130F57EE742598"
        }
      ]
    },
    {
      "slug": "create-pdfa-archival-scan-windows",
      "input": "Two controlled document pages",
      "settings": {
        "command": "--archive-pdf --pdfa",
        "ocrLanguage": "en-US",
        "profile": "PDF/A-3u"
      },
      "expected": "Searchable archival PDF with output intent",
      "actual": "Frozen EXE returned 0 and wrote PDF/A output-intent metadata",
      "checks": {
        "exitCode": 0,
        "outputIntent": true,
        "pageCount": 2,
        "encryptionRejectedByDesign": true
      },
      "artifacts": [
        {
          "fileName": "controlled-page-1.png",
          "bytes": 33090,
          "sha256": "3F252F2A56C99DCC80020D2ACE0350951ED894DBF7994FEFC8EE81A84E3FA7CF"
        },
        {
          "fileName": "controlled-page-2.png",
          "bytes": 34065,
          "sha256": "9B755DD59D923A179EA3F457F837500CD29E729B9863A740D2BF56F141A24FFB"
        },
        {
          "fileName": "archival-pdfa-3u.pdf",
          "bytes": 72046,
          "sha256": "B1B1CF31D9E0FE195B5D7B45E94BB3F5E6ED67C7B4E0DC6FCF0AE65144DC833D"
        }
      ]
    }
  ]
}
