{
  "generatedAt": "2026-05-20T02:31:29.622Z",
  "ready": false,
  "applied": false,
  "counts": {
    "asinMapRows": 10,
    "candidateRows": 4,
    "promotable": 0,
    "blocked": 10,
    "asinMapReadyAfterPromotion": 6,
    "asinMapMissingAfterPromotion": 4
  },
  "files": {
    "asinMap": "data/sources/dataforseo/asin-map.csv",
    "candidates": "data/sources/dataforseo/asin-candidates.csv",
    "confirmations": "data/sources/dataforseo/asin-confirmations.csv",
    "confirmationReport": "content_population_exports/dataforseo_asin_confirmation_report.json",
    "promotionReportMd": "content_population_exports/dataforseo_asin_promotion_report.md",
    "promotionReportCsv": "content_population_exports/dataforseo_asin_promotion_report.csv",
    "promotionReportJson": "content_population_exports/dataforseo_asin_promotion_report.json"
  },
  "guardrails": [
    "Only candidates with MatchStatus=amazon_confirmed_exact_match and Confidence=high are promoted.",
    "The separate ASIN confirmation report must mark the row ReadyForPromotion=yes.",
    "Candidate ProductUrl must be canonical https://www.amazon.co.uk/dp/ASIN.",
    "Existing ASIN map rows are never overwritten by this script.",
    "Promotion only prepares a payload; source:spend-gate still blocks paid provider use until budget and approval gates pass."
  ],
  "promotions": [
    {
      "SKU": "JV-D1000",
      "Product": "Vitamin D Effervescent Tablets - 1000iu",
      "CurrentASIN": "",
      "CandidateASIN": "",
      "CandidateProductUrl": "",
      "MatchStatus": "",
      "Confidence": "",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "no candidate"
    },
    {
      "SKU": "JV-D4000",
      "Product": "Super Strength Vitamin D3 4000iu",
      "CurrentASIN": "B0F3XQ631C",
      "CandidateASIN": "",
      "CandidateProductUrl": "",
      "MatchStatus": "",
      "Confidence": "",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "no candidate | asin-map already has ASIN"
    },
    {
      "SKU": "JV-TURMERIC500",
      "Product": "Turmeric with BioPerine (Black Pepper Extract)",
      "CurrentASIN": "B009756A58",
      "CandidateASIN": "B009756A58",
      "CandidateProductUrl": "https://www.amazon.co.uk/dp/B009756A58",
      "MatchStatus": "candidate_needs_amazon_confirmation",
      "Confidence": "medium",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is medium | confirmation gate not ready: Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
    },
    {
      "SKU": "JV-VISISOFT",
      "Product": "Visisoft Original Tablets - 10mg",
      "CurrentASIN": "B009756BHA",
      "CandidateASIN": "B0B859PVRC",
      "CandidateProductUrl": "https://www.amazon.co.uk/dp/B0B859PVRC",
      "MatchStatus": "candidate_needs_amazon_confirmation",
      "Confidence": "medium",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is medium | confirmation gate not ready: Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
    },
    {
      "SKU": "JV-STAR1000",
      "Product": "High Strength Starflower Oil 1000mg",
      "CurrentASIN": "B009755YJ6",
      "CandidateASIN": "B009755YJ6",
      "CandidateProductUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
      "MatchStatus": "candidate_needs_amazon_confirmation",
      "Confidence": "low",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is low | confirmation gate not ready: Status is pending | Confidence is low | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
    },
    {
      "SKU": "JV-COQ10100",
      "Product": "Co-Enzyme Q10 120mg",
      "CurrentASIN": "B09KNMFNYF",
      "CandidateASIN": "B09KNMFNYF",
      "CandidateProductUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
      "MatchStatus": "candidate_needs_amazon_confirmation",
      "Confidence": "medium",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "asin-map already has ASIN | MatchStatus is not amazon_confirmed_exact_match | Confidence is medium | confirmation gate not ready: Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
    },
    {
      "SKU": "JV-B12",
      "Product": "Methylcobalamin Vitamin B12",
      "CurrentASIN": "B009756D64",
      "CandidateASIN": "",
      "CandidateProductUrl": "",
      "MatchStatus": "",
      "Confidence": "",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "no candidate | asin-map already has ASIN"
    },
    {
      "SKU": "JV-ROSEHIP5000",
      "Product": "Rosehip 5000mg",
      "CurrentASIN": "",
      "CandidateASIN": "",
      "CandidateProductUrl": "",
      "MatchStatus": "",
      "Confidence": "",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "no candidate"
    },
    {
      "SKU": "JV-MVITMINAZ50",
      "Product": "Multivitamins One-a-Day",
      "CurrentASIN": "",
      "CandidateASIN": "",
      "CandidateProductUrl": "",
      "MatchStatus": "",
      "Confidence": "",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "no candidate"
    },
    {
      "SKU": "JV-COLLAGEN400",
      "Product": "JV-COLLAGEN400",
      "CurrentASIN": "",
      "CandidateASIN": "",
      "CandidateProductUrl": "",
      "MatchStatus": "",
      "Confidence": "",
      "ConfirmationReady": "no",
      "Promote": "no",
      "Blockers": "no candidate"
    }
  ]
}
