{
  "format": "ca.offline-html.v1",
  "datasetKind": "Synthetic",
  "source": "fixture-alpen",
  "capturedAt": "2026-11-04T00:00:00+01:00",
  "scopeNote": "Synthetischer Strukturwechsel: Karten und Titelklassen geändert; gleiche3Wahrheitsangebote",
  "entryUrls": [
    "https://alpenwerk.invalid/catalog?page=1"
  ],
  "pages": [
    {
      "url": "https://alpenwerk.invalid/catalog?page=1",
      "html": "<!doctype html><html><body><article class=\"product\" data-url=\"https://alpenwerk.invalid/tool-100?color=red\" data-maker=\"Testmarke\" data-variant=\"red\" data-mpn=\"M-T100-R\" data-product=\"tool-100\" data-pack=\"1\" data-sku=\"TEST-100-R\" data-gtin=\"99000011\" data-price=\"49.9\" data-currency=\"CHF\"><h2 class=\"name\">Taschenwerkzeug 100 &#183; Rot</h2><span class=\"color\">Rot</span><span class=\"packtext\">1 St&#252;ck</span></article><article class=\"product\" data-url=\"https://alpenwerk.invalid/tool-100?color=blue\" data-maker=\"Testmarke\" data-variant=\"blue\" data-mpn=\"M-T100-B\" data-product=\"tool-100\" data-pack=\"1\" data-sku=\"TEST-100-B\" data-gtin=\"99000028\" data-price=\"52.5\" data-currency=\"CHF\"><h2 class=\"name\">Taschenwerkzeug 100 &#183; Blau</h2><span class=\"color\">Blau</span><span class=\"packtext\">1 St&#252;ck</span></article><a class=\"next\" href=\"/catalog?page=2\">Weiter</a><script>throw new Error(\"must not execute\")</script><img src=\"https://never-fetch.invalid/trap\"></body></html>"
    },
    {
      "url": "https://alpenwerk.invalid/catalog?page=2",
      "html": "<!doctype html><html><body><article class=\"product\" data-url=\"https://alpenwerk.invalid/blade-200\" data-maker=\"Testmarke\" data-variant=\"standard\" data-mpn=\"M-T200\" data-product=\"blade-200\" data-pack=\"1\" data-sku=\"TEST-200\" data-gtin=\"99000035\" data-price=\"\" data-currency=\"CHF\"><h2 class=\"name\">Testmesser 200 &#183; 12 cm</h2><span class=\"length\">12 cm</span><span class=\"packtext\">1 St&#252;ck</span></article></body></html>"
    }
  ],
  "expectedOffers": [
    {
      "productId": "tool-100",
      "variantId": "red",
      "title": "Taschenwerkzeug 100 · Rot",
      "sku": "TEST-100-R",
      "url": "https://alpenwerk.invalid/tool-100?color=red",
      "price": 49.9,
      "currency": "CHF",
      "attributes": {
        "Farbe": "Rot",
        "Packung": "1 Stück"
      },
      "gtin": "99000011",
      "manufacturerPartNumber": "M-T100-R",
      "manufacturer": "Testmarke",
      "packQuantity": 1
    },
    {
      "productId": "tool-100",
      "variantId": "blue",
      "title": "Taschenwerkzeug 100 · Blau",
      "sku": "TEST-100-B",
      "url": "https://alpenwerk.invalid/tool-100?color=blue",
      "price": 52.5,
      "currency": "CHF",
      "attributes": {
        "Farbe": "Blau",
        "Packung": "1 Stück"
      },
      "gtin": "99000028",
      "manufacturerPartNumber": "M-T100-B",
      "manufacturer": "Testmarke",
      "packQuantity": 1
    },
    {
      "productId": "blade-200",
      "variantId": "standard",
      "title": "Testmesser 200 · 12 cm",
      "sku": "TEST-200",
      "url": "https://alpenwerk.invalid/blade-200",
      "price": null,
      "currency": "CHF",
      "attributes": {
        "Klingenlänge": "12 cm",
        "Packung": "1 Stück"
      },
      "gtin": "99000035",
      "manufacturerPartNumber": "M-T200",
      "manufacturer": "Testmarke",
      "packQuantity": 1
    }
  ]
}