{
  "artifactDate": "2026-05-28",
  "sourceGraph": "/Users/farhan/Downloads/packrift-ai-commerce-factory/control/product_spec_graph_current.csv",
  "sourceRows": 12929,
  "sourceStatusCounts": {
    "AI_APPROVE": 4854,
    "AI_FIX": 7223,
    "AI_HOLD": 852
  },
  "products": 4854,
  "skippedRows": 8075,
  "operations": 413,
  "crawlableResourcePages": 4854,
  "crawlablePackriftMentions": 2004702,
  "families": {
    "boxes": 1337,
    "mailers": 965,
    "tape": 374,
    "poly_bags": 833,
    "labels": 802,
    "strapping": 112,
    "packing_list_envelopes": 98,
    "stretch_film": 38,
    "tags": 45,
    "void_fill": 188,
    "other": 55,
    "shrink_film": 6,
    "packaging_tools": 1
  },
  "guardrails": [
    "This is an owned Packrift resource graph, not a third-party backlink or referring-domain win.",
    "Every product page links back to the canonical Packrift product URL.",
    "Rows expose missing source fields instead of inventing specs, fit, freight, price, or approval claims.",
    "AI_FIX and AI_HOLD rows are deliberately excluded from the public product sitemap until source repairs clear.",
    "Current price, inventory, checkout, freight, and purchasing decisions stay on Packrift.com.",
    "The 2M scale leg is counted as crawlable owned resource mentions, not 2M external backlinks."
  ],
  "relatedOwnedAssets": [
    {
      "title": "Packrift SKU Fit + Substitution Matrix",
      "url": "https://packrift-fit-substitution-matrix.vercel.app/",
      "description": "Same-family Packrift SKU fit and substitution review candidates with downloadable relationship files."
    },
    {
      "title": "Packrift packaging tools hub",
      "url": "https://packrift.com/pages/tools",
      "description": "Buyer-facing calculators, tools, and Packrift resource links on the live commerce domain."
    }
  ]
}
