{
  "checked_at": "2026-07-20T02:22:00+08:00",
  "merge": {
    "status": "passed",
    "pages": 3,
    "expected_order": [
      "MERGE-A-1",
      "MERGE-A-2",
      "MERGE-B-1"
    ],
    "actual_order": [
      "MERGE-A-1",
      "MERGE-A-2",
      "MERGE-B-1"
    ],
    "all_markers_present": true,
    "sha256": "9ebdf7fa0bd342a0175bb6c8b0f528acc0651a10411b88030a620729bde05421"
  },
  "legacy_auto_redact": {
    "status": "failed",
    "reason": "HTTP 200 output still contains both target strings",
    "pages": 1,
    "text_characters": 155,
    "targets_still_extractable": {
      "138-0013-8000": true,
      "demo@example.invalid": true
    },
    "visual_preview_equals_input": true,
    "sha256": "a1f778191fbfa3e94127037ebd041aaffd1bcc37e1bd9ce3e4d22b7385b477ac"
  },
  "unified_redact_image_finalize": {
    "status": "passed",
    "pages": 1,
    "text_characters": 0,
    "targets_still_extractable": {
      "138-0013-8000": false,
      "demo@example.invalid": false
    },
    "visual_review": "phone and email areas are black; name, test id, and public note remain visible",
    "sha256": "6c439bb8b7cc8756d64dc4cbc7a5e082e121ea7376d98535de8e91c0d19b66a4"
  },
  "desktop_local_ocr": {
    "status": "not_available",
    "http_status": 403,
    "message": "This endpoint is disabled",
    "endpoint": "/api/v1/misc/ocr-pdf",
    "response_content_type_json": true,
    "input_text_characters": 0
  },
  "assertions": {
    "merge_order": true,
    "legacy_failure_reproduced": true,
    "unified_targets_removed": true,
    "unified_is_rasterized": true,
    "ocr_disabled": true
  },
  "all_expected_results_observed": true
}
