{
  "jobId": "web-265a543f-006a-4964-9ef8-fbe0aec9511b",
  "status": "completed",
  "cancelled": false,
  "summary": {
    "totalPages": 3,
    "passed": 1,
    "failed": 2,
    "duration": 4.51,
    "startedAt": "2026-10-10T17:12:18.555Z",
    "completedAt": "2026-10-10T17:12:23.065Z",
    "issuesBySeverity": {
      "critical": 1,
      "high": 1,
      "medium": 1
    },
    "byType": {
      "existence": {
        "passed": 2,
        "failed": 1
      },
      "content": {
        "passed": 1,
        "failed": 1
      },
      "visual": {
        "passed": 1,
        "failed": 1
      }
    },
    "totalDiscovered": 3
  },
  "results": [
    {
      "url": "https://old.difficat.com/",
      "targetUrl": "https://new.difficat.com/",
      "status": "pass",
      "checks": {
        "existence": {
          "status": "pass",
          "sourceStatus": 200,
          "targetStatus": 200
        },
        "content": {
          "status": "pass",
          "bodyOverlap": 1
        },
        "visual": {
          "status": "pass",
          "diffPercentage": 0,
          "regions": [],
          "regionCount": 0,
          "screenshots": {
            "source": "home-b5d054ef-source.png",
            "target": "home-b5d054ef-target.png",
            "diff": "home-b5d054ef-diff.png",
            "dimensions": {
              "source": {
                "width": 1440,
                "height": 720
              },
              "target": {
                "width": 1440,
                "height": 720
              }
            }
          }
        }
      },
      "issues": []
    },
    {
      "url": "https://old.difficat.com/pricing.html",
      "targetUrl": "https://new.difficat.com/pricing.html",
      "status": "fail",
      "checks": {
        "existence": {
          "status": "pass",
          "sourceStatus": 200,
          "targetStatus": 200
        },
        "content": {
          "status": "fail",
          "diffs": [
            {
              "field": "bodyText",
              "source": "61 words",
              "target": "62 words (83.6% overlap)",
              "removed": [
                "4.00.",
                "4.50,",
                "5.00",
                "weight"
              ],
              "added": [
                "4.20.",
                "4.80,",
                "5.20",
                "five",
                "piece"
              ],
              "removedCount": 4,
              "addedCount": 5
            }
          ],
          "bodyOverlap": 0.8363636363636363
        },
        "visual": {
          "status": "fail",
          "diffPercentage": 0.033532986111111114,
          "regions": [
            {
              "x": 0,
              "y": 213,
              "width": 1440,
              "height": 440,
              "pixels": 34767,
              "share": 1
            }
          ],
          "regionCount": 1,
          "screenshots": {
            "source": "pricing-html-5d9d964a-source.png",
            "target": "pricing-html-5d9d964a-target.png",
            "diff": "pricing-html-5d9d964a-diff.png",
            "dimensions": {
              "source": {
                "width": 1440,
                "height": 720
              },
              "target": {
                "width": 1440,
                "height": 720
              }
            }
          }
        }
      },
      "issues": [
        {
          "type": "content-diff",
          "severity": "medium",
          "description": "bodyText mismatch",
          "details": {
            "field": "bodyText",
            "source": "61 words",
            "target": "62 words (83.6% overlap)"
          }
        },
        {
          "type": "visual-diff",
          "severity": "high",
          "description": "Visual difference of 3.35%",
          "details": {
            "diffPercentage": 0.033532986111111114
          }
        }
      ]
    },
    {
      "url": "https://old.difficat.com/team.html",
      "targetUrl": "https://new.difficat.com/team.html",
      "status": "fail",
      "checks": {
        "existence": {
          "status": "fail",
          "sourceStatus": 200,
          "targetStatus": 404
        },
        "content": {
          "status": "skip",
          "reason": "existence-failed"
        },
        "visual": {
          "status": "skip",
          "reason": "existence-failed"
        }
      },
      "issues": [
        {
          "type": "missing-page",
          "severity": "critical",
          "description": "Site B returned 404 Not Found — this page does not exist on URL B"
        }
      ]
    }
  ],
  "total": 3,
  "text": "========================================================================\n  DIFFICAT — Migration Comparison Report\n========================================================================\n\nSite A:    https://old.difficat.com/\nSite B:    https://new.difficat.com/\nStarted:   2026-10-10T17:12:18.555Z\nCompleted: 2026-10-10T17:12:23.065Z\nDuration:  5s\nChecks:    Existence, content and visual\n\n------------------------------------------------------------------------\n  SUMMARY\n------------------------------------------------------------------------\n2 of 3 pages need attention before launch: 1 missing or erroring, 1 with text differences, 1 that looks different.\n\nTotal Pages: 3  |  Passed: 1  |  Failed: 2\n\n  Existence:  2 pass, 1 fail\n  Content:    1 pass, 1 fail\n  Visual:     1 pass, 1 fail\n\n------------------------------------------------------------------------\n  FAILED PAGES (2)\n------------------------------------------------------------------------\n1. [FAIL] /pricing.html\n   Source: https://old.difficat.com/pricing.html\n   Target: https://new.difficat.com/pricing.html\n   Existence: PASS (A: 200, B: 200)\n   Content:   FAIL (83.6% of words in common)\n     - bodyText:\n       A: 61 words\n       B: 62 words (83.6% overlap)\n       Removed (4): 4.00., 4.50,, 5.00, weight\n       Added (5): 4.20., 4.80,, 5.20, five, piece\n   Visual:    FAIL (3.35% diff)\n   Regions:   1 — 1440×440 at (0, 213) 100.0%\n   Issues:\n     - [MEDIUM] bodyText mismatch\n     - [HIGH] Visual difference of 3.35%\n\n2. [FAIL] /team.html\n   Source: https://old.difficat.com/team.html\n   Target: https://new.difficat.com/team.html\n   Existence: FAIL (A: 200, B: 404)\n   Content:   SKIP\n   Visual:    SKIP\n   Issues:\n     - [CRITICAL] Site B returned 404 Not Found — this page does not exist on URL B\n\n------------------------------------------------------------------------\n  PASSED PAGES (1)\n------------------------------------------------------------------------\n1. [PASS] /\n   Source: https://old.difficat.com/\n   Target: https://new.difficat.com/\n   Existence: PASS (A: 200, B: 200)\n   Content:   PASS (100.0% of words in common)\n   Visual:    PASS (0.00% diff)\n\n========================================================================\n  Generated by DiffiCat v3.68.0\n========================================================================"
}
