{
  "protocol": {
    "study_id": "LAB-SITEMAP-2026-10-12",
    "registered_at_utc": "2026-10-12T20:52:06.629280+00:00",
    "article_written": false,
    "question": "Which URL failed: the sitemap endpoint, its data source or a listed page? Do controlled cases differ between dev and local production?",
    "versions": {
      "next": "15.5.22",
      "react": "19.2.6",
      "react_dom": "19.2.6",
      "node": "v25.2.1"
    },
    "environments": [
      {
        "id": "dev",
        "origin": "http://127.0.0.1:8801"
      },
      {
        "id": "production",
        "origin": "http://127.0.0.1:8802"
      }
    ],
    "cases": [
      {
        "id": "S1",
        "name": "Static control",
        "variants": [
          {
            "state": "control",
            "path": "/sitemap.xml"
          }
        ],
        "change": "None; valid baseline"
      },
      {
        "id": "S2",
        "name": "Dynamic data source",
        "variants": [
          {
            "state": "before",
            "path": "/dynamic-bad/sitemap.xml"
          },
          {
            "state": "after",
            "path": "/dynamic-ok/sitemap.xml"
          }
        ],
        "change": "One source path: /missing-catalog.json to /catalog.json. Checked fetch explicitly throws for non-2xx responses; observe resulting sitemap status rather than assume 404."
      },
      {
        "id": "S3",
        "name": "Wrong requested endpoint",
        "variants": [
          {
            "state": "before",
            "path": "/sitemaps/catalog.xml"
          },
          {
            "state": "after",
            "path": "/catalog/sitemap.xml"
          }
        ],
        "change": "Request the path corresponding to app/catalog/sitemap.js; no sitemap implementation change."
      },
      {
        "id": "S4",
        "name": "Unpublished URL in XML",
        "variants": [
          {
            "state": "before",
            "path": "/stale-before/sitemap.xml"
          },
          {
            "state": "after",
            "path": "/stale-after/sitemap.xml"
          }
        ],
        "change": "Filter records by published before mapping; remove /products/retired, do not redirect or replace it with another product."
      }
    ],
    "rounds": 2,
    "planned_sitemap_requests": 28,
    "source_preflight_paths": [
      "/catalog.json",
      "/missing-catalog.json"
    ],
    "source_origin": "http://127.0.0.1:8800",
    "collection": [
      "Freeze source, lockfile and collector before measurements. Install fixture in an isolated temporary directory.",
      "Start controlled source, build once, start next dev and next start with separate build directories and documented local origins.",
      "Capture two source preflight responses separately.",
      "For every variant in both environments, record status, content type, complete body hash, XML parse result, root/namespace and loc entries. XML parsing is a structural check, not full XSD validation.",
      "Request every loc only when it has the exact measured localhost origin; cap at 2 URLs; save status and headers. Do not follow redirects automatically.",
      "Repeat the matrix once. Keep statuses and URL counts separate; compare paths across environments because origins deliberately differ.",
      "Manually inspect representative server output and browser-visible live/absent product paths. Preserve all errors rather than excluding them."
    ],
    "acceptance": [
      "All 28 sitemap requests attempted and recorded, including intentionally failing endpoints.",
      "Each stated fix has after observations in both environments and rounds.",
      "Any dev/production differences retained and explained without attributing them to hosting not tested."
    ],
    "limits": [
      "Artificially injected faults, not prevalence of real defects.",
      "Local production is not Vercel, another host, a CDN or a proxy.",
      "No reproduction of the Prisma/Windows/Next.js RC environment from GitHub issue 72808.",
      "No indexing, rankings, search-console ingestion, citation, traffic or conversion test.",
      "Feed is a controlled two-record local HTTP endpoint, not a live CMS or database.",
      "No cache invalidation, runtime credential, sharded generateSitemaps, middleware or rewrite experiments."
    ]
  },
  "analysis": {
    "study_id": "LAB-SITEMAP-2026-10-12",
    "analyzed_at_utc": "2026-10-12T20:56:43.552041+00:00",
    "sitemap_responses": 28,
    "listed_page_responses": 36,
    "source_preflight_responses": 2,
    "collector_responses_total": 66,
    "environments": 2,
    "rounds": 2,
    "cases": 4,
    "variants": 7,
    "all_body_hashes_verified": true,
    "frozen_fixture_matches_runtime": true,
    "dev_production_path_status_signatures_match": true,
    "round_signatures_match": true,
    "matrix": [
      {
        "case": "S1",
        "state": "control",
        "path": "/sitemap.xml",
        "observations": 4,
        "sitemap_status": 200,
        "urlset": true,
        "loc_count": 2,
        "listed": [
          {
            "path": "/products/widget-a",
            "status": 200
          },
          {
            "path": "/products/widget-b",
            "status": 200
          }
        ]
      },
      {
        "case": "S2",
        "state": "before",
        "path": "/dynamic-bad/sitemap.xml",
        "observations": 4,
        "sitemap_status": 500,
        "urlset": false,
        "loc_count": null,
        "listed": []
      },
      {
        "case": "S2",
        "state": "after",
        "path": "/dynamic-ok/sitemap.xml",
        "observations": 4,
        "sitemap_status": 200,
        "urlset": true,
        "loc_count": 2,
        "listed": [
          {
            "path": "/products/widget-a",
            "status": 200
          },
          {
            "path": "/products/widget-b",
            "status": 200
          }
        ]
      },
      {
        "case": "S3",
        "state": "before",
        "path": "/sitemaps/catalog.xml",
        "observations": 4,
        "sitemap_status": 404,
        "urlset": false,
        "loc_count": null,
        "listed": []
      },
      {
        "case": "S3",
        "state": "after",
        "path": "/catalog/sitemap.xml",
        "observations": 4,
        "sitemap_status": 200,
        "urlset": true,
        "loc_count": 2,
        "listed": [
          {
            "path": "/products/widget-a",
            "status": 200
          },
          {
            "path": "/products/widget-b",
            "status": 200
          }
        ]
      },
      {
        "case": "S4",
        "state": "before",
        "path": "/stale-before/sitemap.xml",
        "observations": 4,
        "sitemap_status": 200,
        "urlset": true,
        "loc_count": 2,
        "listed": [
          {
            "path": "/products/widget-a",
            "status": 200
          },
          {
            "path": "/products/retired",
            "status": 404
          }
        ]
      },
      {
        "case": "S4",
        "state": "after",
        "path": "/stale-after/sitemap.xml",
        "observations": 4,
        "sitemap_status": 200,
        "urlset": true,
        "loc_count": 1,
        "listed": [
          {
            "path": "/products/widget-a",
            "status": 200
          }
        ]
      }
    ],
    "limits": [
      "Statuses describe deliberately injected faults on Next.js 15.5.22; not a frequency estimate.",
      "Source 404 led to sitemap 500 because the fixture explicitly throws for non-OK fetch responses.",
      "urlset checks parsing and the expected root namespace; not a full XSD validation.",
      "No local dev/production difference observed. Hosting, CDN, proxy and Vercel not tested.",
      "No indexing, ranking, AI citation or business outcome measured.",
      "Listed status 200 is an availability check, not a complete indexability assessment."
    ]
  },
  "observations": {
    "study_id": "LAB-SITEMAP-2026-10-12",
    "source_preflight": [
      {
        "id": "source-1",
        "url": "http://127.0.0.1:8800/catalog.json",
        "at_utc": "2026-10-12T20:53:36.205104+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "Server",
            "BaseHTTP/0.6 Python/3.9.6"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:36 GMT"
          ],
          [
            "Content-Type",
            "application/json"
          ],
          [
            "Content-Length",
            "44"
          ]
        ],
        "content_type": "application/json",
        "body_file": "evidence/source-1.body",
        "body_sha256": "8478e604fda0e61d8303ffeb2e5d549a9f58cdc373b283463b33ddedbff43055",
        "body_bytes": 44
      },
      {
        "id": "source-2",
        "url": "http://127.0.0.1:8800/missing-catalog.json",
        "at_utc": "2026-10-12T20:53:36.212005+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 404,
        "headers": [
          [
            "Server",
            "BaseHTTP/0.6 Python/3.9.6"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:36 GMT"
          ],
          [
            "Content-Type",
            "application/json"
          ],
          [
            "Content-Length",
            "49"
          ]
        ],
        "content_type": "application/json",
        "body_file": "evidence/source-2.body",
        "body_sha256": "f6145800fc6a42d3ed845746e0a776a8b652e9a34517103ded2c3f7640ade58c",
        "body_bytes": 49
      }
    ],
    "sitemaps": [
      {
        "id": "S1--control--dev--r1",
        "url": "http://127.0.0.1:8801/sitemap.xml",
        "at_utc": "2026-10-12T20:53:36.212708+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:37 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S1--control--dev--r1.body",
        "body_sha256": "2a0471e7185e29d307bc84886a597ad7fc4a140c824ec2d263cc576aa9d9c8c0",
        "body_bytes": 238,
        "case": "S1",
        "state": "control",
        "environment": "dev",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S1--control--dev--r1--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:37.049032+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:37 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--dev--r1--loc-1.body",
            "body_sha256": "e2bd2ae9d3a3bac805c53758e7cd214ea69a982761f6db10c4d8a3b3cbd0995e",
            "body_bytes": 13502
          },
          {
            "id": "S1--control--dev--r1--loc-2",
            "url": "http://127.0.0.1:8801/products/widget-b",
            "at_utc": "2026-10-12T20:53:37.989252+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--dev--r1--loc-2.body",
            "body_sha256": "57e317df760acf537e29eadfdcc57ff03effd301eb11b97fae8b3547c623d80e",
            "body_bytes": 13503
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S2--before--dev--r1",
        "url": "http://127.0.0.1:8801/dynamic-bad/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.015755+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 500,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": null,
        "body_file": "evidence/S2--before--dev--r1.body",
        "body_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "body_bytes": 0,
        "case": "S2",
        "state": "before",
        "environment": "dev",
        "round": 1,
        "xml_well_formed": false,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_error": "no element found: line 1, column 0"
      },
      {
        "id": "S2--after--dev--r1",
        "url": "http://127.0.0.1:8801/dynamic-ok/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.137197+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S2--after--dev--r1.body",
        "body_sha256": "2a0471e7185e29d307bc84886a597ad7fc4a140c824ec2d263cc576aa9d9c8c0",
        "body_bytes": 238,
        "case": "S2",
        "state": "after",
        "environment": "dev",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S2--after--dev--r1--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.217900+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--dev--r1--loc-1.body",
            "body_sha256": "040dbf12e12b5c7b504496c7483ff2e7719e0eb9a5e1957a30e22f2ff0f841ae",
            "body_bytes": 13503
          },
          {
            "id": "S2--after--dev--r1--loc-2",
            "url": "http://127.0.0.1:8801/products/widget-b",
            "at_utc": "2026-10-12T20:53:38.266223+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--dev--r1--loc-2.body",
            "body_sha256": "42d3a8c7a6ae5cd9f5614f0c66910449d450e5209ff3937e9daf9b26eeed44a2",
            "body_bytes": 13503
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S3--before--dev--r1",
        "url": "http://127.0.0.1:8801/sitemaps/catalog.xml",
        "at_utc": "2026-10-12T20:53:38.294292+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 404,
        "headers": [
          [
            "Cache-Control",
            "no-store, must-revalidate"
          ],
          [
            "Vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
          ],
          [
            "X-Powered-By",
            "Next.js"
          ],
          [
            "Content-Type",
            "text/html; charset=utf-8"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "text/html; charset=utf-8",
        "body_file": "evidence/S3--before--dev--r1.body",
        "body_sha256": "a15fd6b0dfa9d898e5cc9d5dd6f9860b84204b898db09fdb9ee5979331216906",
        "body_bytes": 12128,
        "case": "S3",
        "state": "before",
        "environment": "dev",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_root": "html"
      },
      {
        "id": "S3--after--dev--r1",
        "url": "http://127.0.0.1:8801/catalog/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.413609+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S3--after--dev--r1.body",
        "body_sha256": "2a0471e7185e29d307bc84886a597ad7fc4a140c824ec2d263cc576aa9d9c8c0",
        "body_bytes": 238,
        "case": "S3",
        "state": "after",
        "environment": "dev",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S3--after--dev--r1--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.490286+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--dev--r1--loc-1.body",
            "body_sha256": "aaee6931141ef37259185d3e7c8780a139444c6ac054ea70a8277e7e36255a17",
            "body_bytes": 13503
          },
          {
            "id": "S3--after--dev--r1--loc-2",
            "url": "http://127.0.0.1:8801/products/widget-b",
            "at_utc": "2026-10-12T20:53:38.536680+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--dev--r1--loc-2.body",
            "body_sha256": "12d22fc07f7cbf120d573e142acddbd0702a64b20a3d5b5c3397462045008605",
            "body_bytes": 13502
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--before--dev--r1",
        "url": "http://127.0.0.1:8801/stale-before/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.562416+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--before--dev--r1.body",
        "body_sha256": "8b22d5b4c3a8ade19cf0dc40e7d3b685b1c6929cbdf26e4da07200c8c264b3aa",
        "body_bytes": 237,
        "case": "S4",
        "state": "before",
        "environment": "dev",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/retired"
        ],
        "listed_responses": [
          {
            "id": "S4--before--dev--r1--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.635613+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--dev--r1--loc-1.body",
            "body_sha256": "82f09877291ae2dc23d968fdc103d85109201a0793979d8bbe822716b3dec484",
            "body_bytes": 13503
          },
          {
            "id": "S4--before--dev--r1--loc-2",
            "url": "http://127.0.0.1:8801/products/retired",
            "at_utc": "2026-10-12T20:53:38.681694+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 404,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--dev--r1--loc-2.body",
            "body_sha256": "8b72436c0634087e3d86e08d45820c14d3c3a87df0b1902be0cc9d7c5e02f3bc",
            "body_bytes": 12125
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--after--dev--r1",
        "url": "http://127.0.0.1:8801/stale-after/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.705764+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--after--dev--r1.body",
        "body_sha256": "8ff7104ed5ef9639ab81e4293dcef26a07e40f3897d7f1f75d929c74320e0f3e",
        "body_bytes": 174,
        "case": "S4",
        "state": "after",
        "environment": "dev",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 1,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a"
        ],
        "listed_responses": [
          {
            "id": "S4--after--dev--r1--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.781109+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--after--dev--r1--loc-1.body",
            "body_sha256": "9895b6e7f3e22029b9186031a17e33e4f954f197ba13ab7e12234a9999c771cf",
            "body_bytes": 13503
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S1--control--production--r1",
        "url": "http://127.0.0.1:8802/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.855474+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S1--control--production--r1.body",
        "body_sha256": "c9f480796fe49fc8fc99dc4d757010d427b9b487c4d201ad6ff819a07f6e80d3",
        "body_bytes": 238,
        "case": "S1",
        "state": "control",
        "environment": "production",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S1--control--production--r1--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.877456+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--production--r1--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S1--control--production--r1--loc-2",
            "url": "http://127.0.0.1:8802/products/widget-b",
            "at_utc": "2026-10-12T20:53:38.893046+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"7gqubyj6dc4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--production--r1--loc-2.body",
            "body_sha256": "e614a696e4355fb2f1793227cdc42440d06a5e942bfdd55bbc39fca0eb73e7da",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S2--before--production--r1",
        "url": "http://127.0.0.1:8802/dynamic-bad/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.896274+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 500,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": null,
        "body_file": "evidence/S2--before--production--r1.body",
        "body_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "body_bytes": 0,
        "case": "S2",
        "state": "before",
        "environment": "production",
        "round": 1,
        "xml_well_formed": false,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_error": "no element found: line 1, column 0"
      },
      {
        "id": "S2--after--production--r1",
        "url": "http://127.0.0.1:8802/dynamic-ok/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.913364+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S2--after--production--r1.body",
        "body_sha256": "c9f480796fe49fc8fc99dc4d757010d427b9b487c4d201ad6ff819a07f6e80d3",
        "body_bytes": 238,
        "case": "S2",
        "state": "after",
        "environment": "production",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S2--after--production--r1--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.918529+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--production--r1--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S2--after--production--r1--loc-2",
            "url": "http://127.0.0.1:8802/products/widget-b",
            "at_utc": "2026-10-12T20:53:38.920060+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"7gqubyj6dc4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--production--r1--loc-2.body",
            "body_sha256": "e614a696e4355fb2f1793227cdc42440d06a5e942bfdd55bbc39fca0eb73e7da",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S3--before--production--r1",
        "url": "http://127.0.0.1:8802/sitemaps/catalog.xml",
        "at_utc": "2026-10-12T20:53:38.922180+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 404,
        "headers": [
          [
            "Cache-Control",
            "private, no-cache, no-store, max-age=0, must-revalidate"
          ],
          [
            "Vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "x-nextjs-prerender",
            "1"
          ],
          [
            "x-nextjs-prerender",
            "1"
          ],
          [
            "x-nextjs-stale-time",
            "300"
          ],
          [
            "X-Powered-By",
            "Next.js"
          ],
          [
            "ETag",
            "\"qq6zu1v0r44gc\""
          ],
          [
            "Content-Type",
            "text/html; charset=utf-8"
          ],
          [
            "Content-Length",
            "5772"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ]
        ],
        "content_type": "text/html; charset=utf-8",
        "body_file": "evidence/S3--before--production--r1.body",
        "body_sha256": "8cb90c308b1e99f1584792bc2ddf6a22740c2893842cc5ed77b38b0bbcff7c33",
        "body_bytes": 5772,
        "case": "S3",
        "state": "before",
        "environment": "production",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_root": "html"
      },
      {
        "id": "S3--after--production--r1",
        "url": "http://127.0.0.1:8802/catalog/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.926034+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S3--after--production--r1.body",
        "body_sha256": "c9f480796fe49fc8fc99dc4d757010d427b9b487c4d201ad6ff819a07f6e80d3",
        "body_bytes": 238,
        "case": "S3",
        "state": "after",
        "environment": "production",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S3--after--production--r1--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.928711+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--production--r1--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S3--after--production--r1--loc-2",
            "url": "http://127.0.0.1:8802/products/widget-b",
            "at_utc": "2026-10-12T20:53:38.930504+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"7gqubyj6dc4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--production--r1--loc-2.body",
            "body_sha256": "e614a696e4355fb2f1793227cdc42440d06a5e942bfdd55bbc39fca0eb73e7da",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--before--production--r1",
        "url": "http://127.0.0.1:8802/stale-before/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.933462+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--before--production--r1.body",
        "body_sha256": "ea63024c55f0b2ef37954ccf8dd62e45aaaf3e72ebae3f00a706ae63c2a6d83d",
        "body_bytes": 237,
        "case": "S4",
        "state": "before",
        "environment": "production",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/retired"
        ],
        "listed_responses": [
          {
            "id": "S4--before--production--r1--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.936384+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--production--r1--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S4--before--production--r1--loc-2",
            "url": "http://127.0.0.1:8802/products/retired",
            "at_utc": "2026-10-12T20:53:38.937730+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 404,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "private, no-cache, no-store, max-age=0, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "ETag",
                "\"qq6zu1v0r44gc\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5772"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--production--r1--loc-2.body",
            "body_sha256": "8cb90c308b1e99f1584792bc2ddf6a22740c2893842cc5ed77b38b0bbcff7c33",
            "body_bytes": 5772
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--after--production--r1",
        "url": "http://127.0.0.1:8802/stale-after/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.942107+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--after--production--r1.body",
        "body_sha256": "2523c437940bc1d4244d8c43c002e43618ef2e8d2902bacf12068abc8b89e027",
        "body_bytes": 174,
        "case": "S4",
        "state": "after",
        "environment": "production",
        "round": 1,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 1,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a"
        ],
        "listed_responses": [
          {
            "id": "S4--after--production--r1--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.944640+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--after--production--r1--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S1--control--dev--r2",
        "url": "http://127.0.0.1:8801/sitemap.xml",
        "at_utc": "2026-10-12T20:53:38.946851+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:38 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S1--control--dev--r2.body",
        "body_sha256": "2a0471e7185e29d307bc84886a597ad7fc4a140c824ec2d263cc576aa9d9c8c0",
        "body_bytes": 238,
        "case": "S1",
        "state": "control",
        "environment": "dev",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S1--control--dev--r2--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:38.952509+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--dev--r2--loc-1.body",
            "body_sha256": "6ea9cbca5cc20e813145a9ea536eb0e9de8d52d379111d91eabd44f478340add",
            "body_bytes": 13503
          },
          {
            "id": "S1--control--dev--r2--loc-2",
            "url": "http://127.0.0.1:8801/products/widget-b",
            "at_utc": "2026-10-12T20:53:38.977845+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:38 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--dev--r2--loc-2.body",
            "body_sha256": "09071e8ee3262c823e08ed256c1da1df92b446066927b01bbb4a69b44c2e03c7",
            "body_bytes": 13502
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S2--before--dev--r2",
        "url": "http://127.0.0.1:8801/dynamic-bad/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.003349+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 500,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": null,
        "body_file": "evidence/S2--before--dev--r2.body",
        "body_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "body_bytes": 0,
        "case": "S2",
        "state": "before",
        "environment": "dev",
        "round": 2,
        "xml_well_formed": false,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_error": "no element found: line 1, column 0"
      },
      {
        "id": "S2--after--dev--r2",
        "url": "http://127.0.0.1:8801/dynamic-ok/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.038030+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S2--after--dev--r2.body",
        "body_sha256": "2a0471e7185e29d307bc84886a597ad7fc4a140c824ec2d263cc576aa9d9c8c0",
        "body_bytes": 238,
        "case": "S2",
        "state": "after",
        "environment": "dev",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S2--after--dev--r2--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.046015+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--dev--r2--loc-1.body",
            "body_sha256": "95ea7992e07536e5ffa4af54352b58d8ee7c809c73b69dd0e726388f5b592ec4",
            "body_bytes": 13502
          },
          {
            "id": "S2--after--dev--r2--loc-2",
            "url": "http://127.0.0.1:8801/products/widget-b",
            "at_utc": "2026-10-12T20:53:39.070936+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--dev--r2--loc-2.body",
            "body_sha256": "6ae1d924aa4af4415fbe366b81ee3a2275c11ef7c253f75773421988e493028d",
            "body_bytes": 13503
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S3--before--dev--r2",
        "url": "http://127.0.0.1:8801/sitemaps/catalog.xml",
        "at_utc": "2026-10-12T20:53:39.090290+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 404,
        "headers": [
          [
            "Cache-Control",
            "no-store, must-revalidate"
          ],
          [
            "Vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
          ],
          [
            "X-Powered-By",
            "Next.js"
          ],
          [
            "Content-Type",
            "text/html; charset=utf-8"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "text/html; charset=utf-8",
        "body_file": "evidence/S3--before--dev--r2.body",
        "body_sha256": "8196e01af04904594364f1bab1511f7ef2d6e3b91e5e90536115be7ee96eb167",
        "body_bytes": 12129,
        "case": "S3",
        "state": "before",
        "environment": "dev",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_root": "html"
      },
      {
        "id": "S3--after--dev--r2",
        "url": "http://127.0.0.1:8801/catalog/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.108987+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S3--after--dev--r2.body",
        "body_sha256": "2a0471e7185e29d307bc84886a597ad7fc4a140c824ec2d263cc576aa9d9c8c0",
        "body_bytes": 238,
        "case": "S3",
        "state": "after",
        "environment": "dev",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S3--after--dev--r2--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.114927+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--dev--r2--loc-1.body",
            "body_sha256": "78d1f7d775d30bb0d6798f17491fd1e3fbef049f751d1dbaeee335450b6a4b80",
            "body_bytes": 13503
          },
          {
            "id": "S3--after--dev--r2--loc-2",
            "url": "http://127.0.0.1:8801/products/widget-b",
            "at_utc": "2026-10-12T20:53:39.132841+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--dev--r2--loc-2.body",
            "body_sha256": "8898d88b1ca4470f92345ff6fbff5353415645b0131dabc5d72dc835e0d0035e",
            "body_bytes": 13503
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--before--dev--r2",
        "url": "http://127.0.0.1:8801/stale-before/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.152891+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--before--dev--r2.body",
        "body_sha256": "8b22d5b4c3a8ade19cf0dc40e7d3b685b1c6929cbdf26e4da07200c8c264b3aa",
        "body_bytes": 237,
        "case": "S4",
        "state": "before",
        "environment": "dev",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a",
          "http://127.0.0.1:8801/products/retired"
        ],
        "listed_responses": [
          {
            "id": "S4--before--dev--r2--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.158237+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--dev--r2--loc-1.body",
            "body_sha256": "79229f03774f69da9541ff00f496a9e2be8771ae7cdb0b5a38a4a9afff12287c",
            "body_bytes": 13503
          },
          {
            "id": "S4--before--dev--r2--loc-2",
            "url": "http://127.0.0.1:8801/products/retired",
            "at_utc": "2026-10-12T20:53:39.176197+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 404,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--dev--r2--loc-2.body",
            "body_sha256": "a26f53ea1ef5a672ad1cf89483c5c89787009ff7467b274b3f163c46f24a5485",
            "body_bytes": 12125
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--after--dev--r2",
        "url": "http://127.0.0.1:8801/stale-after/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.196171+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--after--dev--r2.body",
        "body_sha256": "8ff7104ed5ef9639ab81e4293dcef26a07e40f3897d7f1f75d929c74320e0f3e",
        "body_bytes": 174,
        "case": "S4",
        "state": "after",
        "environment": "dev",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 1,
        "locations": [
          "http://127.0.0.1:8801/products/widget-a"
        ],
        "listed_responses": [
          {
            "id": "S4--after--dev--r2--loc-1",
            "url": "http://127.0.0.1:8801/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.200510+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "no-store, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ],
              [
                "Transfer-Encoding",
                "chunked"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--after--dev--r2--loc-1.body",
            "body_sha256": "427ac8929774be8b16ddca4c396e6c9f7e60705c2b1548a67719b0fe536b7b49",
            "body_bytes": 13500
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S1--control--production--r2",
        "url": "http://127.0.0.1:8802/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.220746+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S1--control--production--r2.body",
        "body_sha256": "c9f480796fe49fc8fc99dc4d757010d427b9b487c4d201ad6ff819a07f6e80d3",
        "body_bytes": 238,
        "case": "S1",
        "state": "control",
        "environment": "production",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S1--control--production--r2--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.224089+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--production--r2--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S1--control--production--r2--loc-2",
            "url": "http://127.0.0.1:8802/products/widget-b",
            "at_utc": "2026-10-12T20:53:39.225642+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"7gqubyj6dc4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S1--control--production--r2--loc-2.body",
            "body_sha256": "e614a696e4355fb2f1793227cdc42440d06a5e942bfdd55bbc39fca0eb73e7da",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S2--before--production--r2",
        "url": "http://127.0.0.1:8802/dynamic-bad/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.228502+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 500,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": null,
        "body_file": "evidence/S2--before--production--r2.body",
        "body_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "body_bytes": 0,
        "case": "S2",
        "state": "before",
        "environment": "production",
        "round": 2,
        "xml_well_formed": false,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_error": "no element found: line 1, column 0"
      },
      {
        "id": "S2--after--production--r2",
        "url": "http://127.0.0.1:8802/dynamic-ok/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.233271+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S2--after--production--r2.body",
        "body_sha256": "c9f480796fe49fc8fc99dc4d757010d427b9b487c4d201ad6ff819a07f6e80d3",
        "body_bytes": 238,
        "case": "S2",
        "state": "after",
        "environment": "production",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S2--after--production--r2--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.236804+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--production--r2--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S2--after--production--r2--loc-2",
            "url": "http://127.0.0.1:8802/products/widget-b",
            "at_utc": "2026-10-12T20:53:39.238417+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"7gqubyj6dc4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S2--after--production--r2--loc-2.body",
            "body_sha256": "e614a696e4355fb2f1793227cdc42440d06a5e942bfdd55bbc39fca0eb73e7da",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S3--before--production--r2",
        "url": "http://127.0.0.1:8802/sitemaps/catalog.xml",
        "at_utc": "2026-10-12T20:53:39.241042+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 404,
        "headers": [
          [
            "Cache-Control",
            "private, no-cache, no-store, max-age=0, must-revalidate"
          ],
          [
            "Vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "x-nextjs-prerender",
            "1"
          ],
          [
            "x-nextjs-prerender",
            "1"
          ],
          [
            "x-nextjs-stale-time",
            "300"
          ],
          [
            "X-Powered-By",
            "Next.js"
          ],
          [
            "ETag",
            "\"qq6zu1v0r44gc\""
          ],
          [
            "Content-Type",
            "text/html; charset=utf-8"
          ],
          [
            "Content-Length",
            "5772"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ]
        ],
        "content_type": "text/html; charset=utf-8",
        "body_file": "evidence/S3--before--production--r2.body",
        "body_sha256": "8cb90c308b1e99f1584792bc2ddf6a22740c2893842cc5ed77b38b0bbcff7c33",
        "body_bytes": 5772,
        "case": "S3",
        "state": "before",
        "environment": "production",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": false,
        "loc_count": null,
        "locations": [],
        "listed_responses": [],
        "xml_root": "html"
      },
      {
        "id": "S3--after--production--r2",
        "url": "http://127.0.0.1:8802/catalog/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.244114+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S3--after--production--r2.body",
        "body_sha256": "c9f480796fe49fc8fc99dc4d757010d427b9b487c4d201ad6ff819a07f6e80d3",
        "body_bytes": 238,
        "case": "S3",
        "state": "after",
        "environment": "production",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/widget-b"
        ],
        "listed_responses": [
          {
            "id": "S3--after--production--r2--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.245932+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--production--r2--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S3--after--production--r2--loc-2",
            "url": "http://127.0.0.1:8802/products/widget-b",
            "at_utc": "2026-10-12T20:53:39.247093+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"7gqubyj6dc4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S3--after--production--r2--loc-2.body",
            "body_sha256": "e614a696e4355fb2f1793227cdc42440d06a5e942bfdd55bbc39fca0eb73e7da",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--before--production--r2",
        "url": "http://127.0.0.1:8802/stale-before/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.249862+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--before--production--r2.body",
        "body_sha256": "ea63024c55f0b2ef37954ccf8dd62e45aaaf3e72ebae3f00a706ae63c2a6d83d",
        "body_bytes": 237,
        "case": "S4",
        "state": "before",
        "environment": "production",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 2,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a",
          "http://127.0.0.1:8802/products/retired"
        ],
        "listed_responses": [
          {
            "id": "S4--before--production--r2--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.251557+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--production--r2--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          },
          {
            "id": "S4--before--production--r2--loc-2",
            "url": "http://127.0.0.1:8802/products/retired",
            "at_utc": "2026-10-12T20:53:39.252817+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 404,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "Cache-Control",
                "private, no-cache, no-store, max-age=0, must-revalidate"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "ETag",
                "\"qq6zu1v0r44gc\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5772"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--before--production--r2--loc-2.body",
            "body_sha256": "8cb90c308b1e99f1584792bc2ddf6a22740c2893842cc5ed77b38b0bbcff7c33",
            "body_bytes": 5772
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      },
      {
        "id": "S4--after--production--r2",
        "url": "http://127.0.0.1:8802/stale-after/sitemap.xml",
        "at_utc": "2026-10-12T20:53:39.256604+00:00",
        "request_headers": {
          "User-Agent": "Neaptide-Sitemap-Lab/1.0",
          "Accept": "*/*",
          "Accept-Encoding": "identity"
        },
        "status": 200,
        "headers": [
          [
            "vary",
            "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch"
          ],
          [
            "x-nextjs-cache",
            "HIT"
          ],
          [
            "cache-control",
            "public, max-age=0, must-revalidate"
          ],
          [
            "content-type",
            "application/xml"
          ],
          [
            "Date",
            "Mon, 12 Oct 2026 20:53:39 GMT"
          ],
          [
            "Connection",
            "keep-alive"
          ],
          [
            "Keep-Alive",
            "timeout=5"
          ],
          [
            "Transfer-Encoding",
            "chunked"
          ]
        ],
        "content_type": "application/xml",
        "body_file": "evidence/S4--after--production--r2.body",
        "body_sha256": "2523c437940bc1d4244d8c43c002e43618ef2e8d2902bacf12068abc8b89e027",
        "body_bytes": 174,
        "case": "S4",
        "state": "after",
        "environment": "production",
        "round": 2,
        "xml_well_formed": true,
        "sitemap_urlset": true,
        "loc_count": 1,
        "locations": [
          "http://127.0.0.1:8802/products/widget-a"
        ],
        "listed_responses": [
          {
            "id": "S4--after--production--r2--loc-1",
            "url": "http://127.0.0.1:8802/products/widget-a",
            "at_utc": "2026-10-12T20:53:39.258446+00:00",
            "request_headers": {
              "User-Agent": "Neaptide-Sitemap-Lab/1.0",
              "Accept": "*/*",
              "Accept-Encoding": "identity"
            },
            "status": 200,
            "headers": [
              [
                "Vary",
                "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding"
              ],
              [
                "x-nextjs-cache",
                "HIT"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-prerender",
                "1"
              ],
              [
                "x-nextjs-stale-time",
                "300"
              ],
              [
                "X-Powered-By",
                "Next.js"
              ],
              [
                "Cache-Control",
                "s-maxage=31536000"
              ],
              [
                "ETag",
                "\"2r38qew9gr4g3\""
              ],
              [
                "Content-Type",
                "text/html; charset=utf-8"
              ],
              [
                "Content-Length",
                "5763"
              ],
              [
                "Date",
                "Mon, 12 Oct 2026 20:53:39 GMT"
              ],
              [
                "Connection",
                "keep-alive"
              ],
              [
                "Keep-Alive",
                "timeout=5"
              ]
            ],
            "content_type": "text/html; charset=utf-8",
            "body_file": "evidence/S4--after--production--r2--loc-1.body",
            "body_sha256": "510fa705d263662e6e6daf10516ba596eeacf167cb56f2385b806f3b0175288b",
            "body_bytes": 5763
          }
        ],
        "xml_root": "{http://www.sitemaps.org/schemas/sitemap/0.9}urlset"
      }
    ]
  },
  "sources": [
    {
      "url": "https://nextjs.org/docs/app/api-reference/file-conventions/metadata/sitemap",
      "checked": "2026-10-12",
      "note": "File placement, route conventions and caching guidance; latest docs distinguished from pinned test version."
    },
    {
      "url": "https://github.com/vercel/next.js/issues/72808",
      "checked": "2026-10-12",
      "note": "Closed report opened 2024-11-14. Environment shows Next 15.0.0-rc.0, React RC, Windows and Prisma. Motivation only; not reproduced or diagnosed by this fixture."
    }
  ],
  "supplementary-sources": [
    {
      "url": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap",
      "checked": "2026-10-12",
      "notes": [
        "Absolute preferred URLs; submission does not guarantee crawling.",
        "Added after measurement; no protocol or data changes."
      ]
    }
  ],
  "browser-observations": {
    "scope": "Two production paths, supplemental visual check after collection",
    "observations": [
      {
        "path": "/products/retired",
        "visible": "404: This page could not be found.",
        "screenshot": "browser-evidence/retired.png"
      },
      {
        "path": "/products/widget-a",
        "visible": "Product widget-a; fictional product disclaimer.",
        "screenshot": "browser-evidence/live-product.png"
      }
    ]
  },
  "reproduction-verification": {
    "verified_at_utc": "2026-10-12T20:57:42.422018+00:00",
    "archive_sha256": "743dd93628792fef9c88375154a165eaaaa0e43532ae8e08d2e7501104909af8",
    "frozen_source_files_match": 17,
    "replayed_sitemap_responses": 28,
    "replayed_listed_responses": 36,
    "replayed_source_preflight": 2,
    "matched_signatures": 28,
    "scope": "Collector from extracted archive against original running dev/production fixture. Primary fixture had a clean npm ci and build; replay did not independently reinstall/restart servers."
  }
}
