{
  "schemaVersion": 1,
  "generatedAtUtc": "2026-09-04T03:14:26.3134369+00:00",
  "status": "PASS",
  "tests": 51,
  "packagedRuntime": true,
  "application": {
    "version": "0.5.2.0",
    "sha256": "667A5188257ACEA54A56F66EAB46A96B47E4A3BABC0792758309E854B2816099"
  },
  "tesseract": {
    "version": "tesseract v5.4.0.20240606",
    "dllBytes": 3307097,
    "dllSha256": "F68A9D8E46034BFE4AB586DCB2C2643B0B9DB05B61713E4010D175466C6D066F"
  },
  "output": [
    "PASS page document preserves original pixels",
    "PASS page edits are undoable",
    "PASS page supports 30-step undo and redo",
    "PASS page reset returns to immutable original",
    "PASS page clone is independent",
    "PASS rotate clockwise swaps dimensions",
    "PASS crop trims white margins with padding",
    "PASS crop leaves blank page valid",
    "PASS manual crop honors bounded pixel region",
    "PASS blank detector accepts clean white page",
    "PASS blank detector rejects text page",
    "PASS grayscale emits equal color channels",
    "PASS black and white emits two tones",
    "PASS brightness changes luminance",
    "PASS contrast keeps channel values bounded",
    "PASS background cleanup preserves dark text",
    "PASS punch holes, borders, and halftone cleanup are effective",
    "PASS deskew estimator detects rotated lines",
    "PASS image processor honors cancellation",
    "PASS PDF starts with valid signature",
    "PASS PDF includes one page per input",
    "PASS PDF embeds title and author",
    "PASS PDF preserves Unicode metadata",
    "PASS PDF supports encryption and annotations",
    "PASS searchable PDF decoration preserves Unicode archive options",
    "PASS PDF supports A4 and Letter pages",
    "PASS PDF estimate responds to quality",
    "PASS atomic output replaces existing file",
    "PASS atomic failure preserves previous file",
    "PASS batch export failure rolls back every destination",
    "PASS batch rollback waits for a locked recovery backup",
    "PASS 500-file batch fault restores every original",
    "PASS 50 concurrent batch rounds never expose a mixed generation",
    "PASS 100-page PDF stress corpus completes",
    "PASS PNG file loader keeps source unchanged",
    "PASS scan project roundtrip preserves page order and pixels",
    "PASS workspace structural undo redo is transactional",
    "PASS continuous page selection moves as one stable group",
    "PASS discontinuous page selection moves and drags as one stable group",
    "PASS cancel rollback discards redo pollution",
    "PASS project roundtrip preserves bidirectional history",
    "PASS named scan profile preserves device, OCR, archive and security options",
    "PASS profile rejects PDF/A and encryption conflict before writing",
    "PASS profile rename commits new content and removes old path",
    "PASS locked profile rename leaves source and destination unchanged",
    "PASS all ten interface languages have complete nonempty dictionaries",
    "PASS corrupt scan project is rejected",
    "PASS failed scan project save preserves previous project",
    "PASS bundled OCR executes all ten language models",
    "METRIC deskew_ms=241",
    "METRIC crop_ms=397",
    "METRIC holes_ms=124",
    "METRIC borders_ms=67",
    "METRIC descreen_ms=257",
    "METRIC adjust_ms=104",
    "METRIC combined_filters_300dpi_ms=1003",
    "PASS 300-DPI A4 combined filters complete within target",
    "METRIC combined_filters_600dpi_ms=6241",
    "PASS 600-DPI A4 combined filters complete within target",
    "TOTAL PASS 51"
  ]
}
