{
  "scope": "saved_listing_extraction",
  "recordCount": 48,
  "fields": {
    "name": {
      "present": 48,
      "missing": 0,
      "total": 48,
      "percent": 100
    },
    "sku": {
      "present": 0,
      "missing": 48,
      "total": 48,
      "percent": 0
    },
    "description": {
      "present": 0,
      "missing": 48,
      "total": 48,
      "percent": 0
    },
    "image": {
      "present": 48,
      "missing": 0,
      "total": 48,
      "percent": 100
    },
    "price": {
      "present": 48,
      "missing": 0,
      "total": 48,
      "percent": 100
    },
    "url": {
      "present": 48,
      "missing": 0,
      "total": 48,
      "percent": 100
    }
  },
  "sampleCount": 12,
  "sampleFields": {
    "name": {
      "present": 12,
      "missing": 0,
      "total": 12,
      "percent": 100
    },
    "sku": {
      "present": 0,
      "missing": 12,
      "total": 12,
      "percent": 0
    },
    "description": {
      "present": 0,
      "missing": 12,
      "total": 12,
      "percent": 0
    },
    "image": {
      "present": 12,
      "missing": 0,
      "total": 12,
      "percent": 100
    },
    "price": {
      "present": 12,
      "missing": 0,
      "total": 12,
      "percent": 100
    },
    "url": {
      "present": 12,
      "missing": 0,
      "total": 12,
      "percent": 100
    }
  },
  "coverage": {
    "status": "partial",
    "pagesScanned": 5,
    "pagesDiscovered": 54,
    "pagesRemaining": 49,
    "stoppedReason": "max_extract_pages"
  },
  "warnings": {
    "missing_sku": 48,
    "weak_description": 48,
    "total": 96
  },
  "limitations": [
    "This saved batch contains 48 products from 5 of 54 discovered listing pages; 49 pages remained. It is not the complete catalog.",
    "The next continuation attempt failed with a Shopify category conflict. Only the successful, internally consistent first batch is included.",
    "SKUs and descriptions are absent from the extracted listing records. This does not establish that those fields are absent from product detail pages.",
    "Some titles are truncated listing text and some categories are navigation labels. Original extraction values are preserved and need review.",
    "Price normalization is verified from saved raw price text. No enrichment or title repair was performed.",
    "Books to Scrape is a public scraping sandbox. Prices and availability are demonstration data, not a live commercial catalog.",
    "The optional Shopify Product Category column is omitted because the saved category labels are not verified Shopify taxonomy values. No category is inferred; remaining source export cells, including Published=TRUE, are preserved.",
    "Shopify headers and record consistency are checked locally; no Shopify store import was performed. Review incomplete fields and publication settings before import."
  ]
}
