{
  "schemaVersion": 1,
  "generatedAtUtc": "2026-09-04T03:34:42.8164290+00:00",
  "product": "UtiliVera Scan",
  "version": "0.5.2",
  "frozenExeSha256": "667A5188257ACEA54A56F66EAB46A96B47E4A3BABC0792758309E854B2816099",
  "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": "68AD9DCF2B4DCC6CD147B1D9B3E9041C9C021C5CD49B942C6AEB61029145C1AB"
        }
      ]
    },
    {
      "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": "20150EF71E7D6F9CE85402A464A129F8551369B93187F70BA211E66012973F37"
        }
      ]
    },
    {
      "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": "68AD9DCF2B4DCC6CD147B1D9B3E9041C9C021C5CD49B942C6AEB61029145C1AB"
        }
      ]
    },
    {
      "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": "C04FE1243F2128BDC0B4BAD91D66F7BB72B837BCBF8321344730ADC6F2752E7A"
        }
      ]
    }
  ]
}
