{
  "generatedAt": "2026-09-12T15:06:05.020Z",
  "scope": "Local controlled module cases; not a production reliability or competitor benchmark. Application source is private. Inputs and module hashes are provided for inspection, not as a standalone engine.",
  "totals": {
    "cases": 25,
    "passed": 25,
    "missed": 0,
    "unexpected": 0
  },
  "sources": {
    "src/lib/extraction/extract.ts": "d4367534d85c11a954bc2c9b02dbf8ca325e59fae5411d4d403a84a700735b81",
    "src/lib/conditions/evaluate.ts": "a7048ff3052ecc315788594beffd8f6a762516381c51578ccccc35eec8e001e5",
    "src/lib/visual/visualDiff.ts": "c0a4cfdad19fc704bcb0839faf048a09d947d092dd417fdde76af6d9eaa921f0",
    "src/lib/events/deduplicateChanges.ts": "be63205bac41f9fe8cbce1f2c33a357a5b8e915d99f7e6551ffe5ba47ecce8ef",
    "scripts/generate-controlled-report.ts": "5afa24e011a00590d675f797859c804a88be0398818aeb5b0b3db427cd8783d1"
  },
  "images": [
    {
      "path": "/marketing/example/before.png",
      "sha256": "859c9c4ccb7f26f2eccdfd7246fc307ab8ac613045ae9600dfb8b734bc4f283b"
    },
    {
      "path": "/marketing/example/after.png",
      "sha256": "07449d54d55601d2ab0f5c68bfc664778e8af7e7894ba57ec0e9307e279dd68c"
    }
  ],
  "rows": [
    {
      "id": "price-1",
      "name": {
        "en": "Price: above, equal, below, repeat, reset, return · 1",
        "sv": "Pris: över, lika, under, upprepning, återställning, återkomst · 1"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":89,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>89 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "price_below",
        "targetText": null,
        "priceThreshold": 80,
        "previousHash": null,
        "previouslyMet": false,
        "extractedPrice": 89,
        "extractedAvailability": "in_stock",
        "resultingHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745"
      },
      "passed": true
    },
    {
      "id": "price-2",
      "name": {
        "en": "Price: above, equal, below, repeat, reset, return · 2",
        "sv": "Pris: över, lika, under, upprepning, återställning, återkomst · 2"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":80,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>80 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "price_below",
        "targetText": null,
        "priceThreshold": 80,
        "previousHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745",
        "previouslyMet": false,
        "extractedPrice": 80,
        "extractedAvailability": "in_stock",
        "resultingHash": "0dd304c3b953134201884e45a6b9d557aa332f5897ddc76170e447b3a8cf2553"
      },
      "passed": true
    },
    {
      "id": "price-3",
      "name": {
        "en": "Price: above, equal, below, repeat, reset, return · 3",
        "sv": "Pris: över, lika, under, upprepning, återställning, återkomst · 3"
      },
      "method": "condition",
      "expected": true,
      "observed": true,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":74,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>74 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "price_below",
        "targetText": null,
        "priceThreshold": 80,
        "previousHash": "0dd304c3b953134201884e45a6b9d557aa332f5897ddc76170e447b3a8cf2553",
        "previouslyMet": false,
        "extractedPrice": 74,
        "extractedAvailability": "in_stock",
        "resultingHash": "769074addde99541d837d28c847853f8161b9a4f95baf95333711a6b8f2d3f8c"
      },
      "passed": true
    },
    {
      "id": "price-4",
      "name": {
        "en": "Price: above, equal, below, repeat, reset, return · 4",
        "sv": "Pris: över, lika, under, upprepning, återställning, återkomst · 4"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":74,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>74 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "price_below",
        "targetText": null,
        "priceThreshold": 80,
        "previousHash": "769074addde99541d837d28c847853f8161b9a4f95baf95333711a6b8f2d3f8c",
        "previouslyMet": true,
        "extractedPrice": 74,
        "extractedAvailability": "in_stock",
        "resultingHash": "769074addde99541d837d28c847853f8161b9a4f95baf95333711a6b8f2d3f8c"
      },
      "passed": true
    },
    {
      "id": "price-5",
      "name": {
        "en": "Price: above, equal, below, repeat, reset, return · 5",
        "sv": "Pris: över, lika, under, upprepning, återställning, återkomst · 5"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":89,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>89 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "price_below",
        "targetText": null,
        "priceThreshold": 80,
        "previousHash": "769074addde99541d837d28c847853f8161b9a4f95baf95333711a6b8f2d3f8c",
        "previouslyMet": true,
        "extractedPrice": 89,
        "extractedAvailability": "in_stock",
        "resultingHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745"
      },
      "passed": true
    },
    {
      "id": "price-6",
      "name": {
        "en": "Price: above, equal, below, repeat, reset, return · 6",
        "sv": "Pris: över, lika, under, upprepning, återställning, återkomst · 6"
      },
      "method": "condition",
      "expected": true,
      "observed": true,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":74,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>74 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "price_below",
        "targetText": null,
        "priceThreshold": 80,
        "previousHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745",
        "previouslyMet": false,
        "extractedPrice": 74,
        "extractedAvailability": "in_stock",
        "resultingHash": "769074addde99541d837d28c847853f8161b9a4f95baf95333711a6b8f2d3f8c"
      },
      "passed": true
    },
    {
      "id": "stock-1",
      "name": {
        "en": "Stock: unavailable, available, repeat, reset, return · 1",
        "sv": "Lager: slut, tillgänglig, upprepning, återställning, återkomst · 1"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":89,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/OutOfStock\"}}</script></head><body><main><h1>Controlled product</h1><p>89 EUR</p><p>Out of stock</p></main></body></html>",
        "selector": null,
        "watchType": "stock_status",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": null,
        "previouslyMet": false,
        "extractedPrice": 89,
        "extractedAvailability": "out_of_stock",
        "resultingHash": "d3d3adb32c6430917010583692203ae7b879b73e9011c5a3508d4b855c101a61"
      },
      "passed": true
    },
    {
      "id": "stock-2",
      "name": {
        "en": "Stock: unavailable, available, repeat, reset, return · 2",
        "sv": "Lager: slut, tillgänglig, upprepning, återställning, återkomst · 2"
      },
      "method": "condition",
      "expected": true,
      "observed": true,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":89,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>89 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "stock_status",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": "d3d3adb32c6430917010583692203ae7b879b73e9011c5a3508d4b855c101a61",
        "previouslyMet": false,
        "extractedPrice": 89,
        "extractedAvailability": "in_stock",
        "resultingHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745"
      },
      "passed": true
    },
    {
      "id": "stock-3",
      "name": {
        "en": "Stock: unavailable, available, repeat, reset, return · 3",
        "sv": "Lager: slut, tillgänglig, upprepning, återställning, återkomst · 3"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":89,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>89 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "stock_status",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745",
        "previouslyMet": true,
        "extractedPrice": 89,
        "extractedAvailability": "in_stock",
        "resultingHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745"
      },
      "passed": true
    },
    {
      "id": "stock-4",
      "name": {
        "en": "Stock: unavailable, available, repeat, reset, return · 4",
        "sv": "Lager: slut, tillgänglig, upprepning, återställning, återkomst · 4"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":89,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/OutOfStock\"}}</script></head><body><main><h1>Controlled product</h1><p>89 EUR</p><p>Out of stock</p></main></body></html>",
        "selector": null,
        "watchType": "stock_status",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745",
        "previouslyMet": true,
        "extractedPrice": 89,
        "extractedAvailability": "out_of_stock",
        "resultingHash": "d3d3adb32c6430917010583692203ae7b879b73e9011c5a3508d4b855c101a61"
      },
      "passed": true
    },
    {
      "id": "stock-5",
      "name": {
        "en": "Stock: unavailable, available, repeat, reset, return · 5",
        "sv": "Lager: slut, tillgänglig, upprepning, återställning, återkomst · 5"
      },
      "method": "condition",
      "expected": true,
      "observed": true,
      "input": {
        "html": "<!doctype html><html><head><title>Controlled product</title><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Controlled product\",\"offers\":{\"@type\":\"Offer\",\"price\":89,\"priceCurrency\":\"EUR\",\"availability\":\"https://schema.org/InStock\"}}</script></head><body><main><h1>Controlled product</h1><p>89 EUR</p><p>In stock</p></main></body></html>",
        "selector": null,
        "watchType": "stock_status",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": "d3d3adb32c6430917010583692203ae7b879b73e9011c5a3508d4b855c101a61",
        "previouslyMet": false,
        "extractedPrice": 89,
        "extractedAvailability": "in_stock",
        "resultingHash": "bf134b37407d4b022664c9660d056c39e8b8d649819420eb839dcab125031745"
      },
      "passed": true
    },
    {
      "id": "text-1",
      "name": {
        "en": "Text: absent, case-insensitive match, repeat · 1",
        "sv": "Text: saknas, träff oavsett skiftläge, upprepning · 1"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<main>Standard plan</main>",
        "selector": null,
        "watchType": "text_contains",
        "targetText": "pre-order now",
        "priceThreshold": null,
        "previousHash": null,
        "previouslyMet": false,
        "extractedPrice": null,
        "extractedAvailability": "unknown",
        "resultingHash": "d23d298fc272ef65e6f8a6309d1177bccc403fa86dcc13cbad9c9bd4b95a0f67"
      },
      "passed": true
    },
    {
      "id": "text-2",
      "name": {
        "en": "Text: absent, case-insensitive match, repeat · 2",
        "sv": "Text: saknas, träff oavsett skiftläge, upprepning · 2"
      },
      "method": "condition",
      "expected": true,
      "observed": true,
      "input": {
        "html": "<main>PRE-ORDER NOW</main>",
        "selector": null,
        "watchType": "text_contains",
        "targetText": "pre-order now",
        "priceThreshold": null,
        "previousHash": "d23d298fc272ef65e6f8a6309d1177bccc403fa86dcc13cbad9c9bd4b95a0f67",
        "previouslyMet": false,
        "extractedPrice": null,
        "extractedAvailability": "unknown",
        "resultingHash": "07c574b69d7fc09d85cf486bd47f83bbc4bb4184fc10e8db6aeb3cef411f0324"
      },
      "passed": true
    },
    {
      "id": "text-3",
      "name": {
        "en": "Text: absent, case-insensitive match, repeat · 3",
        "sv": "Text: saknas, träff oavsett skiftläge, upprepning · 3"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<main>PRE-ORDER NOW</main>",
        "selector": null,
        "watchType": "text_contains",
        "targetText": "pre-order now",
        "priceThreshold": null,
        "previousHash": "07c574b69d7fc09d85cf486bd47f83bbc4bb4184fc10e8db6aeb3cef411f0324",
        "previouslyMet": true,
        "extractedPrice": null,
        "extractedAvailability": "unknown",
        "resultingHash": "07c574b69d7fc09d85cf486bd47f83bbc4bb4184fc10e8db6aeb3cef411f0324"
      },
      "passed": true
    },
    {
      "id": "region-1",
      "name": {
        "en": "Selected text: baseline, footer edit, allowance edit, repeat · 1",
        "sv": "Vald text: baslinje, sidfotsändring, ändrat innehåll, upprepning · 1"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<main>10 projects</main><footer>Monday</footer>",
        "selector": "main",
        "watchType": "page_changed",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": null,
        "previouslyMet": false,
        "extractedPrice": null,
        "extractedAvailability": "unknown",
        "resultingHash": "8893552f33b83597b55eb2b62b13494434457affc5ebfda48163d2bd746226aa"
      },
      "passed": true
    },
    {
      "id": "region-2",
      "name": {
        "en": "Selected text: baseline, footer edit, allowance edit, repeat · 2",
        "sv": "Vald text: baslinje, sidfotsändring, ändrat innehåll, upprepning · 2"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<main>10 projects</main><footer>Tuesday</footer>",
        "selector": "main",
        "watchType": "page_changed",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": "8893552f33b83597b55eb2b62b13494434457affc5ebfda48163d2bd746226aa",
        "previouslyMet": false,
        "extractedPrice": null,
        "extractedAvailability": "unknown",
        "resultingHash": "8893552f33b83597b55eb2b62b13494434457affc5ebfda48163d2bd746226aa"
      },
      "passed": true
    },
    {
      "id": "region-3",
      "name": {
        "en": "Selected text: baseline, footer edit, allowance edit, repeat · 3",
        "sv": "Vald text: baslinje, sidfotsändring, ändrat innehåll, upprepning · 3"
      },
      "method": "condition",
      "expected": true,
      "observed": true,
      "input": {
        "html": "<main>5 projects</main><footer>Tuesday</footer>",
        "selector": "main",
        "watchType": "page_changed",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": "8893552f33b83597b55eb2b62b13494434457affc5ebfda48163d2bd746226aa",
        "previouslyMet": false,
        "extractedPrice": null,
        "extractedAvailability": "unknown",
        "resultingHash": "f9718272f472ad7bdff69b6cfbd9542f34daa729758880d67cbe680ca39bb9c8"
      },
      "passed": true
    },
    {
      "id": "region-4",
      "name": {
        "en": "Selected text: baseline, footer edit, allowance edit, repeat · 4",
        "sv": "Vald text: baslinje, sidfotsändring, ändrat innehåll, upprepning · 4"
      },
      "method": "condition",
      "expected": false,
      "observed": false,
      "input": {
        "html": "<main>5 projects</main><footer>Tuesday</footer>",
        "selector": "main",
        "watchType": "page_changed",
        "targetText": null,
        "priceThreshold": null,
        "previousHash": "f9718272f472ad7bdff69b6cfbd9542f34daa729758880d67cbe680ca39bb9c8",
        "previouslyMet": true,
        "extractedPrice": null,
        "extractedAvailability": "unknown",
        "resultingHash": "f9718272f472ad7bdff69b6cfbd9542f34daa729758880d67cbe680ca39bb9c8"
      },
      "passed": true
    },
    {
      "id": "visual-same",
      "name": {
        "en": "Identical screenshots",
        "sv": "Identiska skärmbilder"
      },
      "method": "visual",
      "expected": false,
      "observed": false,
      "input": {
        "beforeSha256": "859c9c4ccb7f26f2eccdfd7246fc307ab8ac613045ae9600dfb8b734bc4f283b",
        "afterSha256": "859c9c4ccb7f26f2eccdfd7246fc307ab8ac613045ae9600dfb8b734bc4f283b",
        "threshold": 18,
        "disableAutomaticNoiseMask": true,
        "result": {
          "status": "compared",
          "changed": false,
          "pixelDiffPercent": 0,
          "visualSimilarityPercent": 100,
          "meaningfulDiffPercent": 0,
          "diffRegions": [],
          "ignoredRegions": []
        }
      },
      "passed": true
    },
    {
      "id": "visual-change",
      "name": {
        "en": "Changed price and stock badge",
        "sv": "Ändrat pris och lageretikett"
      },
      "method": "visual",
      "expected": true,
      "observed": true,
      "input": {
        "beforeSha256": "859c9c4ccb7f26f2eccdfd7246fc307ab8ac613045ae9600dfb8b734bc4f283b",
        "afterSha256": "07449d54d55601d2ab0f5c68bfc664778e8af7e7894ba57ec0e9307e279dd68c",
        "threshold": 18,
        "disableAutomaticNoiseMask": true,
        "result": {
          "status": "compared",
          "changed": true,
          "pixelDiffPercent": 0.36,
          "visualSimilarityPercent": 99.64,
          "meaningfulDiffPercent": 0.36,
          "diffRegions": [
            {
              "x": 352,
              "y": 208,
              "width": 240,
              "height": 32
            },
            {
              "x": 368,
              "y": 256,
              "width": 112,
              "height": 32
            },
            {
              "x": 384,
              "y": 112,
              "width": 16,
              "height": 16
            }
          ],
          "ignoredRegions": []
        }
      },
      "passed": true
    },
    {
      "id": "visual-repeat",
      "name": {
        "en": "Repeat latest screenshot",
        "sv": "Upprepning av senaste bild"
      },
      "method": "visual",
      "expected": false,
      "observed": false,
      "input": {
        "beforeSha256": "07449d54d55601d2ab0f5c68bfc664778e8af7e7894ba57ec0e9307e279dd68c",
        "afterSha256": "07449d54d55601d2ab0f5c68bfc664778e8af7e7894ba57ec0e9307e279dd68c",
        "threshold": 18,
        "disableAutomaticNoiseMask": true,
        "result": {
          "status": "compared",
          "changed": false,
          "pixelDiffPercent": 0,
          "visualSimilarityPercent": 100,
          "meaningfulDiffPercent": 0,
          "diffRegions": [],
          "ignoredRegions": []
        }
      },
      "passed": true
    },
    {
      "id": "visual-invalid",
      "name": {
        "en": "Unreadable latest PNG",
        "sv": "Oläsbar senaste PNG"
      },
      "method": "visual",
      "expected": "error",
      "observed": "error",
      "input": {
        "beforeSha256": "07449d54d55601d2ab0f5c68bfc664778e8af7e7894ba57ec0e9307e279dd68c",
        "afterSha256": "a6cb81210f60abee98aaf016e8bc5e8e2a04daad0a19abb8b73131f0c258e246",
        "threshold": 18,
        "disableAutomaticNoiseMask": true,
        "result": {
          "status": "decode_failed",
          "changed": false,
          "pixelDiffPercent": 0,
          "visualSimilarityPercent": 0,
          "meaningfulDiffPercent": 0,
          "diffRegions": [],
          "ignoredRegions": [],
          "decodeError": "Could not decode the latest screenshot PNG."
        }
      },
      "passed": true
    },
    {
      "id": "weekly-repeat",
      "name": {
        "en": "Weekly: three copies of one visual event",
        "sv": "Veckovis: tre kopior av samma bildhändelse"
      },
      "method": "weekly",
      "expected": 1,
      "observed": 1,
      "input": {
        "events": [
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/before.png",
              "screenshotPath": "fixture/after.png"
            }
          },
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/before.png",
              "screenshotPath": "fixture/after.png"
            }
          },
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/before.png",
              "screenshotPath": "fixture/after.png"
            }
          }
        ],
        "previousEvents": []
      },
      "passed": true
    },
    {
      "id": "weekly-previous",
      "name": {
        "en": "Weekly: event already in prior period",
        "sv": "Veckovis: händelsen finns i föregående period"
      },
      "method": "weekly",
      "expected": 0,
      "observed": 0,
      "input": {
        "events": [
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/before.png",
              "screenshotPath": "fixture/after.png"
            }
          }
        ],
        "previousEvents": [
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/before.png",
              "screenshotPath": "fixture/after.png"
            }
          }
        ]
      },
      "passed": true
    },
    {
      "id": "weekly-return",
      "name": {
        "en": "Weekly: change, reversal and return",
        "sv": "Veckovis: ändring, återgång och återkomst"
      },
      "method": "weekly",
      "expected": 3,
      "observed": 3,
      "input": {
        "events": [
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/before.png",
              "screenshotPath": "fixture/after.png"
            }
          },
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/after.png",
              "screenshotPath": "fixture/before.png"
            }
          },
          {
            "watchId": "fixture",
            "watchCheck": {
              "baselineScreenshotPath": "fixture/before.png",
              "screenshotPath": "fixture/after.png"
            }
          }
        ],
        "previousEvents": []
      },
      "passed": true
    }
  ]
}
