feat: editorial review dashboard + elite-grade pilot batch (5 SKUs)
Ships the second dashboard surface — a Pattern Library + Preview Theatre — that presents the 4-section PDP pilot batch back to Umar, compliance, and the board in an editorial format. Adds the full data layer that drives it: 5 source-backed per-SKU drafts at QA 100/100, 15 competitor PDP semantic extracts, PubMed evidence packs, EFSA claims library extension, JV brand voice guide, hand-curated product FAQs, and the Matrixify-ready CSV exports for Lewis. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+14
@@ -3,3 +3,17 @@ dist/
|
|||||||
.env
|
.env
|
||||||
*.local
|
*.local
|
||||||
.omc/
|
.omc/
|
||||||
|
dist-editorial/
|
||||||
|
.omx/
|
||||||
|
.tmp-*
|
||||||
|
*.log
|
||||||
|
|
||||||
|
# Loom frame captures — local tooling artefact, not source
|
||||||
|
tools/loom-capture/*-walkthrough/frame-*.png
|
||||||
|
tools/loom-capture/*-walkthrough/contact-sheet.jpg
|
||||||
|
tools/loom-capture/node_modules/
|
||||||
|
|
||||||
|
# Generated image assets — produced by top3-imagegen pipelines, not source
|
||||||
|
data/generated-assets/**/*.png
|
||||||
|
data/generated-assets/**/*.jpg
|
||||||
|
data/generated-assets/**/*.jpeg
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
{"t":0,"agent":"a0961e0","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"a8b5cc9","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"a9ea0ff","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"aa6d52f","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"a2d1e4b","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"ad3e9af","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"a61ca95","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"a3d8225","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"a2e68c7","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"ab31339","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
{"t":0,"agent":"a8a4425","agent_type":"unknown","event":"agent_stop","success":true}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"timestamp": "2026-04-28T04:42:03.621Z",
|
|
||||||
"backgroundTasks": [],
|
|
||||||
"sessionStartTimestamp": "2026-04-28T04:38:30.803Z",
|
|
||||||
"sessionId": "4bae7914-9326-440b-89bc-283136679e6c"
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"session_id":"4bae7914-9326-440b-89bc-283136679e6c","transcript_path":"C:\\Users\\uldvs\\.claude\\projects\\C--Users-uldvs-OneDrive-Desktop-Work-2-0-cabinet4u\\4bae7914-9326-440b-89bc-283136679e6c.jsonl","cwd":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u\\jv-dashboard","model":{"id":"claude-sonnet-4-6","display_name":"Sonnet 4.6"},"workspace":{"current_dir":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u\\jv-dashboard","project_dir":"C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\cabinet4u","added_dirs":["C:/Users/uldvs/OneDrive/Desktop/Work 2.0/cabinet4u","C:\\Users\\uldvs\\.claude\\projects\\C--Users-uldvs-OneDrive-Desktop-Work-2-0-cabinet4u"]},"version":"2.1.112","output_style":{"name":"default"},"cost":{"total_cost_usd":21.369161550000005,"total_duration_ms":52905400,"total_api_duration_ms":4430743,"total_lines_added":4791,"total_lines_removed":727},"context_window":{"total_input_tokens":6553,"total_output_tokens":251773,"context_window_size":200000,"current_usage":{"input_tokens":3,"output_tokens":220,"cache_creation_input_tokens":4529,"cache_read_input_tokens":145164},"used_percentage":75,"remaining_percentage":25},"exceeds_200k_tokens":false,"rate_limits":{"five_hour":{"used_percentage":30,"resets_at":1777398000},"seven_day":{"used_percentage":2,"resets_at":1777993200}}}
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"lastSentAt": "2026-04-28T17:09:36.025Z"
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"agents": [],
|
|
||||||
"total_spawned": 0,
|
|
||||||
"total_completed": 0,
|
|
||||||
"total_failed": 0,
|
|
||||||
"last_updated": "2026-04-28T17:12:39.887Z"
|
|
||||||
}
|
|
||||||
File diff suppressed because one or more lines are too long
+6
-2
@@ -3,16 +3,20 @@ WORKDIR /app
|
|||||||
COPY package.json bun.lock* ./
|
COPY package.json bun.lock* ./
|
||||||
RUN bun install --frozen-lockfile
|
RUN bun install --frozen-lockfile
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN bun run build
|
# Build both apps:
|
||||||
|
# - dist/ main intelligence dashboard (served at /)
|
||||||
|
# - dist-editorial/ editorial review dashboard (served at /editorial/*)
|
||||||
|
RUN bun run build && bun run build:editorial
|
||||||
|
|
||||||
FROM oven/bun:1.3-slim
|
FROM oven/bun:1.3-slim
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=builder /app/dist ./dist
|
COPY --from=builder /app/dist ./dist
|
||||||
|
COPY --from=builder /app/dist-editorial ./dist-editorial
|
||||||
COPY --from=builder /app/api ./api
|
COPY --from=builder /app/api ./api
|
||||||
COPY --from=builder /app/data ./data
|
COPY --from=builder /app/data ./data
|
||||||
COPY --from=builder /app/node_modules ./node_modules
|
COPY --from=builder /app/node_modules ./node_modules
|
||||||
COPY --from=builder /app/package.json ./
|
COPY --from=builder /app/package.json ./
|
||||||
|
|
||||||
# Serve static dist via Bun's built-in static server + API on same port
|
# Bun serves both static bundles + API on a single port
|
||||||
EXPOSE 3456
|
EXPOSE 3456
|
||||||
CMD ["bun", "api/server.ts"]
|
CMD ["bun", "api/server.ts"]
|
||||||
|
|||||||
@@ -0,0 +1,228 @@
|
|||||||
|
# JV Content Population — Plan v2 (2 June 2026)
|
||||||
|
|
||||||
|
> Supersedes `CONTENT_POPULATION_PLAN.md`. The earlier plan still applies for the dashboard audit, Matrixify schema, and competitor research lanes; this v2 narrows scope to what Umar called out in the 21 May + 1 June Looms and rebases the dashboard around the 8 metaobjects that actually drive the new PDP.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. The narrow brief (what Umar actually asked for)
|
||||||
|
|
||||||
|
Per the 21 May Loom (`55449ee0013148e7936344b83caf9ba8`) and the 1 June Loom (`ce4501e9de834cfdae628c60fe9e41d3`), the immediate scope across the JV catalogue is **4 PDP sections** built from **8 metaobject types**:
|
||||||
|
|
||||||
|
| PDP section | Metaobject types | Reference design (from 21 May Loom) |
|
||||||
|
|---|---|---|
|
||||||
|
| **Scientific Studies** | `scientific_study` | Wild Nutrition "Food-Grown Magnesium" — headline + paragraph + 2-3 stat tiles + image. **Currently missing from JV template — Umar flagged to Lewis 1 June.** |
|
||||||
|
| **Results / Timeline** | `timeline_phase` + `timeline_block` | Spacegoods 90-Day; JV's own Figma — "Results / What you can expect" with linked scientific study + Month 1/2/3/4+ phases |
|
||||||
|
| **Comparison Tables** | `comparison_column` + `comparison_row` + `comparison_table` | Grüns "Us vs. Them" (3-col, ✓/✗); Club EarlyBird "Brain Drops" (4-col, values + notes) |
|
||||||
|
| **FAQs** | `faq_pair` + `faq_block` | JV Figma — 3 product-specific + 4 standard pairs; collapsible rows; "Still unsure? Get in touch" CTA |
|
||||||
|
|
||||||
|
Plus the broader Matrixify metaobjects from the original template (still needed but lower urgency): dietary_tag, health_goals, key_ingredients, benefits, clinically_shown_to, promo_card.
|
||||||
|
|
||||||
|
**Umar's stated priority order (21 May email):**
|
||||||
|
1. Meta Objects + Content Population
|
||||||
|
2. NPD Research (Collagen)
|
||||||
|
3. Social Media Content / Activation
|
||||||
|
4. Influencer Marketing Scraping
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. The 8 new metaobject schemas
|
||||||
|
|
||||||
|
```text
|
||||||
|
scientific_study
|
||||||
|
- name_internal (handle)
|
||||||
|
- headline (e.g. "Scientifically supported sleep")
|
||||||
|
- body_copy (paragraph; cites study source)
|
||||||
|
- link_url (NIH/PubMed/EFSA citation)
|
||||||
|
- link_label (e.g. "Independent scientific human study")
|
||||||
|
- stat_1_value, stat_1_label
|
||||||
|
- stat_2_value, stat_2_label
|
||||||
|
- stat_3_value, stat_3_label (optional)
|
||||||
|
- image (file_reference)
|
||||||
|
|
||||||
|
timeline_phase
|
||||||
|
- phase_label (e.g. "Month 1", "Day 30")
|
||||||
|
- body_copy (single paragraph)
|
||||||
|
|
||||||
|
timeline_block
|
||||||
|
- name_internal
|
||||||
|
- headline (e.g. "Results")
|
||||||
|
- subtitle (e.g. "What you can expect")
|
||||||
|
- intro_copy (1-2 lines that sit above the phases)
|
||||||
|
- study_link_label (e.g. "independent scientific human study")
|
||||||
|
- study_link_url
|
||||||
|
- phases (list.metaobject_reference → timeline_phase)
|
||||||
|
|
||||||
|
comparison_column
|
||||||
|
- name (e.g. "Grüns", "Generic Multivitamin")
|
||||||
|
- is_us (boolean)
|
||||||
|
- accent_colour (hex)
|
||||||
|
- image (optional thumbnail)
|
||||||
|
|
||||||
|
comparison_row
|
||||||
|
- feature_label (e.g. "Cost Per Serving", "Taste")
|
||||||
|
- values (json: index → { mark: ✓/✗/star/text, value, note })
|
||||||
|
|
||||||
|
comparison_table
|
||||||
|
- name_internal
|
||||||
|
- section_title (e.g. "Us vs. Them", "Not All Brain Fuel Is Created Equal")
|
||||||
|
- subtitle
|
||||||
|
- columns (list → comparison_column)
|
||||||
|
- rows (list → comparison_row)
|
||||||
|
|
||||||
|
faq_pair
|
||||||
|
- scope ("standard" | "product")
|
||||||
|
- question
|
||||||
|
- answer (multi_line)
|
||||||
|
- source_citation_id (optional → conversion-blocker rank or study id)
|
||||||
|
|
||||||
|
faq_block
|
||||||
|
- section_title ("Frequently asked questions")
|
||||||
|
- cta_label ("Still unsure? Get in touch")
|
||||||
|
- cta_url
|
||||||
|
- pairs (list → faq_pair)
|
||||||
|
```
|
||||||
|
|
||||||
|
These extend (do not replace) the original Matrixify template's `clinically_shown_to`, `key_ingredients`, `benefits`, etc. The original `faq.heading_one/two/three` trio is **deprecated** — replaced by `faq_block` referencing a list of `faq_pair`s. Lewis confirmation needed that Shopify metaobject `list.metaobject_reference` is supported in his template.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Data source hierarchy (ground truth → directional)
|
||||||
|
|
||||||
|
Ranked by trustworthiness for citation purposes:
|
||||||
|
|
||||||
|
| Tier | Source | Status today | Use for |
|
||||||
|
|---|---|---|---|
|
||||||
|
| 1 | **JV website DB** (`tblEcomProduct`, `tblEcomSKUs`, `tblEcomProductCategories`, `tblEcomStockLevels`, `images_by_guid.json`) | Already in `JV Migration to shopify/full_db/` | Product names, ingredients, strengths, prices, variants, categories, stock — ground truth, every comparison/PDP fact lives here |
|
||||||
|
| 2 | **NIH / PubMed** (E-utilities API, free, no auth) | Not built | Peer-reviewed evidence for `scientific_study` stat tiles. Source: https://www.ncbi.nlm.nih.gov/books/NBK25500/ |
|
||||||
|
| 3 | **EFSA Health Claims Register** (UK/EU-approved nutrient/health claims) | Not built | The **legally allowable wording** for any nutrient claim. Critical compliance gate. Public CSV. |
|
||||||
|
| 4 | **Cochrane Library** + **Examine.com** | Not built | Meta-analyses + ingredient evidence summaries. Cochrane open, Examine free abstracts. |
|
||||||
|
| 5 | **Feefo** (JV first-party reviews) | Pulled for 3 SKUs (`_raw_reviews.json`) | Customer voice. Umar's compliance ask: every generated benefit/FAQ traces back here. Folder shared 10 Mar. |
|
||||||
|
| 6 | **Trustpilot — JV service reviews** | Manual files exist | Service signal (delivery, customer service). Re-mapping flagged April. |
|
||||||
|
| 7 | **Loox** (post-migration) | App deal secured, install pending | Product reviews going forward (replacing Trustpilot for product-level) |
|
||||||
|
| 8 | **Amazon — JV products** | Not built | Verified-purchase volume + photo content for `pdp.results` / lifestyle |
|
||||||
|
| 9 | **Amazon — competitor products** (Elavate, Wild Nutrition, Ancient & Brave, Absolute Collagen, Sunna) | Not built | Competitor signal — Umar explicitly asked: *"top competitor — scrape their negative TrustPilot reviews"* (Elavate, 21 May) |
|
||||||
|
| 10 | **Trustpilot — competitors** | Not built | Same as #9 |
|
||||||
|
| 11 | **Reddit** (r/Supplements, r/Nutrition, UK fitness subs) | Not built | Directional sentiment + language patterns for `pdp.who_its_for`, FAQs |
|
||||||
|
| 12 | **Competitor websites** (Wild Nutrition, Dirtea, Heights, Spacegoods, Grüns, Club EarlyBird, MoonBrew, Lumity, 8Hours, Heights, Nothing Fishy, Primal Queen, LIT, Ritual, Elavate, Absolute Collagen, Sunna) | Not built | Design pattern reference + claims they use (benchmark, not copy) |
|
||||||
|
|
||||||
|
**Compliance rule:** every `scientific_study.body_copy`, every `comparison_row` JV-favouring claim, every health-related FAQ answer **must cite tier 1-4 sources only**. Customer reviews (tier 5-9) are evidence for *consumer experience* claims ("customers report fewer joint aches") but never for *clinical* claims ("reduces inflammation").
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Per-section data routing (where each field comes from)
|
||||||
|
|
||||||
|
### `scientific_study`
|
||||||
|
- `headline`, `body_copy` → drafted by AI from PubMed abstract(s) + EFSA-approved phrasing → human-edited
|
||||||
|
- `link_url` → PubMed DOI or NIH publication URL (preferred); EFSA register entry as fallback
|
||||||
|
- `stat_X_value` / `stat_X_label` → extracted from the cited study's abstract/findings; reviewed by human
|
||||||
|
- `image` → Shopify Files (lifestyle photography produced separately, briefed via `photo-brief.json`)
|
||||||
|
|
||||||
|
### `timeline_phase` + `timeline_block`
|
||||||
|
- `phase_label` → fixed schedule per category (collagen: "Month 1/2/3/4+"; energy: "Day 1/30/60/90"; magnesium: "Week 1/2/4/8"). Decide cadence per supplement class.
|
||||||
|
- `body_copy` → AI synthesises from:
|
||||||
|
- PubMed onset-of-effect data
|
||||||
|
- Feefo reviews mentioning timeframes ("after 3 weeks I noticed…")
|
||||||
|
- Amazon reviews same
|
||||||
|
- `intro_copy` → category-level template
|
||||||
|
- `study_link_*` → tier-2 source
|
||||||
|
|
||||||
|
### `comparison_table` (`comparison_row` / `comparison_column`)
|
||||||
|
- `columns` → JV product + 1-3 competitor reference products
|
||||||
|
- `comparison_row.feature_label` → product attributes from `tblEcomProduct` (strength, form, dietary tags, etc.) + sentiment-derived features ("Taste", "Easy to swallow")
|
||||||
|
- `comparison_row.values` → JV column from DB ground truth; competitor columns from competitor PDP scrape (`competitors/<brand>/<sku>/pdp.json`)
|
||||||
|
- All values reviewed before publish (compliance + fairness)
|
||||||
|
|
||||||
|
### `faq_pair`
|
||||||
|
- `scope: "standard"` (4 base questions per the 21 May Loom):
|
||||||
|
- "How long until I see results?" — answered from `timeline_block` + reviews
|
||||||
|
- "Can I take this with other supplements?" — answered from product DB (form, ingredients) + standard guidance
|
||||||
|
- "Is this safe long term?" — answered from EFSA + standard caveats
|
||||||
|
- Product-specific catch-all (e.g. "Why include BioPerine?") — from `tblEcomProduct.description` + key_ingredients data
|
||||||
|
- `scope: "product"` (top 3 questions on the page) — auto-suggested from `conversion-blockers.json` (already exists per SKU)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Dashboard rebuild (v2, narrow scope)
|
||||||
|
|
||||||
|
The current dashboard has 7 views built around *intelligence*. The v2 dashboard is built around *production*. See PROPOSED_DASHBOARD_v2.md (to be written) for the full UI design — high level:
|
||||||
|
|
||||||
|
- **Pipeline** — per-SKU status across all 8 metaobjects (draft → ai-generated → reviewed → approved → exported)
|
||||||
|
- **Sources** — ingest health: DB row counts, NIH coverage per ingredient, Feefo coverage per SKU, Amazon coverage, Trustpilot, Reddit, competitor PDPs
|
||||||
|
- **Editors** — one workspace per metaobject type with source-citation panel, regenerate, approve
|
||||||
|
- **Per-SKU view** — all 8 sections for one SKU, single approval gate per SKU
|
||||||
|
- **Compliance Trail** — every claim → its tier 1-4 citation chain
|
||||||
|
- **Export** — build + validate + ship CSVs to Lewis
|
||||||
|
|
||||||
|
Existing views to **keep** as read-only reference: ReviewInsights, StrengthsWeaknesses, ConversionBlockers, ImageAudit, Improvements. They feed the editors as source-citation data.
|
||||||
|
|
||||||
|
Existing views to **retire**: CatalogOverview (replaced by Pipeline), ConversionDriver (logic absorbed into editors).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Scraping / extraction lane (concrete scripts to add)
|
||||||
|
|
||||||
|
All under `jv-dashboard/scripts/` following the existing Bun + TypeScript pattern of `tag-reviews.ts`:
|
||||||
|
|
||||||
|
| Script | Source | Output |
|
||||||
|
|---|---|---|
|
||||||
|
| `ingest-db.ts` | `JV Migration to shopify/full_db/*.xlsx` | `data/pipeline/catalog.json` (extended with full ingredient panel, strength, form) |
|
||||||
|
| `ingest-feefo.ts` | Feefo CSV/folder | `data/intelligence/<sku>/_raw_reviews.json` (already pattern) |
|
||||||
|
| `pubmed-evidence.ts` | NIH E-utilities API | `data/evidence/<ingredient>.json` |
|
||||||
|
| `efsa-claims.ts` | EFSA Health Claims Register CSV | `data/evidence/efsa-claims.json` |
|
||||||
|
| `examine-evidence.ts` | Examine.com (scraped abstracts) | `data/evidence/<ingredient>-examine.json` |
|
||||||
|
| `scrape-amazon.ts` | Amazon UK (JV + competitor SKUs) | `data/reviews/<sku>/amazon.json`, `data/competitors/<brand>/<sku>/amazon.json` |
|
||||||
|
| `scrape-trustpilot.ts` | Trustpilot brand pages | `data/reviews/<sku>/trustpilot.json`, competitor coverage |
|
||||||
|
| `scrape-reddit.ts` | Reddit API per ingredient/brand | `data/research/<topic>/reddit.json` |
|
||||||
|
| `scrape-competitor-pdps.ts` | 16 competitor sites listed by Umar | `data/competitors/<brand>/<sku>/pdp.json` |
|
||||||
|
| `generate-scientific-study.ts` | PubMed evidence + EFSA + Feefo | `data/metaobjects/scientific_study/<handle>.json` |
|
||||||
|
| `generate-timeline.ts` | PubMed onset + Feefo time-mentions | `data/metaobjects/timeline_block/<handle>.json` |
|
||||||
|
| `generate-comparison.ts` | DB + competitor PDP scrape | `data/metaobjects/comparison_table/<handle>.json` |
|
||||||
|
| `generate-faq.ts` | conversion-blockers + standard set | `data/metaobjects/faq_block/<handle>.json` |
|
||||||
|
| `build-metaobjects-csv.ts` | All `data/metaobjects/**` | Matrixify-format CSVs per definition |
|
||||||
|
| `build-products-csv-v5.ts` | Extend `build_products_csv_v4.py` | Adds the 19+8 metafield columns |
|
||||||
|
| `validate-assets-manifest.ts` | Cross-check filename references vs Shopify Files API | Validation report |
|
||||||
|
|
||||||
|
**Tooling notes:**
|
||||||
|
- Scrapers use Playwright (already in stack via `tools/loom-capture/`)
|
||||||
|
- Amazon/Trustpilot harder — consider Apify actor budget (see Stage 1 DataForSEO section in `CONTENT_POPULATION_PLAN.md`)
|
||||||
|
- LLM generation: Claude Opus for synthesis with citations; Gemini Flash for bulk tagging (existing `tag-reviews.ts` pattern)
|
||||||
|
- Every generated artefact carries `sourceIds: [...]` mapping back to source files for the dashboard's Compliance Trail
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Honouring Umar's email-thread asks
|
||||||
|
|
||||||
|
| Umar's ask | When | How v2 addresses it |
|
||||||
|
|---|---|---|
|
||||||
|
| Prioritise research (product, competitor, Reddit, Amazon reviews) — Feefo as starting point | 13 Mar | Source hierarchy §3; scraping lane §6 |
|
||||||
|
| Customer language from authentic reviews | 1 May | `faq_pair.source_citation_id` + Compliance Trail view |
|
||||||
|
| RAG over Feefo + JV DB | 2 May | Editors do retrieval-grounded generation: every regenerate pulls top-N Feefo/DB chunks for the SKU as context |
|
||||||
|
| Predictive AI for shipping (net postage cost/income, retention) | 2 May | **Defer to post-migration**; track as separate skill |
|
||||||
|
| Collagen NPD priority | 6 May | Phase 1 still active — `flavor-intelligence.json`, `competitor-comparison.json`, `audience-profile.json` for collagen |
|
||||||
|
| 4-section PDP scope (Scientific Studies, Results, Comparison, FAQs) | 21 May + 1 June | This entire plan |
|
||||||
|
| Standardise timelines + comparison tables across the range | 22 May | `timeline_block` per category cadence (collagen / energy / mineral / vitamin classes share phase schedules); `comparison_table` reused across SKUs in same category |
|
||||||
|
| Shareable front-end URL with blocked-out sections | 27 May | Wait for Lewis — track as dependency |
|
||||||
|
| Elavate negative Trustpilot scrape | 21 May | `scrape-trustpilot.ts` includes Elavate brand page; sentiment-filtered output |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. What changes vs the original plan
|
||||||
|
|
||||||
|
- ✅ Scope narrowed from "all 19 product metafields + 6 metaobjects" to "8 new metaobjects driving 4 PDP sections" as immediate target
|
||||||
|
- ✅ Data hierarchy made explicit, with NIH + EFSA as compliance-safe sources for clinical claims
|
||||||
|
- ✅ Dashboard rebuild planned to focus on *production*, not just intelligence
|
||||||
|
- ✅ All 8 new metaobject schemas defined
|
||||||
|
- ✅ Per-section data routing made explicit
|
||||||
|
- ⏸ Original metaobjects (dietary_tag, health_goals, key_ingredients, benefits, clinically_shown_to, promo_card) deferred — still required, after the 4-section batch
|
||||||
|
- ⏸ Collagen NPD brief still active, runs parallel
|
||||||
|
- ⏸ Predictive shipping AI deferred
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. Loom captures (decoded reference)
|
||||||
|
|
||||||
|
Stored under `tools/loom-capture/`:
|
||||||
|
- `1-june-pdp-walkthrough/` — 45 frames @ 3s, contact-sheet.jpg, manifest.json — 1 June Loom (2:12)
|
||||||
|
- `21-may-uiux-walkthrough/` — 54 frames @ 3s, contact-sheet.jpg, manifest.json — 21 May Loom (2:42)
|
||||||
|
- Both `transcript.txt` files are empty (`{"phrases":[],"schemaVersion":"1.1.3"}`) — Umar didn't enable Loom auto-transcription on either video
|
||||||
|
- See `tools/loom-capture/README.md` for re-capture instructions
|
||||||
+1933
-11
File diff suppressed because it is too large
Load Diff
@@ -7,6 +7,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"vue": "^3.4.0",
|
"vue": "^3.4.0",
|
||||||
"vue-router": "^4.3.0",
|
"vue-router": "^4.3.0",
|
||||||
|
"xlsx": "^0.18.5",
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vitejs/plugin-vue": "^5.0.0",
|
"@vitejs/plugin-vue": "^5.0.0",
|
||||||
@@ -145,6 +146,14 @@
|
|||||||
|
|
||||||
"@vue/shared": ["@vue/shared@3.5.33", "", {}, "sha512-5vR2QIlmaLG77Ygd4pMP6+SGQ5yox9VhtnbDWTy9DzMzdmeLxZ1QqxrywEZ9sa1AVubfIJyaCG3ytyWU81ufcQ=="],
|
"@vue/shared": ["@vue/shared@3.5.33", "", {}, "sha512-5vR2QIlmaLG77Ygd4pMP6+SGQ5yox9VhtnbDWTy9DzMzdmeLxZ1QqxrywEZ9sa1AVubfIJyaCG3ytyWU81ufcQ=="],
|
||||||
|
|
||||||
|
"adler-32": ["adler-32@1.3.1", "", {}, "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="],
|
||||||
|
|
||||||
|
"cfb": ["cfb@1.2.2", "", { "dependencies": { "adler-32": "~1.3.0", "crc-32": "~1.2.0" } }, "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA=="],
|
||||||
|
|
||||||
|
"codepage": ["codepage@1.15.0", "", {}, "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA=="],
|
||||||
|
|
||||||
|
"crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="],
|
||||||
|
|
||||||
"csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
|
"csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
|
||||||
|
|
||||||
"entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="],
|
"entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="],
|
||||||
@@ -153,6 +162,8 @@
|
|||||||
|
|
||||||
"estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
|
"estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
|
||||||
|
|
||||||
|
"frac": ["frac@1.1.2", "", {}, "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="],
|
||||||
|
|
||||||
"fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
|
"fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
|
||||||
|
|
||||||
"magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
|
"magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
|
||||||
@@ -167,10 +178,18 @@
|
|||||||
|
|
||||||
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
|
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
|
||||||
|
|
||||||
|
"ssf": ["ssf@0.11.2", "", { "dependencies": { "frac": "~1.1.2" } }, "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g=="],
|
||||||
|
|
||||||
"vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="],
|
"vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="],
|
||||||
|
|
||||||
"vue": ["vue@3.5.33", "", { "dependencies": { "@vue/compiler-dom": "3.5.33", "@vue/compiler-sfc": "3.5.33", "@vue/runtime-dom": "3.5.33", "@vue/server-renderer": "3.5.33", "@vue/shared": "3.5.33" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-1AgChhx5w3ALgT4oK3acm2Es/7jyZhWSVUfs3rOBlGQC0rjEDkS7G4lWlJJGGNQD+BV3reCwbQrOe1mPNwKHBQ=="],
|
"vue": ["vue@3.5.33", "", { "dependencies": { "@vue/compiler-dom": "3.5.33", "@vue/compiler-sfc": "3.5.33", "@vue/runtime-dom": "3.5.33", "@vue/server-renderer": "3.5.33", "@vue/shared": "3.5.33" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-1AgChhx5w3ALgT4oK3acm2Es/7jyZhWSVUfs3rOBlGQC0rjEDkS7G4lWlJJGGNQD+BV3reCwbQrOe1mPNwKHBQ=="],
|
||||||
|
|
||||||
"vue-router": ["vue-router@4.6.4", "", { "dependencies": { "@vue/devtools-api": "^6.6.4" }, "peerDependencies": { "vue": "^3.5.0" } }, "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg=="],
|
"vue-router": ["vue-router@4.6.4", "", { "dependencies": { "@vue/devtools-api": "^6.6.4" }, "peerDependencies": { "vue": "^3.5.0" } }, "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg=="],
|
||||||
|
|
||||||
|
"wmf": ["wmf@1.0.2", "", {}, "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="],
|
||||||
|
|
||||||
|
"word": ["word@0.3.0", "", {}, "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="],
|
||||||
|
|
||||||
|
"xlsx": ["xlsx@0.18.5", "", { "dependencies": { "adler-32": "~1.3.0", "cfb": "~1.2.1", "codepage": "~1.15.0", "crc-32": "~1.2.1", "ssf": "~0.11.2", "wmf": "~1.0.1", "word": "~0.3.0" }, "bin": { "xlsx": "bin/xlsx.njs" } }, "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ=="],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"note": "No-spend template. Paste this into the chosen Apify actor only after DataForSEO pilot review shows a real PDP/social gap.",
|
||||||
|
"spendGuardrail": {
|
||||||
|
"firstBatchBrands": [
|
||||||
|
"Feel",
|
||||||
|
"Ancient & Brave",
|
||||||
|
"Heights"
|
||||||
|
],
|
||||||
|
"maxRequestsPerBrand": 100,
|
||||||
|
"maxDepth": 1,
|
||||||
|
"stopAfterDatasetInspection": true
|
||||||
|
},
|
||||||
|
"startUrls": [
|
||||||
|
{
|
||||||
|
"url": "https://wearefeel.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://ancientandbrave.earth/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"url": "https://www.heights.com/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"maxRequestsPerCrawl": 300,
|
||||||
|
"maxCrawlDepth": 1,
|
||||||
|
"proxyConfiguration": {
|
||||||
|
"useApifyProxy": true
|
||||||
|
},
|
||||||
|
"outputExpectation": "Keep title, URL, visible product claims, pricing cues, review/testimonial snippets if present, and source URLs. Reject shallow/duplicate/blocked output before scaling."
|
||||||
|
}
|
||||||
@@ -0,0 +1,135 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T16:41:07.121Z",
|
||||||
|
"ready": false,
|
||||||
|
"recommendation": "Top-3 scraping budget raised for hundreds of items. Run capped first-batch targets, inspect the dataset, then decide whether to scale toward 1000 items per product/source.",
|
||||||
|
"counts": {
|
||||||
|
"targets": 7,
|
||||||
|
"firstBatchTargets": 3,
|
||||||
|
"holdTargets": 4,
|
||||||
|
"existingPdpProbes": 7
|
||||||
|
},
|
||||||
|
"guardrails": {
|
||||||
|
"runOrder": "DataForSEO Stage 1 first; Apify Stage 2 only for named gaps.",
|
||||||
|
"hardCap": "One actor lane, first 3 brands, max 100 requests per brand, max depth 1, then stop for dataset inspection.",
|
||||||
|
"rejectIf": [
|
||||||
|
"blocked pages",
|
||||||
|
"duplicate content",
|
||||||
|
"no source URLs",
|
||||||
|
"no useful PDP/review/claim text",
|
||||||
|
"cost unclear before scaling"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"targetsCsv": "content_population_exports/apify_gapfill_targets.csv",
|
||||||
|
"runbook": "content_population_exports/apify_gapfill_runbook.md",
|
||||||
|
"actorInputTemplate": "content_population_exports/apify_competitor_pdp_input_template.json",
|
||||||
|
"rawOutputTemplate": "data/sources/apify/raw/_apify-output-template.json"
|
||||||
|
},
|
||||||
|
"targets": [
|
||||||
|
{
|
||||||
|
"Stage": "2",
|
||||||
|
"Provider": "Apify selective",
|
||||||
|
"Priority": "pilot_gapfill",
|
||||||
|
"Brand": "Feel",
|
||||||
|
"Domain": "wearefeel.com",
|
||||||
|
"StartUrl": "https://wearefeel.com/",
|
||||||
|
"ExistingPdpProbe": "yes",
|
||||||
|
"RunNow": "yes",
|
||||||
|
"MaxRequestsPerBrand": 100,
|
||||||
|
"MaxDepth": 1,
|
||||||
|
"TargetRawPath": "data/sources/apify/raw/feel.json",
|
||||||
|
"IntendedOutputPath": "data/sources/competitor-pdps/feel.json",
|
||||||
|
"Reason": "Competitor PDP/domain: wearefeel.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Stage": "2",
|
||||||
|
"Provider": "Apify selective",
|
||||||
|
"Priority": "pilot_gapfill",
|
||||||
|
"Brand": "Ancient & Brave",
|
||||||
|
"Domain": "ancientandbrave.earth",
|
||||||
|
"StartUrl": "https://ancientandbrave.earth/",
|
||||||
|
"ExistingPdpProbe": "yes",
|
||||||
|
"RunNow": "yes",
|
||||||
|
"MaxRequestsPerBrand": 100,
|
||||||
|
"MaxDepth": 1,
|
||||||
|
"TargetRawPath": "data/sources/apify/raw/ancient-and-brave.json",
|
||||||
|
"IntendedOutputPath": "data/sources/competitor-pdps/ancient-and-brave.json",
|
||||||
|
"Reason": "Competitor PDP/domain: ancientandbrave.earth"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Stage": "2",
|
||||||
|
"Provider": "Apify selective",
|
||||||
|
"Priority": "pilot_gapfill",
|
||||||
|
"Brand": "Heights",
|
||||||
|
"Domain": "heights.com",
|
||||||
|
"StartUrl": "https://www.heights.com/",
|
||||||
|
"ExistingPdpProbe": "yes",
|
||||||
|
"RunNow": "yes",
|
||||||
|
"MaxRequestsPerBrand": 100,
|
||||||
|
"MaxDepth": 1,
|
||||||
|
"TargetRawPath": "data/sources/apify/raw/heights.json",
|
||||||
|
"IntendedOutputPath": "data/sources/competitor-pdps/heights.json",
|
||||||
|
"Reason": "Competitor PDP/domain: heights.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Stage": "2",
|
||||||
|
"Provider": "Apify selective",
|
||||||
|
"Priority": "hold_until_pilot_review",
|
||||||
|
"Brand": "Wild Nutrition",
|
||||||
|
"Domain": "wildnutrition.com",
|
||||||
|
"StartUrl": "https://www.wildnutrition.com/",
|
||||||
|
"ExistingPdpProbe": "yes",
|
||||||
|
"RunNow": "no",
|
||||||
|
"MaxRequestsPerBrand": 100,
|
||||||
|
"MaxDepth": 1,
|
||||||
|
"TargetRawPath": "data/sources/apify/raw/wild-nutrition.json",
|
||||||
|
"IntendedOutputPath": "data/sources/competitor-pdps/wild-nutrition.json",
|
||||||
|
"Reason": "Competitor PDP/domain: wildnutrition.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Stage": "2",
|
||||||
|
"Provider": "Apify selective",
|
||||||
|
"Priority": "hold_until_pilot_review",
|
||||||
|
"Brand": "Dirtea",
|
||||||
|
"Domain": "dirteaworld.com",
|
||||||
|
"StartUrl": "https://www.dirteaworld.com/",
|
||||||
|
"ExistingPdpProbe": "yes",
|
||||||
|
"RunNow": "no",
|
||||||
|
"MaxRequestsPerBrand": 100,
|
||||||
|
"MaxDepth": 1,
|
||||||
|
"TargetRawPath": "data/sources/apify/raw/dirtea.json",
|
||||||
|
"IntendedOutputPath": "data/sources/competitor-pdps/dirtea.json",
|
||||||
|
"Reason": "Competitor PDP/domain: dirteaworld.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Stage": "2",
|
||||||
|
"Provider": "Apify selective",
|
||||||
|
"Priority": "hold_until_pilot_review",
|
||||||
|
"Brand": "Ethical Nutrition",
|
||||||
|
"Domain": "ethical-nutrition.com",
|
||||||
|
"StartUrl": "https://ethical-nutrition.com/",
|
||||||
|
"ExistingPdpProbe": "yes",
|
||||||
|
"RunNow": "no",
|
||||||
|
"MaxRequestsPerBrand": 100,
|
||||||
|
"MaxDepth": 1,
|
||||||
|
"TargetRawPath": "data/sources/apify/raw/ethical-nutrition.json",
|
||||||
|
"IntendedOutputPath": "data/sources/competitor-pdps/ethical-nutrition.json",
|
||||||
|
"Reason": "Competitor PDP/domain: ethical-nutrition.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Stage": "2",
|
||||||
|
"Provider": "Apify selective",
|
||||||
|
"Priority": "hold_until_pilot_review",
|
||||||
|
"Brand": "Puro Labs",
|
||||||
|
"Domain": "purolabs.com",
|
||||||
|
"StartUrl": "https://purolabs.com/",
|
||||||
|
"ExistingPdpProbe": "yes",
|
||||||
|
"RunNow": "no",
|
||||||
|
"MaxRequestsPerBrand": 100,
|
||||||
|
"MaxDepth": 1,
|
||||||
|
"TargetRawPath": "data/sources/apify/raw/puro-labs.json",
|
||||||
|
"IntendedOutputPath": "data/sources/competitor-pdps/puro-labs.json",
|
||||||
|
"Reason": "Competitor PDP/domain: purolabs.com"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
# Apify selective gap-fill packet
|
||||||
|
|
||||||
|
Generated: 2026-05-20T16:41:07.121Z
|
||||||
|
|
||||||
|
Top-3 scraping budget raised for hundreds of items. Run capped first-batch targets, inspect the dataset, then decide whether to scale toward 1000 items per product/source.
|
||||||
|
|
||||||
|
## Spend guardrails
|
||||||
|
- DataForSEO Stage 1 first; Apify Stage 2 only for named gaps.
|
||||||
|
- One actor lane, first 3 brands, max 100 requests per brand, max depth 1, then stop for dataset inspection.
|
||||||
|
- Do not run all 7 competitor domains in one go.
|
||||||
|
- Save raw datasets under `data/sources/apify/raw/` and inspect before any normalization/scaling.
|
||||||
|
|
||||||
|
## First batch only if needed
|
||||||
|
- Feel: https://wearefeel.com/ (100 requests max, depth 1)
|
||||||
|
- Ancient & Brave: https://ancientandbrave.earth/ (100 requests max, depth 1)
|
||||||
|
- Heights: https://www.heights.com/ (100 requests max, depth 1)
|
||||||
|
|
||||||
|
## Hold until first-batch review
|
||||||
|
- Wild Nutrition: https://www.wildnutrition.com/
|
||||||
|
- Dirtea: https://www.dirteaworld.com/
|
||||||
|
- Ethical Nutrition: https://ethical-nutrition.com/
|
||||||
|
- Puro Labs: https://purolabs.com/
|
||||||
|
|
||||||
|
## Files
|
||||||
|
- `content_population_exports/apify_gapfill_targets.csv` - all Stage 2 targets with run/hold status.
|
||||||
|
- `content_population_exports/apify_competitor_pdp_input_template.json` - no-spend actor input template for the first batch only.
|
||||||
|
- `data/sources/apify/raw/_apify-output-template.json` - expected local raw output shape after a run.
|
||||||
|
|
||||||
|
## Stop / scale rule
|
||||||
|
Scale only if the first dataset contains useful PDP/review/claim evidence with source URLs and the cost is acceptable. Otherwise keep Apify off and stay with DataForSEO/manual source drops.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
Stage,Provider,Priority,Brand,Domain,StartUrl,ExistingPdpProbe,RunNow,MaxRequestsPerBrand,MaxDepth,TargetRawPath,IntendedOutputPath,Reason
|
||||||
|
2,Apify selective,pilot_gapfill,Feel,wearefeel.com,https://wearefeel.com/,yes,yes,100,1,data/sources/apify/raw/feel.json,data/sources/competitor-pdps/feel.json,Competitor PDP/domain: wearefeel.com
|
||||||
|
2,Apify selective,pilot_gapfill,Ancient & Brave,ancientandbrave.earth,https://ancientandbrave.earth/,yes,yes,100,1,data/sources/apify/raw/ancient-and-brave.json,data/sources/competitor-pdps/ancient-and-brave.json,Competitor PDP/domain: ancientandbrave.earth
|
||||||
|
2,Apify selective,pilot_gapfill,Heights,heights.com,https://www.heights.com/,yes,yes,100,1,data/sources/apify/raw/heights.json,data/sources/competitor-pdps/heights.json,Competitor PDP/domain: heights.com
|
||||||
|
2,Apify selective,hold_until_pilot_review,Wild Nutrition,wildnutrition.com,https://www.wildnutrition.com/,yes,no,100,1,data/sources/apify/raw/wild-nutrition.json,data/sources/competitor-pdps/wild-nutrition.json,Competitor PDP/domain: wildnutrition.com
|
||||||
|
2,Apify selective,hold_until_pilot_review,Dirtea,dirteaworld.com,https://www.dirteaworld.com/,yes,no,100,1,data/sources/apify/raw/dirtea.json,data/sources/competitor-pdps/dirtea.json,Competitor PDP/domain: dirteaworld.com
|
||||||
|
2,Apify selective,hold_until_pilot_review,Ethical Nutrition,ethical-nutrition.com,https://ethical-nutrition.com/,yes,no,100,1,data/sources/apify/raw/ethical-nutrition.json,data/sources/competitor-pdps/ethical-nutrition.json,Competitor PDP/domain: ethical-nutrition.com
|
||||||
|
2,Apify selective,hold_until_pilot_review,Puro Labs,purolabs.com,https://purolabs.com/,yes,no,100,1,data/sources/apify/raw/puro-labs.json,data/sources/competitor-pdps/puro-labs.json,Competitor PDP/domain: purolabs.com
|
||||||
|
@@ -0,0 +1,9 @@
|
|||||||
|
Check,Status,Blocking,Evidence
|
||||||
|
Explicit paid-run flag set,blocked,yes,set JV_SOURCE_ALLOW_PAID=apify-stage2 only when intentionally running Apify Stage 2
|
||||||
|
Apify token present in environment,blocked,yes,APIFY_TOKEN=missing
|
||||||
|
Spend gate allows Apify Stage 2,blocked,yes,4/14 spend checks passing
|
||||||
|
Budget gate allows Apify Stage 2,blocked,yes,6/9 budget checks passing
|
||||||
|
DataForSEO review explicitly selected Apify,blocked,yes,decision=pending
|
||||||
|
Named Apify gap documented,blocked,yes,no named gap from DataForSEO pilot review
|
||||||
|
First batch stays inside caps,pass,yes,"3 first-batch targets, 4 held, maxActorRuns=1, maxTargets=3, maxRequestsPerBrand=3"
|
||||||
|
Actor input matches first batch only,pass,yes,"3 start URLs / 3 first-batch targets, maxRequestsPerCrawl=9, maxCrawlDepth=1"
|
||||||
|
@@ -0,0 +1,99 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:32.595Z",
|
||||||
|
"ready": false,
|
||||||
|
"command": "bun run apify:task-preflight",
|
||||||
|
"paidRunCommand": "Set APIFY_TOKEN, JV_SOURCE_ALLOW_PAID=apify-stage2, confirm the chosen actor in Apify UI/API, paste only the generated first-batch input template, then stop after one dataset inspection.",
|
||||||
|
"counts": {
|
||||||
|
"checks": 8,
|
||||||
|
"passing": 2,
|
||||||
|
"blocked": 6,
|
||||||
|
"firstBatchTargets": 3,
|
||||||
|
"holdTargets": 4,
|
||||||
|
"startUrls": 3
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"actorInputTemplate": "content_population_exports/apify_competitor_pdp_input_template.json",
|
||||||
|
"gapfillManifest": "content_population_exports/apify_gapfill_manifest.json",
|
||||||
|
"preflightMd": "content_population_exports/apify_task_preflight.md",
|
||||||
|
"preflightCsv": "content_population_exports/apify_task_preflight.csv",
|
||||||
|
"preflightJson": "content_population_exports/apify_task_preflight.json"
|
||||||
|
},
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"Check": "Explicit paid-run flag set",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "set JV_SOURCE_ALLOW_PAID=apify-stage2 only when intentionally running Apify Stage 2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Apify token present in environment",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "APIFY_TOKEN=missing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Spend gate allows Apify Stage 2",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "4/14 spend checks passing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Budget gate allows Apify Stage 2",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "6/9 budget checks passing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "DataForSEO review explicitly selected Apify",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "decision=pending"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Named Apify gap documented",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "no named gap from DataForSEO pilot review"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "First batch stays inside caps",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "3 first-batch targets, 4 held, maxActorRuns=1, maxTargets=3, maxRequestsPerBrand=3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Actor input matches first batch only",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "3 start URLs / 3 first-batch targets, maxRequestsPerCrawl=9, maxCrawlDepth=1"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"blockers": [
|
||||||
|
"Explicit paid-run flag set: set JV_SOURCE_ALLOW_PAID=apify-stage2 only when intentionally running Apify Stage 2",
|
||||||
|
"Apify token present in environment: APIFY_TOKEN=missing",
|
||||||
|
"Spend gate allows Apify Stage 2: 4/14 spend checks passing",
|
||||||
|
"Budget gate allows Apify Stage 2: 6/9 budget checks passing",
|
||||||
|
"DataForSEO review explicitly selected Apify: decision=pending",
|
||||||
|
"Named Apify gap documented: no named gap from DataForSEO pilot review"
|
||||||
|
],
|
||||||
|
"targetPreview": [
|
||||||
|
{
|
||||||
|
"brand": "Feel",
|
||||||
|
"url": "https://wearefeel.com/",
|
||||||
|
"maxRequestsPerBrand": 3,
|
||||||
|
"maxDepth": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"brand": "Ancient & Brave",
|
||||||
|
"url": "https://ancientandbrave.earth/",
|
||||||
|
"maxRequestsPerBrand": 3,
|
||||||
|
"maxDepth": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"brand": "Heights",
|
||||||
|
"url": "https://www.heights.com/",
|
||||||
|
"maxRequestsPerBrand": 3,
|
||||||
|
"maxDepth": 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# Apify paid actor preflight
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:32.595Z
|
||||||
|
|
||||||
|
Ready to run Apify Stage 2 actor: NO
|
||||||
|
|
||||||
|
This preflight is a final local guard before any Apify paid actor run. It does not call Apify.
|
||||||
|
|
||||||
|
## Checks
|
||||||
|
- [blocked] Explicit paid-run flag set — set JV_SOURCE_ALLOW_PAID=apify-stage2 only when intentionally running Apify Stage 2
|
||||||
|
- [blocked] Apify token present in environment — APIFY_TOKEN=missing
|
||||||
|
- [blocked] Spend gate allows Apify Stage 2 — 4/14 spend checks passing
|
||||||
|
- [blocked] Budget gate allows Apify Stage 2 — 6/9 budget checks passing
|
||||||
|
- [blocked] DataForSEO review explicitly selected Apify — decision=pending
|
||||||
|
- [blocked] Named Apify gap documented — no named gap from DataForSEO pilot review
|
||||||
|
- [pass] First batch stays inside caps — 3 first-batch targets, 4 held, maxActorRuns=1, maxTargets=3, maxRequestsPerBrand=3
|
||||||
|
- [pass] Actor input matches first batch only — 3 start URLs / 3 first-batch targets, maxRequestsPerCrawl=9, maxCrawlDepth=1
|
||||||
|
|
||||||
|
## Paid-run rule
|
||||||
|
- All checks must pass.
|
||||||
|
- `APIFY_TOKEN` must be a shell environment variable only.
|
||||||
|
- `JV_SOURCE_ALLOW_PAID` must equal `apify-stage2` for the run window.
|
||||||
|
- DataForSEO pilot review must explicitly choose `run_apify_gapfill` and name the gap.
|
||||||
|
- Run only the first-batch input template, then stop and inspect dataset quality/cost before any scale-up.
|
||||||
@@ -0,0 +1,587 @@
|
|||||||
|
Kind,Owner,Field,Filename,Exists,Path
|
||||||
|
product,JV-5HTP100,pdpResults,jv-5htp100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100-results.png
|
||||||
|
product,JV-5HTP100,pdpResultsMobile,jv-5htp100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100-results-mobile.png
|
||||||
|
product,JV-5HTP100,pdpHowWeCompare,jv-5htp100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100-how-we-compare.png
|
||||||
|
product,JV-5HTP100BZ,pdpResults,jv-5htp100bz-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100bz-results.png
|
||||||
|
product,JV-5HTP100BZ,pdpResultsMobile,jv-5htp100bz-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100bz-results-mobile.png
|
||||||
|
product,JV-5HTP100BZ,pdpHowWeCompare,jv-5htp100bz-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100bz-how-we-compare.png
|
||||||
|
product,JV-ACAI700,pdpResults,jv-acai700-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acai700-results.png
|
||||||
|
product,JV-ACAI700,pdpResultsMobile,jv-acai700-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acai700-results-mobile.png
|
||||||
|
product,JV-ACAI700,pdpHowWeCompare,jv-acai700-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acai700-how-we-compare.png
|
||||||
|
product,JV-ACID5B,pdpResults,jv-acid5b-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acid5b-results.png
|
||||||
|
product,JV-ACID5B,pdpResultsMobile,jv-acid5b-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acid5b-results-mobile.png
|
||||||
|
product,JV-ACID5B,pdpHowWeCompare,jv-acid5b-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acid5b-how-we-compare.png
|
||||||
|
product,JV-ACIDPLUS,pdpResults,jv-acidplus-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acidplus-results.png
|
||||||
|
product,JV-ACIDPLUS,pdpResultsMobile,jv-acidplus-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acidplus-results-mobile.png
|
||||||
|
product,JV-ACIDPLUS,pdpHowWeCompare,jv-acidplus-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acidplus-how-we-compare.png
|
||||||
|
product,JV-ALA250180,pdpResults,jv-ala250180-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ala250180-results.png
|
||||||
|
product,JV-ALA250180,pdpResultsMobile,jv-ala250180-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ala250180-results-mobile.png
|
||||||
|
product,JV-ALA250180,pdpHowWeCompare,jv-ala250180-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ala250180-how-we-compare.png
|
||||||
|
product,JV-ARG1000,pdpResults,jv-arg1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-arg1000-results.png
|
||||||
|
product,JV-ARG1000,pdpResultsMobile,jv-arg1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-arg1000-results-mobile.png
|
||||||
|
product,JV-ARG1000,pdpHowWeCompare,jv-arg1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-arg1000-how-we-compare.png
|
||||||
|
product,JV-ASHWA500,pdpResults,jv-ashwa500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ashwa500-results.png
|
||||||
|
product,JV-ASHWA500,pdpResultsMobile,jv-ashwa500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ashwa500-results-mobile.png
|
||||||
|
product,JV-ASHWA500,pdpHowWeCompare,jv-ashwa500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ashwa500-how-we-compare.png
|
||||||
|
product,JV-ASTA4,pdpResults,jv-asta4-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-asta4-results.png
|
||||||
|
product,JV-ASTA4,pdpResultsMobile,jv-asta4-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-asta4-results-mobile.png
|
||||||
|
product,JV-ASTA4,pdpHowWeCompare,jv-asta4-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-asta4-how-we-compare.png
|
||||||
|
product,JV-B12,pdpResults,jv-b12-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12-results.png
|
||||||
|
product,JV-B12,pdpResultsMobile,jv-b12-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12-results-mobile.png
|
||||||
|
product,JV-B12,pdpHowWeCompare,jv-b12-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12-how-we-compare.png
|
||||||
|
product,JV-B12METH,pdpResults,jv-b12meth-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12meth-results.png
|
||||||
|
product,JV-B12METH,pdpResultsMobile,jv-b12meth-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12meth-results-mobile.png
|
||||||
|
product,JV-B12METH,pdpHowWeCompare,jv-b12meth-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12meth-how-we-compare.png
|
||||||
|
product,JV-B50,pdpResults,jv-b50-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b50-results.png
|
||||||
|
product,JV-B50,pdpResultsMobile,jv-b50-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b50-results-mobile.png
|
||||||
|
product,JV-B50,pdpHowWeCompare,jv-b50-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b50-how-we-compare.png
|
||||||
|
product,JV-B610,pdpResults,jv-b610-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b610-results.png
|
||||||
|
product,JV-B610,pdpResultsMobile,jv-b610-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b610-results-mobile.png
|
||||||
|
product,JV-B610,pdpHowWeCompare,jv-b610-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b610-how-we-compare.png
|
||||||
|
product,JV-B6100,pdpResults,jv-b6100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b6100-results.png
|
||||||
|
product,JV-B6100,pdpResultsMobile,jv-b6100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b6100-results-mobile.png
|
||||||
|
product,JV-B6100,pdpHowWeCompare,jv-b6100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b6100-how-we-compare.png
|
||||||
|
product,JV-B650,pdpResults,jv-b650-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b650-results.png
|
||||||
|
product,JV-B650,pdpResultsMobile,jv-b650-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b650-results-mobile.png
|
||||||
|
product,JV-B650,pdpHowWeCompare,jv-b650-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b650-how-we-compare.png
|
||||||
|
product,JV-BCAA,pdpResults,jv-bcaa-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcaa-results.png
|
||||||
|
product,JV-BCAA,pdpResultsMobile,jv-bcaa-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcaa-results-mobile.png
|
||||||
|
product,JV-BCAA,pdpHowWeCompare,jv-bcaa-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcaa-how-we-compare.png
|
||||||
|
product,JV-BCOM,pdpResults,jv-bcom-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcom-results.png
|
||||||
|
product,JV-BCOM,pdpResultsMobile,jv-bcom-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcom-results-mobile.png
|
||||||
|
product,JV-BCOM,pdpHowWeCompare,jv-bcom-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcom-how-we-compare.png
|
||||||
|
product,JV-BETAGLUC200,pdpResults,jv-betagluc200-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-betagluc200-results.png
|
||||||
|
product,JV-BETAGLUC200,pdpResultsMobile,jv-betagluc200-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-betagluc200-results-mobile.png
|
||||||
|
product,JV-BETAGLUC200,pdpHowWeCompare,jv-betagluc200-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-betagluc200-how-we-compare.png
|
||||||
|
product,JV-BIOT2500,pdpResults,jv-biot2500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biot2500-results.png
|
||||||
|
product,JV-BIOT2500,pdpResultsMobile,jv-biot2500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biot2500-results-mobile.png
|
||||||
|
product,JV-BIOT2500,pdpHowWeCompare,jv-biot2500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biot2500-how-we-compare.png
|
||||||
|
product,JV-BIOTIN500,pdpResults,jv-biotin500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biotin500-results.png
|
||||||
|
product,JV-BIOTIN500,pdpResultsMobile,jv-biotin500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biotin500-results-mobile.png
|
||||||
|
product,JV-BIOTIN500,pdpHowWeCompare,jv-biotin500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biotin500-how-we-compare.png
|
||||||
|
product,JV-BREW,pdpResults,jv-brew-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brew-results.png
|
||||||
|
product,JV-BREW,pdpResultsMobile,jv-brew-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brew-results-mobile.png
|
||||||
|
product,JV-BREW,pdpHowWeCompare,jv-brew-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brew-how-we-compare.png
|
||||||
|
product,JV-BROM300,pdpResults,jv-brom300-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom300-results.png
|
||||||
|
product,JV-BROM300,pdpResultsMobile,jv-brom300-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom300-results-mobile.png
|
||||||
|
product,JV-BROM300,pdpHowWeCompare,jv-brom300-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom300-how-we-compare.png
|
||||||
|
product,JV-BROM500,pdpResults,jv-brom500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom500-results.png
|
||||||
|
product,JV-BROM500,pdpResultsMobile,jv-brom500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom500-results-mobile.png
|
||||||
|
product,JV-BROM500,pdpHowWeCompare,jv-brom500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom500-how-we-compare.png
|
||||||
|
product,JV-C1000,pdpResults,jv-c1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000-results.png
|
||||||
|
product,JV-C1000,pdpResultsMobile,jv-c1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000-results-mobile.png
|
||||||
|
product,JV-C1000,pdpHowWeCompare,jv-c1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000-how-we-compare.png
|
||||||
|
product,JV-C1000TR,pdpResults,jv-c1000tr-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000tr-results.png
|
||||||
|
product,JV-C1000TR,pdpResultsMobile,jv-c1000tr-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000tr-results-mobile.png
|
||||||
|
product,JV-C1000TR,pdpHowWeCompare,jv-c1000tr-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000tr-how-we-compare.png
|
||||||
|
product,JV-C500BAS,pdpResults,jv-c500bas-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c500bas-results.png
|
||||||
|
product,JV-C500BAS,pdpResultsMobile,jv-c500bas-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c500bas-results-mobile.png
|
||||||
|
product,JV-C500BAS,pdpHowWeCompare,jv-c500bas-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c500bas-how-we-compare.png
|
||||||
|
product,JV-CALCIT,pdpResults,jv-calcit-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calcit-results.png
|
||||||
|
product,JV-CALCIT,pdpResultsMobile,jv-calcit-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calcit-results-mobile.png
|
||||||
|
product,JV-CALCIT,pdpHowWeCompare,jv-calcit-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calcit-how-we-compare.png
|
||||||
|
product,JV-CALMAG,pdpResults,jv-calmag-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calmag-results.png
|
||||||
|
product,JV-CALMAG,pdpResultsMobile,jv-calmag-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calmag-results-mobile.png
|
||||||
|
product,JV-CALMAG,pdpHowWeCompare,jv-calmag-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calmag-how-we-compare.png
|
||||||
|
product,JV-CARN1000,pdpResults,jv-carn1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn1000-results.png
|
||||||
|
product,JV-CARN1000,pdpResultsMobile,jv-carn1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn1000-results-mobile.png
|
||||||
|
product,JV-CARN1000,pdpHowWeCompare,jv-carn1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn1000-how-we-compare.png
|
||||||
|
product,JV-CARN500,pdpResults,jv-carn500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn500-results.png
|
||||||
|
product,JV-CARN500,pdpResultsMobile,jv-carn500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn500-results-mobile.png
|
||||||
|
product,JV-CARN500,pdpHowWeCompare,jv-carn500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn500-how-we-compare.png
|
||||||
|
product,JV-CBD16,pdpResults,jv-cbd16-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd16-results.png
|
||||||
|
product,JV-CBD16,pdpResultsMobile,jv-cbd16-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd16-results-mobile.png
|
||||||
|
product,JV-CBD16,pdpHowWeCompare,jv-cbd16-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd16-how-we-compare.png
|
||||||
|
product,JV-CBD64,pdpResults,jv-cbd64-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd64-results.png
|
||||||
|
product,JV-CBD64,pdpResultsMobile,jv-cbd64-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd64-results-mobile.png
|
||||||
|
product,JV-CBD64,pdpHowWeCompare,jv-cbd64-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd64-how-we-compare.png
|
||||||
|
product,JV-CEFF1000,pdpResults,jv-ceff1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ceff1000-results.png
|
||||||
|
product,JV-CEFF1000,pdpResultsMobile,jv-ceff1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ceff1000-results-mobile.png
|
||||||
|
product,JV-CEFF1000,pdpHowWeCompare,jv-ceff1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ceff1000-how-we-compare.png
|
||||||
|
product,JV-CELA500,pdpResults,jv-cela500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela500-results.png
|
||||||
|
product,JV-CELA500,pdpResultsMobile,jv-cela500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela500-results-mobile.png
|
||||||
|
product,JV-CELA500,pdpHowWeCompare,jv-cela500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela500-how-we-compare.png
|
||||||
|
product,JV-CELA525,pdpResults,jv-cela525-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela525-results.png
|
||||||
|
product,JV-CELA525,pdpResultsMobile,jv-cela525-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela525-results-mobile.png
|
||||||
|
product,JV-CELA525,pdpHowWeCompare,jv-cela525-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela525-how-we-compare.png
|
||||||
|
product,JV-CHAR345,pdpResults,jv-char345-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-char345-results.png
|
||||||
|
product,JV-CHAR345,pdpResultsMobile,jv-char345-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-char345-results-mobile.png
|
||||||
|
product,JV-CHAR345,pdpHowWeCompare,jv-char345-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-char345-how-we-compare.png
|
||||||
|
product,JV-CHERRY435,pdpResults,jv-cherry435-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cherry435-results.png
|
||||||
|
product,JV-CHERRY435,pdpResultsMobile,jv-cherry435-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cherry435-results-mobile.png
|
||||||
|
product,JV-CHERRY435,pdpHowWeCompare,jv-cherry435-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cherry435-how-we-compare.png
|
||||||
|
product,JV-CHROPIC,pdpResults,jv-chropic-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-chropic-results.png
|
||||||
|
product,JV-CHROPIC,pdpResultsMobile,jv-chropic-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-chropic-results-mobile.png
|
||||||
|
product,JV-CHROPIC,pdpHowWeCompare,jv-chropic-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-chropic-how-we-compare.png
|
||||||
|
product,JV-CIDCOM,pdpResults,jv-cidcom-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidcom-results.png
|
||||||
|
product,JV-CIDCOM,pdpResultsMobile,jv-cidcom-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidcom-results-mobile.png
|
||||||
|
product,JV-CIDCOM,pdpHowWeCompare,jv-cidcom-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidcom-how-we-compare.png
|
||||||
|
product,JV-CIDER180,pdpResults,jv-cider180-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider180-results.png
|
||||||
|
product,JV-CIDER180,pdpResultsMobile,jv-cider180-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider180-results-mobile.png
|
||||||
|
product,JV-CIDER180,pdpHowWeCompare,jv-cider180-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider180-how-we-compare.png
|
||||||
|
product,JV-CIDER90,pdpResults,jv-cider90-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider90-results.png
|
||||||
|
product,JV-CIDER90,pdpResultsMobile,jv-cider90-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider90-results-mobile.png
|
||||||
|
product,JV-CIDER90,pdpHowWeCompare,jv-cider90-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider90-how-we-compare.png
|
||||||
|
product,JV-CIDERCOMVCAP,pdpResults,jv-cidercomvcap-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidercomvcap-results.png
|
||||||
|
product,JV-CIDERCOMVCAP,pdpResultsMobile,jv-cidercomvcap-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidercomvcap-results-mobile.png
|
||||||
|
product,JV-CIDERCOMVCAP,pdpHowWeCompare,jv-cidercomvcap-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidercomvcap-how-we-compare.png
|
||||||
|
product,JV-CLA1000,pdpResults,jv-cla1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cla1000-results.png
|
||||||
|
product,JV-CLA1000,pdpResultsMobile,jv-cla1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cla1000-results-mobile.png
|
||||||
|
product,JV-CLA1000,pdpHowWeCompare,jv-cla1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cla1000-how-we-compare.png
|
||||||
|
product,JV-COCO1000120,pdpResults,jv-coco1000120-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco1000120-results.png
|
||||||
|
product,JV-COCO1000120,pdpResultsMobile,jv-coco1000120-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco1000120-results-mobile.png
|
||||||
|
product,JV-COCO1000120,pdpHowWeCompare,jv-coco1000120-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco1000120-how-we-compare.png
|
||||||
|
product,JV-COCO100060,pdpResults,jv-coco100060-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco100060-results.png
|
||||||
|
product,JV-COCO100060,pdpResultsMobile,jv-coco100060-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco100060-results-mobile.png
|
||||||
|
product,JV-COCO100060,pdpHowWeCompare,jv-coco100060-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco100060-how-we-compare.png
|
||||||
|
product,JV-COD1000,pdpResults,jv-cod1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod1000-results.png
|
||||||
|
product,JV-COD1000,pdpResultsMobile,jv-cod1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod1000-results-mobile.png
|
||||||
|
product,JV-COD1000,pdpHowWeCompare,jv-cod1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod1000-how-we-compare.png
|
||||||
|
product,JV-COD550,pdpResults,jv-cod550-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod550-results.png
|
||||||
|
product,JV-COD550,pdpResultsMobile,jv-cod550-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod550-results-mobile.png
|
||||||
|
product,JV-COD550,pdpHowWeCompare,jv-cod550-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod550-how-we-compare.png
|
||||||
|
product,JV-CODGLUC,pdpResults,jv-codgluc-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codgluc-results.png
|
||||||
|
product,JV-CODGLUC,pdpResultsMobile,jv-codgluc-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codgluc-results-mobile.png
|
||||||
|
product,JV-CODGLUC,pdpHowWeCompare,jv-codgluc-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codgluc-how-we-compare.png
|
||||||
|
product,JV-CODMULTI,pdpResults,jv-codmulti-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codmulti-results.png
|
||||||
|
product,JV-CODMULTI,pdpResultsMobile,jv-codmulti-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codmulti-results-mobile.png
|
||||||
|
product,JV-CODMULTI,pdpHowWeCompare,jv-codmulti-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codmulti-how-we-compare.png
|
||||||
|
product,JV-COFFEE2000,pdpResults,jv-coffee2000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coffee2000-results.png
|
||||||
|
product,JV-COFFEE2000,pdpResultsMobile,jv-coffee2000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coffee2000-results-mobile.png
|
||||||
|
product,JV-COFFEE2000,pdpHowWeCompare,jv-coffee2000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coffee2000-how-we-compare.png
|
||||||
|
product,JV-COLLAGEN400,pdpResults,jv-collagen400-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-collagen400-results.png
|
||||||
|
product,JV-COLLAGEN400,pdpResultsMobile,jv-collagen400-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-collagen400-results-mobile.png
|
||||||
|
product,JV-COLLAGEN400,pdpHowWeCompare,jv-collagen400-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-collagen400-how-we-compare.png
|
||||||
|
product,JV-COQ10100,pdpResults,jv-coq10100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10100-results.png
|
||||||
|
product,JV-COQ10100,pdpResultsMobile,jv-coq10100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10100-results-mobile.png
|
||||||
|
product,JV-COQ10100,pdpHowWeCompare,jv-coq10100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10100-how-we-compare.png
|
||||||
|
product,JV-COQ10120B1,pdpResults,jv-coq10120b1-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10120b1-results.png
|
||||||
|
product,JV-COQ10120B1,pdpResultsMobile,jv-coq10120b1-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10120b1-results-mobile.png
|
||||||
|
product,JV-COQ10120B1,pdpHowWeCompare,jv-coq10120b1-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10120b1-how-we-compare.png
|
||||||
|
product,JV-COQ10200,pdpResults,jv-coq10200-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10200-results.png
|
||||||
|
product,JV-COQ10200,pdpResultsMobile,jv-coq10200-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10200-results-mobile.png
|
||||||
|
product,JV-COQ10200,pdpHowWeCompare,jv-coq10200-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10200-how-we-compare.png
|
||||||
|
product,JV-COQ1030,pdpResults,jv-coq1030-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq1030-results.png
|
||||||
|
product,JV-COQ1030,pdpResultsMobile,jv-coq1030-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq1030-results-mobile.png
|
||||||
|
product,JV-COQ1030,pdpHowWeCompare,jv-coq1030-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq1030-how-we-compare.png
|
||||||
|
product,JV-COQ10300,pdpResults,jv-coq10300-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300-results.png
|
||||||
|
product,JV-COQ10300,pdpResultsMobile,jv-coq10300-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300-results-mobile.png
|
||||||
|
product,JV-COQ10300,pdpHowWeCompare,jv-coq10300-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300-how-we-compare.png
|
||||||
|
product,JV-COQ10300B1,pdpResults,jv-coq10300b1-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300b1-results.png
|
||||||
|
product,JV-COQ10300B1,pdpResultsMobile,jv-coq10300b1-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300b1-results-mobile.png
|
||||||
|
product,JV-COQ10300B1,pdpHowWeCompare,jv-coq10300b1-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300b1-how-we-compare.png
|
||||||
|
product,JV-CRAN,pdpResults,jv-cran-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cran-results.png
|
||||||
|
product,JV-CRAN,pdpResultsMobile,jv-cran-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cran-results-mobile.png
|
||||||
|
product,JV-CRAN,pdpHowWeCompare,jv-cran-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cran-how-we-compare.png
|
||||||
|
product,JV-CZINC,pdpResults,jv-czinc-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinc-results.png
|
||||||
|
product,JV-CZINC,pdpResultsMobile,jv-czinc-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinc-results-mobile.png
|
||||||
|
product,JV-CZINC,pdpHowWeCompare,jv-czinc-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinc-how-we-compare.png
|
||||||
|
product,JV-CZINCEFF1G,pdpResults,jv-czinceff1g-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinceff1g-results.png
|
||||||
|
product,JV-CZINCEFF1G,pdpResultsMobile,jv-czinceff1g-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinceff1g-results-mobile.png
|
||||||
|
product,JV-CZINCEFF1G,pdpHowWeCompare,jv-czinceff1g-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinceff1g-how-we-compare.png
|
||||||
|
product,JV-D1000,pdpResults,jv-d1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d1000-results.png
|
||||||
|
product,JV-D1000,pdpResultsMobile,jv-d1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d1000-results-mobile.png
|
||||||
|
product,JV-D1000,pdpHowWeCompare,jv-d1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d1000-how-we-compare.png
|
||||||
|
product,JV-D2500,pdpResults,jv-d2500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d2500-results.png
|
||||||
|
product,JV-D2500,pdpResultsMobile,jv-d2500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d2500-results-mobile.png
|
||||||
|
product,JV-D2500,pdpHowWeCompare,jv-d2500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d2500-how-we-compare.png
|
||||||
|
product,JV-D3000,pdpResults,jv-d3000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3000-results.png
|
||||||
|
product,JV-D3000,pdpResultsMobile,jv-d3000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3000-results-mobile.png
|
||||||
|
product,JV-D3000,pdpHowWeCompare,jv-d3000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3000-how-we-compare.png
|
||||||
|
product,JV-D3VG1K,pdpResults,jv-d3vg1k-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3vg1k-results.png
|
||||||
|
product,JV-D3VG1K,pdpResultsMobile,jv-d3vg1k-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3vg1k-results-mobile.png
|
||||||
|
product,JV-D3VG1K,pdpHowWeCompare,jv-d3vg1k-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3vg1k-how-we-compare.png
|
||||||
|
product,JV-D400,pdpResults,jv-d400-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d400-results.png
|
||||||
|
product,JV-D400,pdpResultsMobile,jv-d400-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d400-results-mobile.png
|
||||||
|
product,JV-D400,pdpHowWeCompare,jv-d400-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d400-how-we-compare.png
|
||||||
|
product,JV-D4000,pdpResults,jv-d4000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4000-results.png
|
||||||
|
product,JV-D4000,pdpResultsMobile,jv-d4000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4000-results-mobile.png
|
||||||
|
product,JV-D4000,pdpHowWeCompare,jv-d4000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4000-how-we-compare.png
|
||||||
|
product,JV-D4KK100,pdpResults,jv-d4kk100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4kk100-results.png
|
||||||
|
product,JV-D4KK100,pdpResultsMobile,jv-d4kk100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4kk100-results-mobile.png
|
||||||
|
product,JV-D4KK100,pdpHowWeCompare,jv-d4kk100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4kk100-how-we-compare.png
|
||||||
|
product,JV-DONG,pdpResults,jv-dong-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-dong-results.png
|
||||||
|
product,JV-DONG,pdpResultsMobile,jv-dong-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-dong-results-mobile.png
|
||||||
|
product,JV-DONG,pdpHowWeCompare,jv-dong-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-dong-how-we-compare.png
|
||||||
|
product,JV-E1000,pdpResults,jv-e1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e1000-results.png
|
||||||
|
product,JV-E1000,pdpResultsMobile,jv-e1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e1000-results-mobile.png
|
||||||
|
product,JV-E1000,pdpHowWeCompare,jv-e1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e1000-how-we-compare.png
|
||||||
|
product,JV-E200,pdpResults,jv-e200-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e200-results.png
|
||||||
|
product,JV-E200,pdpResultsMobile,jv-e200-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e200-results-mobile.png
|
||||||
|
product,JV-E200,pdpHowWeCompare,jv-e200-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e200-how-we-compare.png
|
||||||
|
product,JV-E400,pdpResults,jv-e400-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e400-results.png
|
||||||
|
product,JV-E400,pdpResultsMobile,jv-e400-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e400-results-mobile.png
|
||||||
|
product,JV-E400,pdpHowWeCompare,jv-e400-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e400-how-we-compare.png
|
||||||
|
product,JV-EPO1000,pdpResults,jv-epo1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo1000-results.png
|
||||||
|
product,JV-EPO1000,pdpResultsMobile,jv-epo1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo1000-results-mobile.png
|
||||||
|
product,JV-EPO1000,pdpHowWeCompare,jv-epo1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo1000-how-we-compare.png
|
||||||
|
product,JV-EPO500,pdpResults,jv-epo500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo500-results.png
|
||||||
|
product,JV-EPO500,pdpResultsMobile,jv-epo500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo500-results-mobile.png
|
||||||
|
product,JV-EPO500,pdpHowWeCompare,jv-epo500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo500-how-we-compare.png
|
||||||
|
product,JV-FLAX1000,pdpResults,jv-flax1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flax1000-results.png
|
||||||
|
product,JV-FLAX1000,pdpResultsMobile,jv-flax1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flax1000-results-mobile.png
|
||||||
|
product,JV-FLAX1000,pdpHowWeCompare,jv-flax1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flax1000-how-we-compare.png
|
||||||
|
product,JV-FLAXVEG1000,pdpResults,jv-flaxveg1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flaxveg1000-results.png
|
||||||
|
product,JV-FLAXVEG1000,pdpResultsMobile,jv-flaxveg1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flaxveg1000-results-mobile.png
|
||||||
|
product,JV-FLAXVEG1000,pdpHowWeCompare,jv-flaxveg1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flaxveg1000-how-we-compare.png
|
||||||
|
product,JV-FOLIC,pdpResults,jv-folic-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-folic-results.png
|
||||||
|
product,JV-FOLIC,pdpResultsMobile,jv-folic-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-folic-results-mobile.png
|
||||||
|
product,JV-FOLIC,pdpHowWeCompare,jv-folic-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-folic-how-we-compare.png
|
||||||
|
product,JV-GARLIC1400,pdpResults,jv-garlic1400-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400-results.png
|
||||||
|
product,JV-GARLIC1400,pdpResultsMobile,jv-garlic1400-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400-results-mobile.png
|
||||||
|
product,JV-GARLIC1400,pdpHowWeCompare,jv-garlic1400-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400-how-we-compare.png
|
||||||
|
product,JV-GARLIC1400CAP,pdpResults,jv-garlic1400cap-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400cap-results.png
|
||||||
|
product,JV-GARLIC1400CAP,pdpResultsMobile,jv-garlic1400cap-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400cap-results-mobile.png
|
||||||
|
product,JV-GARLIC1400CAP,pdpHowWeCompare,jv-garlic1400cap-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400cap-how-we-compare.png
|
||||||
|
product,JV-GARLIC200,pdpResults,jv-garlic200-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic200-results.png
|
||||||
|
product,JV-GARLIC200,pdpResultsMobile,jv-garlic200-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic200-results-mobile.png
|
||||||
|
product,JV-GARLIC200,pdpHowWeCompare,jv-garlic200-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic200-how-we-compare.png
|
||||||
|
product,JV-GCM,pdpResults,jv-gcm-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gcm-results.png
|
||||||
|
product,JV-GCM,pdpResultsMobile,jv-gcm-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gcm-results-mobile.png
|
||||||
|
product,JV-GCM,pdpHowWeCompare,jv-gcm-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gcm-how-we-compare.png
|
||||||
|
product,JV-GINKGO6000,pdpResults,jv-ginkgo6000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginkgo6000-results.png
|
||||||
|
product,JV-GINKGO6000,pdpResultsMobile,jv-ginkgo6000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginkgo6000-results-mobile.png
|
||||||
|
product,JV-GINKGO6000,pdpHowWeCompare,jv-ginkgo6000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginkgo6000-how-we-compare.png
|
||||||
|
product,JV-GINSENG1200,pdpResults,jv-ginseng1200-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginseng1200-results.png
|
||||||
|
product,JV-GINSENG1200,pdpResultsMobile,jv-ginseng1200-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginseng1200-results-mobile.png
|
||||||
|
product,JV-GINSENG1200,pdpHowWeCompare,jv-ginseng1200-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginseng1200-how-we-compare.png
|
||||||
|
product,JV-GLM,pdpResults,jv-glm-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glm-results.png
|
||||||
|
product,JV-GLM,pdpResultsMobile,jv-glm-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glm-results-mobile.png
|
||||||
|
product,JV-GLM,pdpHowWeCompare,jv-glm-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glm-how-we-compare.png
|
||||||
|
product,JV-GLUC2KCL1000,pdpResults,jv-gluc2kcl1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluc2kcl1000-results.png
|
||||||
|
product,JV-GLUC2KCL1000,pdpResultsMobile,jv-gluc2kcl1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluc2kcl1000-results-mobile.png
|
||||||
|
product,JV-GLUC2KCL1000,pdpHowWeCompare,jv-gluc2kcl1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluc2kcl1000-how-we-compare.png
|
||||||
|
product,JV-GLUCCHON51,pdpResults,jv-glucchon51-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon51-results.png
|
||||||
|
product,JV-GLUCCHON51,pdpResultsMobile,jv-glucchon51-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon51-results-mobile.png
|
||||||
|
product,JV-GLUCCHON51,pdpHowWeCompare,jv-glucchon51-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon51-how-we-compare.png
|
||||||
|
product,JV-GLUCCHON54,pdpResults,jv-glucchon54-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon54-results.png
|
||||||
|
product,JV-GLUCCHON54,pdpResultsMobile,jv-glucchon54-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon54-results-mobile.png
|
||||||
|
product,JV-GLUCCHON54,pdpHowWeCompare,jv-glucchon54-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon54-how-we-compare.png
|
||||||
|
product,JV-GLUCHCL750,pdpResults,jv-gluchcl750-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluchcl750-results.png
|
||||||
|
product,JV-GLUCHCL750,pdpResultsMobile,jv-gluchcl750-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluchcl750-results-mobile.png
|
||||||
|
product,JV-GLUCHCL750,pdpHowWeCompare,jv-gluchcl750-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluchcl750-how-we-compare.png
|
||||||
|
product,JV-GLUCSUL1400,pdpResults,jv-glucsul1400-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1400-results.png
|
||||||
|
product,JV-GLUCSUL1400,pdpResultsMobile,jv-glucsul1400-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1400-results-mobile.png
|
||||||
|
product,JV-GLUCSUL1400,pdpHowWeCompare,jv-glucsul1400-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1400-how-we-compare.png
|
||||||
|
product,JV-GLUCSUL1500,pdpResults,jv-glucsul1500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1500-results.png
|
||||||
|
product,JV-GLUCSUL1500,pdpResultsMobile,jv-glucsul1500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1500-results-mobile.png
|
||||||
|
product,JV-GLUCSUL1500,pdpHowWeCompare,jv-glucsul1500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1500-how-we-compare.png
|
||||||
|
product,JV-GLUCSUL500,pdpResults,jv-glucsul500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul500-results.png
|
||||||
|
product,JV-GLUCSUL500,pdpResultsMobile,jv-glucsul500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul500-results-mobile.png
|
||||||
|
product,JV-GLUCSUL500,pdpHowWeCompare,jv-glucsul500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul500-how-we-compare.png
|
||||||
|
product,JV-GLUCVITC,pdpResults,jv-glucvitc-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucvitc-results.png
|
||||||
|
product,JV-GLUCVITC,pdpResultsMobile,jv-glucvitc-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucvitc-results-mobile.png
|
||||||
|
product,JV-GLUCVITC,pdpHowWeCompare,jv-glucvitc-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucvitc-how-we-compare.png
|
||||||
|
product,JV-GLUT500,pdpResults,jv-glut500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glut500-results.png
|
||||||
|
product,JV-GLUT500,pdpResultsMobile,jv-glut500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glut500-results-mobile.png
|
||||||
|
product,JV-GLUT500,pdpHowWeCompare,jv-glut500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glut500-how-we-compare.png
|
||||||
|
product,JV-GMAN500,pdpResults,jv-gman500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gman500-results.png
|
||||||
|
product,JV-GMAN500,pdpResultsMobile,jv-gman500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gman500-results-mobile.png
|
||||||
|
product,JV-GMAN500,pdpHowWeCompare,jv-gman500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gman500-how-we-compare.png
|
||||||
|
product,JV-GREENTEA350,pdpResults,jv-greentea350-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-greentea350-results.png
|
||||||
|
product,JV-GREENTEA350,pdpResultsMobile,jv-greentea350-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-greentea350-results-mobile.png
|
||||||
|
product,JV-GREENTEA350,pdpHowWeCompare,jv-greentea350-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-greentea350-how-we-compare.png
|
||||||
|
product,JV-HAIR,pdpResults,jv-hair-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hair-results.png
|
||||||
|
product,JV-HAIR,pdpResultsMobile,jv-hair-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hair-results-mobile.png
|
||||||
|
product,JV-HAIR,pdpHowWeCompare,jv-hair-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hair-how-we-compare.png
|
||||||
|
product,JV-HLA50,pdpResults,jv-hla50-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hla50-results.png
|
||||||
|
product,JV-HLA50,pdpResultsMobile,jv-hla50-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hla50-results-mobile.png
|
||||||
|
product,JV-HLA50,pdpHowWeCompare,jv-hla50-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hla50-how-we-compare.png
|
||||||
|
product,JV-HN-AGNUS30,pdpResults,jv-hn-agnus30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus30-results.png
|
||||||
|
product,JV-HN-AGNUS30,pdpResultsMobile,jv-hn-agnus30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus30-results-mobile.png
|
||||||
|
product,JV-HN-AGNUS30,pdpHowWeCompare,jv-hn-agnus30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus30-how-we-compare.png
|
||||||
|
product,JV-HN-AGNUS6-,pdpResults,jv-hn-agnus6--results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus6--results.png
|
||||||
|
product,JV-HN-AGNUS6-,pdpResultsMobile,jv-hn-agnus6--results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus6--results-mobile.png
|
||||||
|
product,JV-HN-AGNUS6-,pdpHowWeCompare,jv-hn-agnus6--how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus6--how-we-compare.png
|
||||||
|
product,JV-HN-AGNUS60,pdpResults,jv-hn-agnus60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus60-results.png
|
||||||
|
product,JV-HN-AGNUS60,pdpResultsMobile,jv-hn-agnus60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus60-results-mobile.png
|
||||||
|
product,JV-HN-AGNUS60,pdpHowWeCompare,jv-hn-agnus60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus60-how-we-compare.png
|
||||||
|
product,JV-HN-COHOSH30,pdpResults,jv-hn-cohosh30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh30-results.png
|
||||||
|
product,JV-HN-COHOSH30,pdpResultsMobile,jv-hn-cohosh30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh30-results-mobile.png
|
||||||
|
product,JV-HN-COHOSH30,pdpHowWeCompare,jv-hn-cohosh30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh30-how-we-compare.png
|
||||||
|
product,JV-HN-COHOSH60,pdpResults,jv-hn-cohosh60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh60-results.png
|
||||||
|
product,JV-HN-COHOSH60,pdpResultsMobile,jv-hn-cohosh60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh60-results-mobile.png
|
||||||
|
product,JV-HN-COHOSH60,pdpHowWeCompare,jv-hn-cohosh60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh60-how-we-compare.png
|
||||||
|
product,JV-HN-DEVILS40,pdpResults,jv-hn-devils40-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils40-results.png
|
||||||
|
product,JV-HN-DEVILS40,pdpResultsMobile,jv-hn-devils40-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils40-results-mobile.png
|
||||||
|
product,JV-HN-DEVILS40,pdpHowWeCompare,jv-hn-devils40-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils40-how-we-compare.png
|
||||||
|
product,JV-HN-DEVILS80,pdpResults,jv-hn-devils80-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils80-results.png
|
||||||
|
product,JV-HN-DEVILS80,pdpResultsMobile,jv-hn-devils80-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils80-results-mobile.png
|
||||||
|
product,JV-HN-DEVILS80,pdpHowWeCompare,jv-hn-devils80-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils80-how-we-compare.png
|
||||||
|
product,JV-HN-FEVERFEW30,pdpResults,jv-hn-feverfew30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew30-results.png
|
||||||
|
product,JV-HN-FEVERFEW30,pdpResultsMobile,jv-hn-feverfew30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew30-results-mobile.png
|
||||||
|
product,JV-HN-FEVERFEW30,pdpHowWeCompare,jv-hn-feverfew30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew30-how-we-compare.png
|
||||||
|
product,JV-HN-FEVERFEW60,pdpResults,jv-hn-feverfew60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew60-results.png
|
||||||
|
product,JV-HN-FEVERFEW60,pdpResultsMobile,jv-hn-feverfew60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew60-results-mobile.png
|
||||||
|
product,JV-HN-FEVERFEW60,pdpHowWeCompare,jv-hn-feverfew60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew60-how-we-compare.png
|
||||||
|
product,JV-HN-PASSION30,pdpResults,jv-hn-passion30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion30-results.png
|
||||||
|
product,JV-HN-PASSION30,pdpResultsMobile,jv-hn-passion30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion30-results-mobile.png
|
||||||
|
product,JV-HN-PASSION30,pdpHowWeCompare,jv-hn-passion30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion30-how-we-compare.png
|
||||||
|
product,JV-HN-PASSION60,pdpResults,jv-hn-passion60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion60-results.png
|
||||||
|
product,JV-HN-PASSION60,pdpResultsMobile,jv-hn-passion60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion60-results-mobile.png
|
||||||
|
product,JV-HN-PASSION60,pdpHowWeCompare,jv-hn-passion60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion60-how-we-compare.png
|
||||||
|
product,JV-HN-PELARG21,pdpResults,jv-hn-pelarg21-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg21-results.png
|
||||||
|
product,JV-HN-PELARG21,pdpResultsMobile,jv-hn-pelarg21-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg21-results-mobile.png
|
||||||
|
product,JV-HN-PELARG21,pdpHowWeCompare,jv-hn-pelarg21-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg21-how-we-compare.png
|
||||||
|
product,JV-HN-PELARG42,pdpResults,jv-hn-pelarg42-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg42-results.png
|
||||||
|
product,JV-HN-PELARG42,pdpResultsMobile,jv-hn-pelarg42-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg42-results-mobile.png
|
||||||
|
product,JV-HN-PELARG42,pdpHowWeCompare,jv-hn-pelarg42-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg42-how-we-compare.png
|
||||||
|
product,JV-HN-RHODIOLA30,pdpResults,jv-hn-rhodiola30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola30-results.png
|
||||||
|
product,JV-HN-RHODIOLA30,pdpResultsMobile,jv-hn-rhodiola30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola30-results-mobile.png
|
||||||
|
product,JV-HN-RHODIOLA30,pdpHowWeCompare,jv-hn-rhodiola30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola30-how-we-compare.png
|
||||||
|
product,JV-HN-RHODIOLA60,pdpResults,jv-hn-rhodiola60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola60-results.png
|
||||||
|
product,JV-HN-RHODIOLA60,pdpResultsMobile,jv-hn-rhodiola60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola60-results-mobile.png
|
||||||
|
product,JV-HN-RHODIOLA60,pdpHowWeCompare,jv-hn-rhodiola60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola60-how-we-compare.png
|
||||||
|
product,JV-HN-VALERIAN30,pdpResults,jv-hn-valerian30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian30-results.png
|
||||||
|
product,JV-HN-VALERIAN30,pdpResultsMobile,jv-hn-valerian30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian30-results-mobile.png
|
||||||
|
product,JV-HN-VALERIAN30,pdpHowWeCompare,jv-hn-valerian30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian30-how-we-compare.png
|
||||||
|
product,JV-HN-VALERIAN60,pdpResults,jv-hn-valerian60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian60-results.png
|
||||||
|
product,JV-HN-VALERIAN60,pdpResultsMobile,jv-hn-valerian60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian60-results-mobile.png
|
||||||
|
product,JV-HN-VALERIAN60,pdpHowWeCompare,jv-hn-valerian60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian60-how-we-compare.png
|
||||||
|
product,JV-HRI-CLEAR120,pdpResults,jv-hri-clear120-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear120-results.png
|
||||||
|
product,JV-HRI-CLEAR120,pdpResultsMobile,jv-hri-clear120-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear120-results-mobile.png
|
||||||
|
product,JV-HRI-CLEAR120,pdpHowWeCompare,jv-hri-clear120-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear120-how-we-compare.png
|
||||||
|
product,JV-HRI-CLEAR60,pdpResults,jv-hri-clear60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear60-results.png
|
||||||
|
product,JV-HRI-CLEAR60,pdpResultsMobile,jv-hri-clear60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear60-results-mobile.png
|
||||||
|
product,JV-HRI-CLEAR60,pdpHowWeCompare,jv-hri-clear60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear60-how-we-compare.png
|
||||||
|
product,JV-HRI-ECHIN30,pdpResults,jv-hri-echin30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin30-results.png
|
||||||
|
product,JV-HRI-ECHIN30,pdpResultsMobile,jv-hri-echin30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin30-results-mobile.png
|
||||||
|
product,JV-HRI-ECHIN30,pdpHowWeCompare,jv-hri-echin30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin30-how-we-compare.png
|
||||||
|
product,JV-HRI-ECHIN60,pdpResults,jv-hri-echin60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin60-results.png
|
||||||
|
product,JV-HRI-ECHIN60,pdpResultsMobile,jv-hri-echin60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin60-results-mobile.png
|
||||||
|
product,JV-HRI-ECHIN60,pdpHowWeCompare,jv-hri-echin60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin60-how-we-compare.png
|
||||||
|
product,JV-HRI-MILK30,pdpResults,jv-hri-milk30-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk30-results.png
|
||||||
|
product,JV-HRI-MILK30,pdpResultsMobile,jv-hri-milk30-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk30-results-mobile.png
|
||||||
|
product,JV-HRI-MILK30,pdpHowWeCompare,jv-hri-milk30-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk30-how-we-compare.png
|
||||||
|
product,JV-HRI-MILK60,pdpResults,jv-hri-milk60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk60-results.png
|
||||||
|
product,JV-HRI-MILK60,pdpResultsMobile,jv-hri-milk60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk60-results-mobile.png
|
||||||
|
product,JV-HRI-MILK60,pdpHowWeCompare,jv-hri-milk60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk60-how-we-compare.png
|
||||||
|
product,JV-HRI-SJW60,pdpResults,jv-hri-sjw60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-sjw60-results.png
|
||||||
|
product,JV-HRI-SJW60,pdpResultsMobile,jv-hri-sjw60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-sjw60-results-mobile.png
|
||||||
|
product,JV-HRI-SJW60,pdpHowWeCompare,jv-hri-sjw60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-sjw60-how-we-compare.png
|
||||||
|
product,JV-HRI-WATER120,pdpResults,jv-hri-water120-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-water120-results.png
|
||||||
|
product,JV-HRI-WATER120,pdpResultsMobile,jv-hri-water120-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-water120-results-mobile.png
|
||||||
|
product,JV-HRI-WATER120,pdpHowWeCompare,jv-hri-water120-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-water120-how-we-compare.png
|
||||||
|
product,JV-HSN,pdpResults,jv-hsn-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hsn-results.png
|
||||||
|
product,JV-HSN,pdpResultsMobile,jv-hsn-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hsn-results-mobile.png
|
||||||
|
product,JV-HSN,pdpHowWeCompare,jv-hsn-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hsn-how-we-compare.png
|
||||||
|
product,JV-INOS500,pdpResults,jv-inos500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-inos500-results.png
|
||||||
|
product,JV-INOS500,pdpResultsMobile,jv-inos500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-inos500-results-mobile.png
|
||||||
|
product,JV-INOS500,pdpHowWeCompare,jv-inos500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-inos500-how-we-compare.png
|
||||||
|
product,JV-IRON,pdpResults,jv-iron-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-iron-results.png
|
||||||
|
product,JV-IRON,pdpResultsMobile,jv-iron-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-iron-results-mobile.png
|
||||||
|
product,JV-IRON,pdpHowWeCompare,jv-iron-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-iron-how-we-compare.png
|
||||||
|
product,JV-K100,pdpResults,jv-k100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-k100-results.png
|
||||||
|
product,JV-K100,pdpResultsMobile,jv-k100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-k100-results-mobile.png
|
||||||
|
product,JV-K100,pdpHowWeCompare,jv-k100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-k100-how-we-compare.png
|
||||||
|
product,JV-KELP,pdpResults,jv-kelp-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-kelp-results.png
|
||||||
|
product,JV-KELP,pdpResultsMobile,jv-kelp-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-kelp-results-mobile.png
|
||||||
|
product,JV-KELP,pdpHowWeCompare,jv-kelp-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-kelp-how-we-compare.png
|
||||||
|
product,JV-KRILL500,pdpResults,jv-krill500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-krill500-results.png
|
||||||
|
product,JV-KRILL500,pdpResultsMobile,jv-krill500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-krill500-results-mobile.png
|
||||||
|
product,JV-KRILL500,pdpHowWeCompare,jv-krill500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-krill500-how-we-compare.png
|
||||||
|
product,JV-LECITHIN,pdpResults,jv-lecithin-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lecithin-results.png
|
||||||
|
product,JV-LECITHIN,pdpResultsMobile,jv-lecithin-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lecithin-results-mobile.png
|
||||||
|
product,JV-LECITHIN,pdpHowWeCompare,jv-lecithin-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lecithin-how-we-compare.png
|
||||||
|
product,JV-LTHEANINE,pdpResults,jv-ltheanine-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ltheanine-results.png
|
||||||
|
product,JV-LTHEANINE,pdpResultsMobile,jv-ltheanine-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ltheanine-results-mobile.png
|
||||||
|
product,JV-LTHEANINE,pdpHowWeCompare,jv-ltheanine-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ltheanine-how-we-compare.png
|
||||||
|
product,JV-LYCOPENE15,pdpResults,jv-lycopene15-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene15-results.png
|
||||||
|
product,JV-LYCOPENE15,pdpResultsMobile,jv-lycopene15-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene15-results-mobile.png
|
||||||
|
product,JV-LYCOPENE15,pdpHowWeCompare,jv-lycopene15-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene15-how-we-compare.png
|
||||||
|
product,JV-LYCOPENE6,pdpResults,jv-lycopene6-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene6-results.png
|
||||||
|
product,JV-LYCOPENE6,pdpResultsMobile,jv-lycopene6-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene6-results-mobile.png
|
||||||
|
product,JV-LYCOPENE6,pdpHowWeCompare,jv-lycopene6-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene6-how-we-compare.png
|
||||||
|
product,JV-LYS1000,pdpResults,jv-lys1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys1000-results.png
|
||||||
|
product,JV-LYS1000,pdpResultsMobile,jv-lys1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys1000-results-mobile.png
|
||||||
|
product,JV-LYS1000,pdpHowWeCompare,jv-lys1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys1000-how-we-compare.png
|
||||||
|
product,JV-LYS500,pdpResults,jv-lys500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys500-results.png
|
||||||
|
product,JV-LYS500,pdpResultsMobile,jv-lys500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys500-results-mobile.png
|
||||||
|
product,JV-LYS500,pdpHowWeCompare,jv-lys500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys500-how-we-compare.png
|
||||||
|
product,JV-MAG200,pdpResults,jv-mag200-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mag200-results.png
|
||||||
|
product,JV-MAG200,pdpResultsMobile,jv-mag200-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mag200-results-mobile.png
|
||||||
|
product,JV-MAG200,pdpHowWeCompare,jv-mag200-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mag200-how-we-compare.png
|
||||||
|
product,JV-MAGNESIUM188,pdpResults,jv-magnesium188-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-magnesium188-results.png
|
||||||
|
product,JV-MAGNESIUM188,pdpResultsMobile,jv-magnesium188-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-magnesium188-results-mobile.png
|
||||||
|
product,JV-MAGNESIUM188,pdpHowWeCompare,jv-magnesium188-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-magnesium188-how-we-compare.png
|
||||||
|
product,JV-MANNO1K,pdpResults,jv-manno1k-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-manno1k-results.png
|
||||||
|
product,JV-MANNO1K,pdpResultsMobile,jv-manno1k-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-manno1k-results-mobile.png
|
||||||
|
product,JV-MANNO1K,pdpHowWeCompare,jv-manno1k-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-manno1k-how-we-compare.png
|
||||||
|
product,JV-MILK,pdpResults,jv-milk-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-milk-results.png
|
||||||
|
product,JV-MILK,pdpResultsMobile,jv-milk-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-milk-results-mobile.png
|
||||||
|
product,JV-MILK,pdpHowWeCompare,jv-milk-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-milk-how-we-compare.png
|
||||||
|
product,JV-MSM1000,pdpResults,jv-msm1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1000-results.png
|
||||||
|
product,JV-MSM1000,pdpResultsMobile,jv-msm1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1000-results-mobile.png
|
||||||
|
product,JV-MSM1000,pdpHowWeCompare,jv-msm1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1000-how-we-compare.png
|
||||||
|
product,JV-MSM1500,pdpResults,jv-msm1500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500-results.png
|
||||||
|
product,JV-MSM1500,pdpResultsMobile,jv-msm1500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500-results-mobile.png
|
||||||
|
product,JV-MSM1500,pdpHowWeCompare,jv-msm1500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500-how-we-compare.png
|
||||||
|
product,JV-MSM1500MANG,pdpResults,jv-msm1500mang-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500mang-results.png
|
||||||
|
product,JV-MSM1500MANG,pdpResultsMobile,jv-msm1500mang-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500mang-results-mobile.png
|
||||||
|
product,JV-MSM1500MANG,pdpHowWeCompare,jv-msm1500mang-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500mang-how-we-compare.png
|
||||||
|
product,JV-MULTIPRO,pdpResults,jv-multipro-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multipro-results.png
|
||||||
|
product,JV-MULTIPRO,pdpResultsMobile,jv-multipro-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multipro-results-mobile.png
|
||||||
|
product,JV-MULTIPRO,pdpHowWeCompare,jv-multipro-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multipro-how-we-compare.png
|
||||||
|
product,JV-MULTIPROVCAP,pdpResults,jv-multiprovcap-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multiprovcap-results.png
|
||||||
|
product,JV-MULTIPROVCAP,pdpResultsMobile,jv-multiprovcap-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multiprovcap-results-mobile.png
|
||||||
|
product,JV-MULTIPROVCAP,pdpHowWeCompare,jv-multiprovcap-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multiprovcap-how-we-compare.png
|
||||||
|
product,JV-MVIT,pdpResults,jv-mvit-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvit-results.png
|
||||||
|
product,JV-MVIT,pdpResultsMobile,jv-mvit-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvit-results-mobile.png
|
||||||
|
product,JV-MVIT,pdpHowWeCompare,jv-mvit-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvit-how-we-compare.png
|
||||||
|
product,JV-MVITIRON,pdpResults,jv-mvitiron-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitiron-results.png
|
||||||
|
product,JV-MVITIRON,pdpResultsMobile,jv-mvitiron-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitiron-results-mobile.png
|
||||||
|
product,JV-MVITIRON,pdpHowWeCompare,jv-mvitiron-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitiron-how-we-compare.png
|
||||||
|
product,JV-MVITMIN,pdpResults,jv-mvitmin-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitmin-results.png
|
||||||
|
product,JV-MVITMIN,pdpResultsMobile,jv-mvitmin-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitmin-results-mobile.png
|
||||||
|
product,JV-MVITMIN,pdpHowWeCompare,jv-mvitmin-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitmin-how-we-compare.png
|
||||||
|
product,JV-MVITMINAZ,pdpResults,jv-mvitminaz-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz-results.png
|
||||||
|
product,JV-MVITMINAZ,pdpResultsMobile,jv-mvitminaz-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz-results-mobile.png
|
||||||
|
product,JV-MVITMINAZ,pdpHowWeCompare,jv-mvitminaz-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz-how-we-compare.png
|
||||||
|
product,JV-MVITMINAZ50,pdpResults,jv-mvitminaz50-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz50-results.png
|
||||||
|
product,JV-MVITMINAZ50,pdpResultsMobile,jv-mvitminaz50-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz50-results-mobile.png
|
||||||
|
product,JV-MVITMINAZ50,pdpHowWeCompare,jv-mvitminaz50-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz50-how-we-compare.png
|
||||||
|
product,JV-O31K5025,pdpResults,jv-o31k5025-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-o31k5025-results.png
|
||||||
|
product,JV-O31K5025,pdpResultsMobile,jv-o31k5025-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-o31k5025-results-mobile.png
|
||||||
|
product,JV-O31K5025,pdpHowWeCompare,jv-o31k5025-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-o31k5025-how-we-compare.png
|
||||||
|
product,JV-OMEGA31000-3322-120,pdpResults,jv-omega31000-3322-120-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-120-results.png
|
||||||
|
product,JV-OMEGA31000-3322-120,pdpResultsMobile,jv-omega31000-3322-120-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-120-results-mobile.png
|
||||||
|
product,JV-OMEGA31000-3322-120,pdpHowWeCompare,jv-omega31000-3322-120-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-120-how-we-compare.png
|
||||||
|
product,JV-OMEGA31000-3322-240,pdpResults,jv-omega31000-3322-240-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-240-results.png
|
||||||
|
product,JV-OMEGA31000-3322-240,pdpResultsMobile,jv-omega31000-3322-240-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-240-results-mobile.png
|
||||||
|
product,JV-OMEGA31000-3322-240,pdpHowWeCompare,jv-omega31000-3322-240-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-240-how-we-compare.png
|
||||||
|
product,JV-OMEGA31000-3322-60,pdpResults,jv-omega31000-3322-60-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-60-results.png
|
||||||
|
product,JV-OMEGA31000-3322-60,pdpResultsMobile,jv-omega31000-3322-60-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-60-results-mobile.png
|
||||||
|
product,JV-OMEGA31000-3322-60,pdpHowWeCompare,jv-omega31000-3322-60-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-60-how-we-compare.png
|
||||||
|
product,JV-OMEGA31000,pdpResults,jv-omega31000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-results.png
|
||||||
|
product,JV-OMEGA31000,pdpResultsMobile,jv-omega31000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-results-mobile.png
|
||||||
|
product,JV-OMEGA31000,pdpHowWeCompare,jv-omega31000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-how-we-compare.png
|
||||||
|
product,JV-OMEGA3500TG,pdpResults,jv-omega3500tg-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3500tg-results.png
|
||||||
|
product,JV-OMEGA3500TG,pdpResultsMobile,jv-omega3500tg-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3500tg-results-mobile.png
|
||||||
|
product,JV-OMEGA3500TG,pdpHowWeCompare,jv-omega3500tg-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3500tg-how-we-compare.png
|
||||||
|
product,JV-OMEGA3691000,pdpResults,jv-omega3691000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3691000-results.png
|
||||||
|
product,JV-OMEGA3691000,pdpResultsMobile,jv-omega3691000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3691000-results-mobile.png
|
||||||
|
product,JV-OMEGA3691000,pdpHowWeCompare,jv-omega3691000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3691000-how-we-compare.png
|
||||||
|
product,JV-OSTEO4,pdpResults,jv-osteo4-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-osteo4-results.png
|
||||||
|
product,JV-OSTEO4,pdpResultsMobile,jv-osteo4-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-osteo4-results-mobile.png
|
||||||
|
product,JV-OSTEO4,pdpHowWeCompare,jv-osteo4-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-osteo4-how-we-compare.png
|
||||||
|
product,JV-PANTO,pdpResults,jv-panto-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-panto-results.png
|
||||||
|
product,JV-PANTO,pdpResultsMobile,jv-panto-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-panto-results-mobile.png
|
||||||
|
product,JV-PANTO,pdpHowWeCompare,jv-panto-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-panto-how-we-compare.png
|
||||||
|
product,JV-PINNO1000,pdpResults,jv-pinno1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pinno1000-results.png
|
||||||
|
product,JV-PINNO1000,pdpResultsMobile,jv-pinno1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pinno1000-results-mobile.png
|
||||||
|
product,JV-PINNO1000,pdpHowWeCompare,jv-pinno1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pinno1000-how-we-compare.png
|
||||||
|
product,JV-PLANTSTEROLS,pdpResults,jv-plantsterols-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plantsterols-results.png
|
||||||
|
product,JV-PLANTSTEROLS,pdpResultsMobile,jv-plantsterols-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plantsterols-results-mobile.png
|
||||||
|
product,JV-PLANTSTEROLS,pdpHowWeCompare,jv-plantsterols-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plantsterols-how-we-compare.png
|
||||||
|
product,JV-PLAST800,pdpResults,jv-plast800-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plast800-results.png
|
||||||
|
product,JV-PLAST800,pdpResultsMobile,jv-plast800-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plast800-results-mobile.png
|
||||||
|
product,JV-PLAST800,pdpHowWeCompare,jv-plast800-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plast800-how-we-compare.png
|
||||||
|
product,JV-PMINT,pdpResults,jv-pmint-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pmint-results.png
|
||||||
|
product,JV-PMINT,pdpResultsMobile,jv-pmint-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pmint-results-mobile.png
|
||||||
|
product,JV-PMINT,pdpHowWeCompare,jv-pmint-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pmint-how-we-compare.png
|
||||||
|
product,JV-POM250,pdpResults,jv-pom250-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pom250-results.png
|
||||||
|
product,JV-POM250,pdpResultsMobile,jv-pom250-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pom250-results-mobile.png
|
||||||
|
product,JV-POM250,pdpHowWeCompare,jv-pom250-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pom250-how-we-compare.png
|
||||||
|
product,JV-PREG,pdpResults,jv-preg-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-preg-results.png
|
||||||
|
product,JV-PREG,pdpResultsMobile,jv-preg-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-preg-results-mobile.png
|
||||||
|
product,JV-PREG,pdpHowWeCompare,jv-preg-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-preg-how-we-compare.png
|
||||||
|
product,JV-PUMP1K,pdpResults,jv-pump1k-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pump1k-results.png
|
||||||
|
product,JV-PUMP1K,pdpResultsMobile,jv-pump1k-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pump1k-results-mobile.png
|
||||||
|
product,JV-PUMP1K,pdpHowWeCompare,jv-pump1k-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pump1k-how-we-compare.png
|
||||||
|
product,JV-PYCNO,pdpResults,jv-pycno-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pycno-results.png
|
||||||
|
product,JV-PYCNO,pdpResultsMobile,jv-pycno-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pycno-results-mobile.png
|
||||||
|
product,JV-PYCNO,pdpHowWeCompare,jv-pycno-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pycno-how-we-compare.png
|
||||||
|
product,JV-REDISO40,pdpResults,jv-rediso40-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rediso40-results.png
|
||||||
|
product,JV-REDISO40,pdpResultsMobile,jv-rediso40-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rediso40-results-mobile.png
|
||||||
|
product,JV-REDISO40,pdpHowWeCompare,jv-rediso40-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rediso40-how-we-compare.png
|
||||||
|
product,JV-RIBO100,pdpResults,jv-ribo100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ribo100-results.png
|
||||||
|
product,JV-RIBO100,pdpResultsMobile,jv-ribo100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ribo100-results-mobile.png
|
||||||
|
product,JV-RIBO100,pdpHowWeCompare,jv-ribo100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ribo100-how-we-compare.png
|
||||||
|
product,JV-RJELLY500,pdpResults,jv-rjelly500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rjelly500-results.png
|
||||||
|
product,JV-RJELLY500,pdpResultsMobile,jv-rjelly500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rjelly500-results-mobile.png
|
||||||
|
product,JV-RJELLY500,pdpHowWeCompare,jv-rjelly500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rjelly500-how-we-compare.png
|
||||||
|
product,JV-ROSE10C,pdpResults,jv-rose10c-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rose10c-results.png
|
||||||
|
product,JV-ROSE10C,pdpResultsMobile,jv-rose10c-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rose10c-results-mobile.png
|
||||||
|
product,JV-ROSE10C,pdpHowWeCompare,jv-rose10c-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rose10c-how-we-compare.png
|
||||||
|
product,JV-ROSEHIP5000,pdpResults,jv-rosehip5000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rosehip5000-results.png
|
||||||
|
product,JV-ROSEHIP5000,pdpResultsMobile,jv-rosehip5000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rosehip5000-results-mobile.png
|
||||||
|
product,JV-ROSEHIP5000,pdpHowWeCompare,jv-rosehip5000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rosehip5000-how-we-compare.png
|
||||||
|
product,JV-SAGE2500,pdpResults,jv-sage2500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage2500-results.png
|
||||||
|
product,JV-SAGE2500,pdpResultsMobile,jv-sage2500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage2500-results-mobile.png
|
||||||
|
product,JV-SAGE2500,pdpHowWeCompare,jv-sage2500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage2500-how-we-compare.png
|
||||||
|
product,JV-SAGE3000,pdpResults,jv-sage3000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage3000-results.png
|
||||||
|
product,JV-SAGE3000,pdpResultsMobile,jv-sage3000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage3000-results-mobile.png
|
||||||
|
product,JV-SAGE3000,pdpHowWeCompare,jv-sage3000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage3000-how-we-compare.png
|
||||||
|
product,JV-SAW,pdpResults,jv-saw-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-saw-results.png
|
||||||
|
product,JV-SAW,pdpResultsMobile,jv-saw-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-saw-results-mobile.png
|
||||||
|
product,JV-SAW,pdpHowWeCompare,jv-saw-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-saw-how-we-compare.png
|
||||||
|
product,JV-SAWPLUS,pdpResults,jv-sawplus-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sawplus-results.png
|
||||||
|
product,JV-SAWPLUS,pdpResultsMobile,jv-sawplus-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sawplus-results-mobile.png
|
||||||
|
product,JV-SAWPLUS,pdpHowWeCompare,jv-sawplus-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sawplus-how-we-compare.png
|
||||||
|
product,JV-SELENIUM,pdpResults,jv-selenium-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-selenium-results.png
|
||||||
|
product,JV-SELENIUM,pdpResultsMobile,jv-selenium-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-selenium-results-mobile.png
|
||||||
|
product,JV-SELENIUM,pdpHowWeCompare,jv-selenium-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-selenium-how-we-compare.png
|
||||||
|
product,JV-SFRUIT,pdpResults,jv-sfruit-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sfruit-results.png
|
||||||
|
product,JV-SFRUIT,pdpResultsMobile,jv-sfruit-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sfruit-results-mobile.png
|
||||||
|
product,JV-SFRUIT,pdpHowWeCompare,jv-sfruit-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sfruit-how-we-compare.png
|
||||||
|
product,JV-SGREEN,pdpResults,jv-sgreen-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sgreen-results.png
|
||||||
|
product,JV-SGREEN,pdpResultsMobile,jv-sgreen-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sgreen-results-mobile.png
|
||||||
|
product,JV-SGREEN,pdpHowWeCompare,jv-sgreen-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sgreen-how-we-compare.png
|
||||||
|
product,JV-SJW,pdpResults,jv-sjw-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sjw-results.png
|
||||||
|
product,JV-SJW,pdpResultsMobile,jv-sjw-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sjw-results-mobile.png
|
||||||
|
product,JV-SJW,pdpHowWeCompare,jv-sjw-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sjw-how-we-compare.png
|
||||||
|
product,JV-SOYA100,pdpResults,jv-soya100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-soya100-results.png
|
||||||
|
product,JV-SOYA100,pdpResultsMobile,jv-soya100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-soya100-results-mobile.png
|
||||||
|
product,JV-SOYA100,pdpHowWeCompare,jv-soya100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-soya100-how-we-compare.png
|
||||||
|
product,JV-STAR,pdpResults,jv-star-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star-results.png
|
||||||
|
product,JV-STAR,pdpResultsMobile,jv-star-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star-results-mobile.png
|
||||||
|
product,JV-STAR,pdpHowWeCompare,jv-star-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star-how-we-compare.png
|
||||||
|
product,JV-STAR1000,pdpResults,jv-star1000-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star1000-results.png
|
||||||
|
product,JV-STAR1000,pdpResultsMobile,jv-star1000-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star1000-results-mobile.png
|
||||||
|
product,JV-STAR1000,pdpHowWeCompare,jv-star1000-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star1000-how-we-compare.png
|
||||||
|
product,JV-THEA400,pdpResults,jv-thea400-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thea400-results.png
|
||||||
|
product,JV-THEA400,pdpResultsMobile,jv-thea400-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thea400-results-mobile.png
|
||||||
|
product,JV-THEA400,pdpHowWeCompare,jv-thea400-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thea400-how-we-compare.png
|
||||||
|
product,JV-THEANINE,pdpResults,jv-theanine-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-theanine-results.png
|
||||||
|
product,JV-THEANINE,pdpResultsMobile,jv-theanine-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-theanine-results-mobile.png
|
||||||
|
product,JV-THEANINE,pdpHowWeCompare,jv-theanine-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-theanine-how-we-compare.png
|
||||||
|
product,JV-THIAMIN100180,pdpResults,jv-thiamin100180-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin100180-results.png
|
||||||
|
product,JV-THIAMIN100180,pdpResultsMobile,jv-thiamin100180-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin100180-results-mobile.png
|
||||||
|
product,JV-THIAMIN100180,pdpHowWeCompare,jv-thiamin100180-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin100180-how-we-compare.png
|
||||||
|
product,JV-THIAMIN10090,pdpResults,jv-thiamin10090-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin10090-results.png
|
||||||
|
product,JV-THIAMIN10090,pdpResultsMobile,jv-thiamin10090-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin10090-results-mobile.png
|
||||||
|
product,JV-THIAMIN10090,pdpHowWeCompare,jv-thiamin10090-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin10090-how-we-compare.png
|
||||||
|
product,JV-TURMERIC500,pdpResults,jv-turmeric500-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-turmeric500-results.png
|
||||||
|
product,JV-TURMERIC500,pdpResultsMobile,jv-turmeric500-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-turmeric500-results-mobile.png
|
||||||
|
product,JV-TURMERIC500,pdpHowWeCompare,jv-turmeric500-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-turmeric500-how-we-compare.png
|
||||||
|
product,JV-UBIQUINOL100,pdpResults,jv-ubiquinol100-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ubiquinol100-results.png
|
||||||
|
product,JV-UBIQUINOL100,pdpResultsMobile,jv-ubiquinol100-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ubiquinol100-results-mobile.png
|
||||||
|
product,JV-UBIQUINOL100,pdpHowWeCompare,jv-ubiquinol100-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ubiquinol100-how-we-compare.png
|
||||||
|
product,JV-VISISOFT,pdpResults,jv-visisoft-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoft-results.png
|
||||||
|
product,JV-VISISOFT,pdpResultsMobile,jv-visisoft-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoft-results-mobile.png
|
||||||
|
product,JV-VISISOFT,pdpHowWeCompare,jv-visisoft-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoft-how-we-compare.png
|
||||||
|
product,JV-VISISOFTULTRA,pdpResults,jv-visisoftultra-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoftultra-results.png
|
||||||
|
product,JV-VISISOFTULTRA,pdpResultsMobile,jv-visisoftultra-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoftultra-results-mobile.png
|
||||||
|
product,JV-VISISOFTULTRA,pdpHowWeCompare,jv-visisoftultra-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoftultra-how-we-compare.png
|
||||||
|
product,JV-ZINC,pdpResults,jv-zinc-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc-results.png
|
||||||
|
product,JV-ZINC,pdpResultsMobile,jv-zinc-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc-results-mobile.png
|
||||||
|
product,JV-ZINC,pdpHowWeCompare,jv-zinc-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc-how-we-compare.png
|
||||||
|
product,JV-ZINC10,pdpResults,jv-zinc10-results.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc10-results.png
|
||||||
|
product,JV-ZINC10,pdpResultsMobile,jv-zinc10-results-mobile.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc10-results-mobile.png
|
||||||
|
product,JV-ZINC10,pdpHowWeCompare,jv-zinc10-how-we-compare.png,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc10-how-we-compare.png
|
||||||
|
metaobject,dietary_tag.vegetarian,icon,dietary-vegetarian.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\dietary-vegetarian.svg
|
||||||
|
metaobject,dietary_tag.vegan,icon,dietary-vegan.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\dietary-vegan.svg
|
||||||
|
metaobject,health_goals.bone-immune-support,icon,goal-bone-immune.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\goal-bone-immune.svg
|
||||||
|
metaobject,health_goals.joint-mobility,icon,goal-joint-mobility.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\goal-joint-mobility.svg
|
||||||
|
metaobject,key_ingredients.vitamin-d3,image,vitamin-d3.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\vitamin-d3.svg
|
||||||
|
metaobject,key_ingredients.turmeric-root-extract,image,turmeric-root-extract.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\turmeric-root-extract.svg
|
||||||
|
metaobject,benefits.uk-sun-exposure-awareness-driving-purchase,icon,benefit-uk-sun-exposure-awareness-driving-purchase.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-uk-sun-exposure-awareness-driving-purchase.svg
|
||||||
|
metaobject,benefits.doctor-or-gp-recommended,icon,benefit-doctor-or-gp-recommended.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-doctor-or-gp-recommended.svg
|
||||||
|
metaobject,benefits.essential-for-elderly-and-vulnerable-customers,icon,benefit-essential-for-elderly-and-vulnerable-customers.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-essential-for-elderly-and-vulnerable-customers.svg
|
||||||
|
metaobject,benefits.doctor-gp-specialist-recommended,icon,benefit-doctor-gp-specialist-recommended.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-doctor-gp-specialist-recommended.svg
|
||||||
|
metaobject,benefits.verifiable-efficacy-via-blood-tests,icon,benefit-verifiable-efficacy-via-blood-tests.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-verifiable-efficacy-via-blood-tests.svg
|
||||||
|
metaobject,benefits.d3-k2-synergy-understood-by-buyers,icon,benefit-d3-k2-synergy-understood-by-buyers.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-d3-k2-synergy-understood-by-buyers.svg
|
||||||
|
metaobject,benefits.bone-health-osteoporosis-use-case,icon,benefit-bone-health-osteoporosis-use-case.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-bone-health-osteoporosis-use-case.svg
|
||||||
|
metaobject,benefits.joint-and-arthritis-pain-relief,icon,benefit-joint-and-arthritis-pain-relief.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-joint-and-arthritis-pain-relief.svg
|
||||||
|
metaobject,benefits.value-vs-high-street-competitors,icon,benefit-value-vs-high-street-competitors.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-value-vs-high-street-competitors.svg
|
||||||
|
metaobject,benefits.bioperine-absorption-advantage,icon,benefit-bioperine-absorption-advantage.svg,yes,C:\Users\uldvs\OneDrive\Desktop\jv-assets\benefit-bioperine-absorption-advantage.svg
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,6 @@
|
|||||||
|
Lane,Owner,StartCount,DoneCount,RemainingCount,EvidenceFile,Command,ClearsBlockerType,CurrentBlockers,StopRule
|
||||||
|
Compliance clinical claim decisions,Compliance owner / Umar,184,0,184,data/content/compliance/clinical-blank-decisions.json,bun run compliance:blank-decisions && bun run claims:sync-content && bun run export:content,compliance,184,Use source-backed claim refs or explicit approved_blank rows only; no generated clinical claims.
|
||||||
|
Product approval decisions,Umar / JV reviewer,190,0,190,data/content/approvals/product-approval-decisions.json,bun run approval:decisions && bun run approval:review-packet && bun run export:content,approval,190,All review acknowledgements and no-fake-evidence acknowledgement must be true.
|
||||||
|
Staging import logs,Lewis/Euan,3,0,3,data/staging/import-logs/,bun run staging:evidence,staging_evidence,3,Logs must show failedRows=0 and successfulRows meeting expected row count.
|
||||||
|
PDP spot checks,Dashboard owner + Lewis/Euan,5,0,5,data/staging/pdp-checks/,bun run staging:evidence,staging_evidence,1,"At least 5 real staging PDP JSON checks, all checks=pass and no issues."
|
||||||
|
Cutover approval,Umar / JV,1,0,1,data/staging/cutover-approval.json,bun run staging:evidence && bun run verify:handoff,cutover,1,Must be signed after import logs and PDP checks pass.
|
||||||
|
@@ -0,0 +1,123 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:26.764Z",
|
||||||
|
"ready": false,
|
||||||
|
"headline": "383 review/evidence items remain across 5 lanes before handoff can be ready.",
|
||||||
|
"counts": {
|
||||||
|
"totalStart": 383,
|
||||||
|
"totalDone": 0,
|
||||||
|
"totalRemaining": 383,
|
||||||
|
"percentDone": 0,
|
||||||
|
"exportBlockers": 374,
|
||||||
|
"verifierPassing": 8,
|
||||||
|
"verifierChecks": 17
|
||||||
|
},
|
||||||
|
"lanes": [
|
||||||
|
{
|
||||||
|
"Lane": "Compliance clinical claim decisions",
|
||||||
|
"Owner": "Compliance owner / Umar",
|
||||||
|
"StartCount": 184,
|
||||||
|
"DoneCount": 0,
|
||||||
|
"RemainingCount": 184,
|
||||||
|
"EvidenceFile": "data/content/compliance/clinical-blank-decisions.json",
|
||||||
|
"Command": "bun run compliance:blank-decisions && bun run claims:sync-content && bun run export:content",
|
||||||
|
"ClearsBlockerType": "compliance",
|
||||||
|
"CurrentBlockers": 184,
|
||||||
|
"StopRule": "Use source-backed claim refs or explicit approved_blank rows only; no generated clinical claims."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Lane": "Product approval decisions",
|
||||||
|
"Owner": "Umar / JV reviewer",
|
||||||
|
"StartCount": 190,
|
||||||
|
"DoneCount": 0,
|
||||||
|
"RemainingCount": 190,
|
||||||
|
"EvidenceFile": "data/content/approvals/product-approval-decisions.json",
|
||||||
|
"Command": "bun run approval:decisions && bun run approval:review-packet && bun run export:content",
|
||||||
|
"ClearsBlockerType": "approval",
|
||||||
|
"CurrentBlockers": 190,
|
||||||
|
"StopRule": "All review acknowledgements and no-fake-evidence acknowledgement must be true."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Lane": "Staging import logs",
|
||||||
|
"Owner": "Lewis/Euan",
|
||||||
|
"StartCount": 3,
|
||||||
|
"DoneCount": 0,
|
||||||
|
"RemainingCount": 3,
|
||||||
|
"EvidenceFile": "data/staging/import-logs/",
|
||||||
|
"Command": "bun run staging:evidence",
|
||||||
|
"ClearsBlockerType": "staging_evidence",
|
||||||
|
"CurrentBlockers": 3,
|
||||||
|
"StopRule": "Logs must show failedRows=0 and successfulRows meeting expected row count."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Lane": "PDP spot checks",
|
||||||
|
"Owner": "Dashboard owner + Lewis/Euan",
|
||||||
|
"StartCount": 5,
|
||||||
|
"DoneCount": 0,
|
||||||
|
"RemainingCount": 5,
|
||||||
|
"EvidenceFile": "data/staging/pdp-checks/",
|
||||||
|
"Command": "bun run staging:evidence",
|
||||||
|
"ClearsBlockerType": "staging_evidence",
|
||||||
|
"CurrentBlockers": 1,
|
||||||
|
"StopRule": "At least 5 real staging PDP JSON checks, all checks=pass and no issues."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Lane": "Cutover approval",
|
||||||
|
"Owner": "Umar / JV",
|
||||||
|
"StartCount": 1,
|
||||||
|
"DoneCount": 0,
|
||||||
|
"RemainingCount": 1,
|
||||||
|
"EvidenceFile": "data/staging/cutover-approval.json",
|
||||||
|
"Command": "bun run staging:evidence && bun run verify:handoff",
|
||||||
|
"ClearsBlockerType": "cutover",
|
||||||
|
"CurrentBlockers": 1,
|
||||||
|
"StopRule": "Must be signed after import logs and PDP checks pass."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"nextActions": [
|
||||||
|
{
|
||||||
|
"Sequence": 1,
|
||||||
|
"Lane": "Compliance clinical claim decisions",
|
||||||
|
"Owner": "Compliance owner / Umar",
|
||||||
|
"Remaining": 184,
|
||||||
|
"EvidenceFile": "data/content/compliance/clinical-blank-decisions.json",
|
||||||
|
"Command": "bun run compliance:blank-decisions && bun run claims:sync-content && bun run export:content",
|
||||||
|
"StopRule": "Use source-backed claim refs or explicit approved_blank rows only; no generated clinical claims."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Sequence": 2,
|
||||||
|
"Lane": "Product approval decisions",
|
||||||
|
"Owner": "Umar / JV reviewer",
|
||||||
|
"Remaining": 190,
|
||||||
|
"EvidenceFile": "data/content/approvals/product-approval-decisions.json",
|
||||||
|
"Command": "bun run approval:decisions && bun run approval:review-packet && bun run export:content",
|
||||||
|
"StopRule": "All review acknowledgements and no-fake-evidence acknowledgement must be true."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Sequence": 3,
|
||||||
|
"Lane": "Staging import logs",
|
||||||
|
"Owner": "Lewis/Euan",
|
||||||
|
"Remaining": 3,
|
||||||
|
"EvidenceFile": "data/staging/import-logs/",
|
||||||
|
"Command": "bun run staging:evidence",
|
||||||
|
"StopRule": "Logs must show failedRows=0 and successfulRows meeting expected row count."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Sequence": 4,
|
||||||
|
"Lane": "PDP spot checks",
|
||||||
|
"Owner": "Dashboard owner + Lewis/Euan",
|
||||||
|
"Remaining": 5,
|
||||||
|
"EvidenceFile": "data/staging/pdp-checks/",
|
||||||
|
"Command": "bun run staging:evidence",
|
||||||
|
"StopRule": "At least 5 real staging PDP JSON checks, all checks=pass and no issues."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Sequence": 5,
|
||||||
|
"Lane": "Cutover approval",
|
||||||
|
"Owner": "Umar / JV",
|
||||||
|
"Remaining": 1,
|
||||||
|
"EvidenceFile": "data/staging/cutover-approval.json",
|
||||||
|
"Command": "bun run staging:evidence && bun run verify:handoff",
|
||||||
|
"StopRule": "Must be signed after import logs and PDP checks pass."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
# JV blocker burn-down
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:26.764Z
|
||||||
|
|
||||||
|
Headline: **383 review/evidence items remain across 5 lanes before handoff can be ready.**
|
||||||
|
|
||||||
|
## Progress
|
||||||
|
- Total tracked items: 383
|
||||||
|
- Done: 0
|
||||||
|
- Remaining: 383
|
||||||
|
- Percent done: 0%
|
||||||
|
- Export blockers: 374
|
||||||
|
- Master verifier: 8/17
|
||||||
|
|
||||||
|
## Lanes
|
||||||
|
### Compliance clinical claim decisions
|
||||||
|
- Owner: Compliance owner / Umar
|
||||||
|
- Done / remaining: 0 / 184
|
||||||
|
- Evidence file: `data/content/compliance/clinical-blank-decisions.json`
|
||||||
|
- Command: `bun run compliance:blank-decisions && bun run claims:sync-content && bun run export:content`
|
||||||
|
- Stop rule: Use source-backed claim refs or explicit approved_blank rows only; no generated clinical claims.
|
||||||
|
|
||||||
|
### Product approval decisions
|
||||||
|
- Owner: Umar / JV reviewer
|
||||||
|
- Done / remaining: 0 / 190
|
||||||
|
- Evidence file: `data/content/approvals/product-approval-decisions.json`
|
||||||
|
- Command: `bun run approval:decisions && bun run approval:review-packet && bun run export:content`
|
||||||
|
- Stop rule: All review acknowledgements and no-fake-evidence acknowledgement must be true.
|
||||||
|
|
||||||
|
### Staging import logs
|
||||||
|
- Owner: Lewis/Euan
|
||||||
|
- Done / remaining: 0 / 3
|
||||||
|
- Evidence file: `data/staging/import-logs/`
|
||||||
|
- Command: `bun run staging:evidence`
|
||||||
|
- Stop rule: Logs must show failedRows=0 and successfulRows meeting expected row count.
|
||||||
|
|
||||||
|
### PDP spot checks
|
||||||
|
- Owner: Dashboard owner + Lewis/Euan
|
||||||
|
- Done / remaining: 0 / 5
|
||||||
|
- Evidence file: `data/staging/pdp-checks/`
|
||||||
|
- Command: `bun run staging:evidence`
|
||||||
|
- Stop rule: At least 5 real staging PDP JSON checks, all checks=pass and no issues.
|
||||||
|
|
||||||
|
### Cutover approval
|
||||||
|
- Owner: Umar / JV
|
||||||
|
- Done / remaining: 0 / 1
|
||||||
|
- Evidence file: `data/staging/cutover-approval.json`
|
||||||
|
- Command: `bun run staging:evidence && bun run verify:handoff`
|
||||||
|
- Stop rule: Must be signed after import logs and PDP checks pass.
|
||||||
|
|
||||||
|
## Next actions
|
||||||
|
- 1. Compliance owner / Umar: finish 184 item(s) in Compliance clinical claim decisions. Evidence: `data/content/compliance/clinical-blank-decisions.json`.
|
||||||
|
- 2. Umar / JV reviewer: finish 190 item(s) in Product approval decisions. Evidence: `data/content/approvals/product-approval-decisions.json`.
|
||||||
|
- 3. Lewis/Euan: finish 3 item(s) in Staging import logs. Evidence: `data/staging/import-logs/`.
|
||||||
|
- 4. Dashboard owner + Lewis/Euan: finish 5 item(s) in PDP spot checks. Evidence: `data/staging/pdp-checks/`.
|
||||||
|
- 5. Umar / JV: finish 1 item(s) in Cutover approval. Evidence: `data/staging/cutover-approval.json`.
|
||||||
|
|
||||||
|
## Guardrail
|
||||||
|
This burn-down tracks explicit evidence, not intent. Counts only move when evidence files validate.
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
Sequence,Lane,Owner,Remaining,EvidenceFile,Command,StopRule
|
||||||
|
1,Compliance clinical claim decisions,Compliance owner / Umar,184,data/content/compliance/clinical-blank-decisions.json,bun run compliance:blank-decisions && bun run claims:sync-content && bun run export:content,Use source-backed claim refs or explicit approved_blank rows only; no generated clinical claims.
|
||||||
|
2,Product approval decisions,Umar / JV reviewer,190,data/content/approvals/product-approval-decisions.json,bun run approval:decisions && bun run approval:review-packet && bun run export:content,All review acknowledgements and no-fake-evidence acknowledgement must be true.
|
||||||
|
3,Staging import logs,Lewis/Euan,3,data/staging/import-logs/,bun run staging:evidence,Logs must show failedRows=0 and successfulRows meeting expected row count.
|
||||||
|
4,PDP spot checks,Dashboard owner + Lewis/Euan,5,data/staging/pdp-checks/,bun run staging:evidence,"At least 5 real staging PDP JSON checks, all checks=pass and no issues."
|
||||||
|
5,Cutover approval,Umar / JV,1,data/staging/cutover-approval.json,bun run staging:evidence && bun run verify:handoff,Must be signed after import logs and PDP checks pass.
|
||||||
|
@@ -0,0 +1,160 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:40.194Z",
|
||||||
|
"instructions": [
|
||||||
|
"Save the approved file as data/sources/claims/claims-library.json.",
|
||||||
|
"Each claim must be source-backed and approved by the compliance/regulatory owner.",
|
||||||
|
"Customer/Feefo language can inform benefit copy but must not be used as clinical evidence."
|
||||||
|
],
|
||||||
|
"claims": [
|
||||||
|
{
|
||||||
|
"handle": "jv-d1000-format-clarity",
|
||||||
|
"skus": [
|
||||||
|
"JV-D1000"
|
||||||
|
],
|
||||||
|
"name_internal": "Format clarity",
|
||||||
|
"heading": "Clinically shown to...",
|
||||||
|
"description": "Replace with source-backed approved claim copy. Do not use Feefo/customer language here.",
|
||||||
|
"stat_1_value": "",
|
||||||
|
"stat_1_name": "",
|
||||||
|
"stat_2_value": "",
|
||||||
|
"stat_2_name": "",
|
||||||
|
"stat_3_value": "",
|
||||||
|
"stat_3_name": "",
|
||||||
|
"disclaimer": "*Replace with approved disclaimer and citation context.",
|
||||||
|
"citation": {
|
||||||
|
"source_title": "",
|
||||||
|
"source_url": "",
|
||||||
|
"study_or_regulatory_reference": "",
|
||||||
|
"evidence_type": ""
|
||||||
|
},
|
||||||
|
"approval_owner": "",
|
||||||
|
"approval_date": "",
|
||||||
|
"status": "template_only_not_approved"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"handle": "jv-d1000-taste-convenience",
|
||||||
|
"skus": [
|
||||||
|
"JV-D1000"
|
||||||
|
],
|
||||||
|
"name_internal": "Taste/convenience",
|
||||||
|
"heading": "Clinically shown to...",
|
||||||
|
"description": "Replace with source-backed approved claim copy. Do not use Feefo/customer language here.",
|
||||||
|
"stat_1_value": "",
|
||||||
|
"stat_1_name": "",
|
||||||
|
"stat_2_value": "",
|
||||||
|
"stat_2_name": "",
|
||||||
|
"stat_3_value": "",
|
||||||
|
"stat_3_name": "",
|
||||||
|
"disclaimer": "*Replace with approved disclaimer and citation context.",
|
||||||
|
"citation": {
|
||||||
|
"source_title": "",
|
||||||
|
"source_url": "",
|
||||||
|
"study_or_regulatory_reference": "",
|
||||||
|
"evidence_type": ""
|
||||||
|
},
|
||||||
|
"approval_owner": "",
|
||||||
|
"approval_date": "",
|
||||||
|
"status": "template_only_not_approved"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"handle": "jv-d1000-seasonal-uk-need",
|
||||||
|
"skus": [
|
||||||
|
"JV-D1000"
|
||||||
|
],
|
||||||
|
"name_internal": "Seasonal UK need",
|
||||||
|
"heading": "Clinically shown to...",
|
||||||
|
"description": "Replace with source-backed approved claim copy. Do not use Feefo/customer language here.",
|
||||||
|
"stat_1_value": "",
|
||||||
|
"stat_1_name": "",
|
||||||
|
"stat_2_value": "",
|
||||||
|
"stat_2_name": "",
|
||||||
|
"stat_3_value": "",
|
||||||
|
"stat_3_name": "",
|
||||||
|
"disclaimer": "*Replace with approved disclaimer and citation context.",
|
||||||
|
"citation": {
|
||||||
|
"source_title": "",
|
||||||
|
"source_url": "",
|
||||||
|
"study_or_regulatory_reference": "",
|
||||||
|
"evidence_type": ""
|
||||||
|
},
|
||||||
|
"approval_owner": "",
|
||||||
|
"approval_date": "",
|
||||||
|
"status": "template_only_not_approved"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"handle": "jv-d4000-doctor-gp-specialist-recommended",
|
||||||
|
"skus": [
|
||||||
|
"JV-D4000"
|
||||||
|
],
|
||||||
|
"name_internal": "Doctor/GP/specialist recommended",
|
||||||
|
"heading": "Clinically shown to...",
|
||||||
|
"description": "Replace with source-backed approved claim copy. Do not use Feefo/customer language here.",
|
||||||
|
"stat_1_value": "",
|
||||||
|
"stat_1_name": "",
|
||||||
|
"stat_2_value": "",
|
||||||
|
"stat_2_name": "",
|
||||||
|
"stat_3_value": "",
|
||||||
|
"stat_3_name": "",
|
||||||
|
"disclaimer": "*Replace with approved disclaimer and citation context.",
|
||||||
|
"citation": {
|
||||||
|
"source_title": "",
|
||||||
|
"source_url": "",
|
||||||
|
"study_or_regulatory_reference": "",
|
||||||
|
"evidence_type": ""
|
||||||
|
},
|
||||||
|
"approval_owner": "",
|
||||||
|
"approval_date": "",
|
||||||
|
"status": "template_only_not_approved"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"handle": "jv-d4000-verifiable-efficacy-via-blood-tests",
|
||||||
|
"skus": [
|
||||||
|
"JV-D4000"
|
||||||
|
],
|
||||||
|
"name_internal": "Verifiable efficacy via blood tests",
|
||||||
|
"heading": "Clinically shown to...",
|
||||||
|
"description": "Replace with source-backed approved claim copy. Do not use Feefo/customer language here.",
|
||||||
|
"stat_1_value": "",
|
||||||
|
"stat_1_name": "",
|
||||||
|
"stat_2_value": "",
|
||||||
|
"stat_2_name": "",
|
||||||
|
"stat_3_value": "",
|
||||||
|
"stat_3_name": "",
|
||||||
|
"disclaimer": "*Replace with approved disclaimer and citation context.",
|
||||||
|
"citation": {
|
||||||
|
"source_title": "",
|
||||||
|
"source_url": "",
|
||||||
|
"study_or_regulatory_reference": "",
|
||||||
|
"evidence_type": ""
|
||||||
|
},
|
||||||
|
"approval_owner": "",
|
||||||
|
"approval_date": "",
|
||||||
|
"status": "template_only_not_approved"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"handle": "jv-d4000-d3-k2-synergy-understood-by-buyers",
|
||||||
|
"skus": [
|
||||||
|
"JV-D4000"
|
||||||
|
],
|
||||||
|
"name_internal": "D3+K2 synergy understood by buyers",
|
||||||
|
"heading": "Clinically shown to...",
|
||||||
|
"description": "Replace with source-backed approved claim copy. Do not use Feefo/customer language here.",
|
||||||
|
"stat_1_value": "",
|
||||||
|
"stat_1_name": "",
|
||||||
|
"stat_2_value": "",
|
||||||
|
"stat_2_name": "",
|
||||||
|
"stat_3_value": "",
|
||||||
|
"stat_3_name": "",
|
||||||
|
"disclaimer": "*Replace with approved disclaimer and citation context.",
|
||||||
|
"citation": {
|
||||||
|
"source_title": "",
|
||||||
|
"source_url": "",
|
||||||
|
"study_or_regulatory_reference": "",
|
||||||
|
"evidence_type": ""
|
||||||
|
},
|
||||||
|
"approval_owner": "",
|
||||||
|
"approval_date": "",
|
||||||
|
"status": "template_only_not_approved"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
severity,claim,field,issue
|
||||||
|
pass,,,No issues
|
||||||
|
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:40.197Z",
|
||||||
|
"source": "C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\jv-dashboard\\data\\sources\\claims\\claims-library.json",
|
||||||
|
"template": "C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\jv-dashboard\\content_population_exports\\claims_library_template.json",
|
||||||
|
"claimCount": 5,
|
||||||
|
"issueCount": 0,
|
||||||
|
"ready": true,
|
||||||
|
"issues": []
|
||||||
|
}
|
||||||
@@ -0,0 +1,185 @@
|
|||||||
|
SKU,ProductName,Decision,ApprovedBy,ApprovedAt,ConstraintsAcknowledged,ValidBlankApproval,Rationale,EvidencePath,Note
|
||||||
|
JV-5HTP100,5-HTP 100mg,pending,,,no,no,,data/intelligence/JV-5HTP100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-5HTP100BZ,JV-5HTP100BZ,pending,,,no,no,,data/intelligence/JV-5HTP100BZ/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ACAI700,JV-ACAI700,pending,,,no,no,,data/intelligence/JV-ACAI700/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ACID5B,Acidophilus Super Plus+ (20 Billion CFU) with Prebiotic,pending,,,no,no,,data/intelligence/JV-ACID5B/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ACIDPLUS,JV-ACIDPLUS,pending,,,no,no,,data/intelligence/JV-ACIDPLUS/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ALA250180,JV-ALA250180,pending,,,no,no,,data/intelligence/JV-ALA250180/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ARG1000,JV-ARG1000,pending,,,no,no,,data/intelligence/JV-ARG1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ASHWA500,JV-ASHWA500,pending,,,no,no,,data/intelligence/JV-ASHWA500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ASTA4,JV-ASTA4,pending,,,no,no,,data/intelligence/JV-ASTA4/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-B12,Methylcobalamin Vitamin B12,pending,,,no,no,,data/intelligence/JV-B12/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-B12METH,JV-B12METH,pending,,,no,no,,data/intelligence/JV-B12METH/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-B50,JV-B50,pending,,,no,no,,data/intelligence/JV-B50/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-B610,JV-B610,pending,,,no,no,,data/intelligence/JV-B610/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-B6100,JV-B6100,pending,,,no,no,,data/intelligence/JV-B6100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-B650,JV-B650,pending,,,no,no,,data/intelligence/JV-B650/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BCAA,JV-BCAA,pending,,,no,no,,data/intelligence/JV-BCAA/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BCOM,JV-BCOM,pending,,,no,no,,data/intelligence/JV-BCOM/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BETAGLUC200,JV-BETAGLUC200,pending,,,no,no,,data/intelligence/JV-BETAGLUC200/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BIOT2500,JV-BIOT2500,pending,,,no,no,,data/intelligence/JV-BIOT2500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BIOTIN500,JV-BIOTIN500,pending,,,no,no,,data/intelligence/JV-BIOTIN500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BREW,JV-BREW,pending,,,no,no,,data/intelligence/JV-BREW/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BROM300,JV-BROM300,pending,,,no,no,,data/intelligence/JV-BROM300/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-BROM500,JV-BROM500,pending,,,no,no,,data/intelligence/JV-BROM500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-C1000,JV-C1000,pending,,,no,no,,data/intelligence/JV-C1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-C1000TR,JV-C1000TR,pending,,,no,no,,data/intelligence/JV-C1000TR/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-C500BAS,JV-C500BAS,pending,,,no,no,,data/intelligence/JV-C500BAS/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CALCIT,JV-CALCIT,pending,,,no,no,,data/intelligence/JV-CALCIT/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CALMAG,JV-CALMAG,pending,,,no,no,,data/intelligence/JV-CALMAG/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CARN1000,JV-CARN1000,pending,,,no,no,,data/intelligence/JV-CARN1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CARN500,JV-CARN500,pending,,,no,no,,data/intelligence/JV-CARN500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CBD16,JV-CBD16,pending,,,no,no,,data/intelligence/JV-CBD16/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CBD64,JV-CBD64,pending,,,no,no,,data/intelligence/JV-CBD64/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CEFF1000,JV-CEFF1000,pending,,,no,no,,data/intelligence/JV-CEFF1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CELA500,JV-CELA500,pending,,,no,no,,data/intelligence/JV-CELA500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CELA525,JV-CELA525,pending,,,no,no,,data/intelligence/JV-CELA525/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CHAR345,JV-CHAR345,pending,,,no,no,,data/intelligence/JV-CHAR345/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CHERRY435,Montmorency Cherry Juice Extract 4350mg,pending,,,no,no,,data/intelligence/JV-CHERRY435/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CHROPIC,JV-CHROPIC,pending,,,no,no,,data/intelligence/JV-CHROPIC/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CIDCOM,JV-CIDCOM,pending,,,no,no,,data/intelligence/JV-CIDCOM/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CIDER180,JV-CIDER180,pending,,,no,no,,data/intelligence/JV-CIDER180/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CIDER90,JV-CIDER90,pending,,,no,no,,data/intelligence/JV-CIDER90/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CIDERCOMVCAP,JV-CIDERCOMVCAP,pending,,,no,no,,data/intelligence/JV-CIDERCOMVCAP/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CLA1000,JV-CLA1000,pending,,,no,no,,data/intelligence/JV-CLA1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COCO1000120,JV-COCO1000120,pending,,,no,no,,data/intelligence/JV-COCO1000120/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COCO100060,JV-COCO100060,pending,,,no,no,,data/intelligence/JV-COCO100060/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COD1000,Icelandic Cod Liver Oil 1000mg,pending,,,no,no,,data/intelligence/JV-COD1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COD550,JV-COD550,pending,,,no,no,,data/intelligence/JV-COD550/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CODGLUC,JV-CODGLUC,pending,,,no,no,,data/intelligence/JV-CODGLUC/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CODMULTI,JV-CODMULTI,pending,,,no,no,,data/intelligence/JV-CODMULTI/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COFFEE2000,JV-COFFEE2000,pending,,,no,no,,data/intelligence/JV-COFFEE2000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COLLAGEN400,JV-COLLAGEN400,pending,,,no,no,,data/intelligence/JV-COLLAGEN400/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COQ10100,Co-Enzyme Q10 120mg,pending,,,no,no,,data/intelligence/JV-COQ10100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COQ10120B1,JV-COQ10120B1,pending,,,no,no,,data/intelligence/JV-COQ10120B1/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COQ10200,JV-COQ10200,pending,,,no,no,,data/intelligence/JV-COQ10200/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COQ1030,JV-COQ1030,pending,,,no,no,,data/intelligence/JV-COQ1030/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COQ10300,JV-COQ10300,pending,,,no,no,,data/intelligence/JV-COQ10300/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-COQ10300B1,JV-COQ10300B1,pending,,,no,no,,data/intelligence/JV-COQ10300B1/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CRAN,Cranberry 5000mg,pending,,,no,no,,data/intelligence/JV-CRAN/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CZINC,JV-CZINC,pending,,,no,no,,data/intelligence/JV-CZINC/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-CZINCEFF1G,JV-CZINCEFF1G,pending,,,no,no,,data/intelligence/JV-CZINCEFF1G/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-D2500,JV-D2500,pending,,,no,no,,data/intelligence/JV-D2500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-D3000,JV-D3000,pending,,,no,no,,data/intelligence/JV-D3000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-D3VG1K,JV-D3VG1K,pending,,,no,no,,data/intelligence/JV-D3VG1K/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-D4KK100,JV-D4KK100,pending,,,no,no,,data/intelligence/JV-D4KK100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-DONG,JV-DONG,pending,,,no,no,,data/intelligence/JV-DONG/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-E1000,JV-E1000,pending,,,no,no,,data/intelligence/JV-E1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-E200,JV-E200,pending,,,no,no,,data/intelligence/JV-E200/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-E400,JV-E400,pending,,,no,no,,data/intelligence/JV-E400/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-EPO1000,JV-EPO1000,pending,,,no,no,,data/intelligence/JV-EPO1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-EPO500,JV-EPO500,pending,,,no,no,,data/intelligence/JV-EPO500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-FLAX1000,JV-FLAX1000,pending,,,no,no,,data/intelligence/JV-FLAX1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-FLAXVEG1000,JV-FLAXVEG1000,pending,,,no,no,,data/intelligence/JV-FLAXVEG1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-FOLIC,JV-FOLIC,pending,,,no,no,,data/intelligence/JV-FOLIC/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GARLIC1400,JV-GARLIC1400,pending,,,no,no,,data/intelligence/JV-GARLIC1400/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GARLIC1400CAP,JV-GARLIC1400CAP,pending,,,no,no,,data/intelligence/JV-GARLIC1400CAP/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GARLIC200,JV-GARLIC200,pending,,,no,no,,data/intelligence/JV-GARLIC200/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GCM,JV-GCM,pending,,,no,no,,data/intelligence/JV-GCM/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GINKGO6000,Ginkgo Biloba 6000mg,pending,,,no,no,,data/intelligence/JV-GINKGO6000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GINSENG1200,JV-GINSENG1200,pending,,,no,no,,data/intelligence/JV-GINSENG1200/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLM,JV-GLM,pending,,,no,no,,data/intelligence/JV-GLM/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUC2KCL1000,JV-GLUC2KCL1000,pending,,,no,no,,data/intelligence/JV-GLUC2KCL1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUCCHON51,JV-GLUCCHON51,pending,,,no,no,,data/intelligence/JV-GLUCCHON51/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUCHCL750,JV-GLUCHCL750,pending,,,no,no,,data/intelligence/JV-GLUCHCL750/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUCSUL1400,JV-GLUCSUL1400,pending,,,no,no,,data/intelligence/JV-GLUCSUL1400/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUCSUL1500,Super Strength Glucosamine Sulphate 1500mg,pending,,,no,no,,data/intelligence/JV-GLUCSUL1500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUCSUL500,JV-GLUCSUL500,pending,,,no,no,,data/intelligence/JV-GLUCSUL500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUCVITC,JV-GLUCVITC,pending,,,no,no,,data/intelligence/JV-GLUCVITC/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GLUT500,JV-GLUT500,pending,,,no,no,,data/intelligence/JV-GLUT500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GMAN500,JV-GMAN500,pending,,,no,no,,data/intelligence/JV-GMAN500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-GREENTEA350,JV-GREENTEA350,pending,,,no,no,,data/intelligence/JV-GREENTEA350/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HAIR,JV-HAIR,pending,,,no,no,,data/intelligence/JV-HAIR/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HLA50,JV-HLA50,pending,,,no,no,,data/intelligence/JV-HLA50/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-AGNUS30,JV-HN-AGNUS30,pending,,,no,no,,data/intelligence/JV-HN-AGNUS30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-AGNUS6-,JV-HN-AGNUS6-,pending,,,no,no,,data/intelligence/JV-HN-AGNUS6-/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-AGNUS60,JV-HN-AGNUS60,pending,,,no,no,,data/intelligence/JV-HN-AGNUS60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-COHOSH30,JV-HN-COHOSH30,pending,,,no,no,,data/intelligence/JV-HN-COHOSH30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-COHOSH60,JV-HN-COHOSH60,pending,,,no,no,,data/intelligence/JV-HN-COHOSH60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-DEVILS40,JV-HN-DEVILS40,pending,,,no,no,,data/intelligence/JV-HN-DEVILS40/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-DEVILS80,JV-HN-DEVILS80,pending,,,no,no,,data/intelligence/JV-HN-DEVILS80/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-FEVERFEW30,JV-HN-FEVERFEW30,pending,,,no,no,,data/intelligence/JV-HN-FEVERFEW30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-FEVERFEW60,JV-HN-FEVERFEW60,pending,,,no,no,,data/intelligence/JV-HN-FEVERFEW60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-PASSION30,JV-HN-PASSION30,pending,,,no,no,,data/intelligence/JV-HN-PASSION30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-PASSION60,JV-HN-PASSION60,pending,,,no,no,,data/intelligence/JV-HN-PASSION60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-PELARG21,JV-HN-PELARG21,pending,,,no,no,,data/intelligence/JV-HN-PELARG21/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-PELARG42,JV-HN-PELARG42,pending,,,no,no,,data/intelligence/JV-HN-PELARG42/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-RHODIOLA30,JV-HN-RHODIOLA30,pending,,,no,no,,data/intelligence/JV-HN-RHODIOLA30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-RHODIOLA60,JV-HN-RHODIOLA60,pending,,,no,no,,data/intelligence/JV-HN-RHODIOLA60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-VALERIAN30,JV-HN-VALERIAN30,pending,,,no,no,,data/intelligence/JV-HN-VALERIAN30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HN-VALERIAN60,JV-HN-VALERIAN60,pending,,,no,no,,data/intelligence/JV-HN-VALERIAN60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-CLEAR120,JV-HRI-CLEAR120,pending,,,no,no,,data/intelligence/JV-HRI-CLEAR120/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-CLEAR60,JV-HRI-CLEAR60,pending,,,no,no,,data/intelligence/JV-HRI-CLEAR60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-ECHIN30,JV-HRI-ECHIN30,pending,,,no,no,,data/intelligence/JV-HRI-ECHIN30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-ECHIN60,JV-HRI-ECHIN60,pending,,,no,no,,data/intelligence/JV-HRI-ECHIN60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-MILK30,JV-HRI-MILK30,pending,,,no,no,,data/intelligence/JV-HRI-MILK30/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-MILK60,JV-HRI-MILK60,pending,,,no,no,,data/intelligence/JV-HRI-MILK60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-SJW60,JV-HRI-SJW60,pending,,,no,no,,data/intelligence/JV-HRI-SJW60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HRI-WATER120,JV-HRI-WATER120,pending,,,no,no,,data/intelligence/JV-HRI-WATER120/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-HSN,JV-HSN,pending,,,no,no,,data/intelligence/JV-HSN/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-INOS500,JV-INOS500,pending,,,no,no,,data/intelligence/JV-INOS500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-IRON,JV-IRON,pending,,,no,no,,data/intelligence/JV-IRON/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-K100,JV-K100,pending,,,no,no,,data/intelligence/JV-K100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-KELP,JV-KELP,pending,,,no,no,,data/intelligence/JV-KELP/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-KRILL500,JV-KRILL500,pending,,,no,no,,data/intelligence/JV-KRILL500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-LECITHIN,JV-LECITHIN,pending,,,no,no,,data/intelligence/JV-LECITHIN/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-LTHEANINE,JV-LTHEANINE,pending,,,no,no,,data/intelligence/JV-LTHEANINE/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-LYCOPENE15,JV-LYCOPENE15,pending,,,no,no,,data/intelligence/JV-LYCOPENE15/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-LYCOPENE6,JV-LYCOPENE6,pending,,,no,no,,data/intelligence/JV-LYCOPENE6/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-LYS1000,JV-LYS1000,pending,,,no,no,,data/intelligence/JV-LYS1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-LYS500,JV-LYS500,pending,,,no,no,,data/intelligence/JV-LYS500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MAG200,JV-MAG200,pending,,,no,no,,data/intelligence/JV-MAG200/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MAGNESIUM188,JV-MAGNESIUM188,pending,,,no,no,,data/intelligence/JV-MAGNESIUM188/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MANNO1K,JV-MANNO1K,pending,,,no,no,,data/intelligence/JV-MANNO1K/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MILK,JV-MILK,pending,,,no,no,,data/intelligence/JV-MILK/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MSM1000,JV-MSM1000,pending,,,no,no,,data/intelligence/JV-MSM1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MSM1500,JV-MSM1500,pending,,,no,no,,data/intelligence/JV-MSM1500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MSM1500MANG,JV-MSM1500MANG,pending,,,no,no,,data/intelligence/JV-MSM1500MANG/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MULTIPRO,Multivitamins One-a-Day,pending,,,no,no,,data/intelligence/JV-MULTIPRO/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MULTIPROVCAP,JV-MULTIPROVCAP,pending,,,no,no,,data/intelligence/JV-MULTIPROVCAP/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MVIT,JV-MVIT,pending,,,no,no,,data/intelligence/JV-MVIT/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MVITIRON,JV-MVITIRON,pending,,,no,no,,data/intelligence/JV-MVITIRON/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MVITMIN,JV-MVITMIN,pending,,,no,no,,data/intelligence/JV-MVITMIN/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MVITMINAZ,JV-MVITMINAZ,pending,,,no,no,,data/intelligence/JV-MVITMINAZ/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-MVITMINAZ50,Multivitamins One-a-Day,pending,,,no,no,,data/intelligence/JV-MVITMINAZ50/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-O31K5025,JV-O31K5025,pending,,,no,no,,data/intelligence/JV-O31K5025/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-OMEGA31000-3322-120,JV-OMEGA31000-3322-120,pending,,,no,no,,data/intelligence/JV-OMEGA31000-3322-120/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-OMEGA31000-3322-240,JV-OMEGA31000-3322-240,pending,,,no,no,,data/intelligence/JV-OMEGA31000-3322-240/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-OMEGA31000-3322-60,JV-OMEGA31000-3322-60,pending,,,no,no,,data/intelligence/JV-OMEGA31000-3322-60/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-OMEGA31000,JV-OMEGA31000,pending,,,no,no,,data/intelligence/JV-OMEGA31000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-OMEGA3500TG,JV-OMEGA3500TG,pending,,,no,no,,data/intelligence/JV-OMEGA3500TG/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-OMEGA3691000,JV-OMEGA3691000,pending,,,no,no,,data/intelligence/JV-OMEGA3691000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-OSTEO4,JV-OSTEO4,pending,,,no,no,,data/intelligence/JV-OSTEO4/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PANTO,JV-PANTO,pending,,,no,no,,data/intelligence/JV-PANTO/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PINNO1000,JV-PINNO1000,pending,,,no,no,,data/intelligence/JV-PINNO1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PLANTSTEROLS,JV-PLANTSTEROLS,pending,,,no,no,,data/intelligence/JV-PLANTSTEROLS/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PLAST800,JV-PLAST800,pending,,,no,no,,data/intelligence/JV-PLAST800/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PMINT,JV-PMINT,pending,,,no,no,,data/intelligence/JV-PMINT/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-POM250,JV-POM250,pending,,,no,no,,data/intelligence/JV-POM250/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PREG,JV-PREG,pending,,,no,no,,data/intelligence/JV-PREG/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PUMP1K,JV-PUMP1K,pending,,,no,no,,data/intelligence/JV-PUMP1K/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-PYCNO,JV-PYCNO,pending,,,no,no,,data/intelligence/JV-PYCNO/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-REDISO40,JV-REDISO40,pending,,,no,no,,data/intelligence/JV-REDISO40/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-RIBO100,JV-RIBO100,pending,,,no,no,,data/intelligence/JV-RIBO100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-RJELLY500,JV-RJELLY500,pending,,,no,no,,data/intelligence/JV-RJELLY500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ROSE10C,JV-ROSE10C,pending,,,no,no,,data/intelligence/JV-ROSE10C/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ROSEHIP5000,Rosehip 5000mg,pending,,,no,no,,data/intelligence/JV-ROSEHIP5000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SAGE2500,JV-SAGE2500,pending,,,no,no,,data/intelligence/JV-SAGE2500/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SAGE3000,JV-SAGE3000,pending,,,no,no,,data/intelligence/JV-SAGE3000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SAW,Saw Palmetto 2500mg + Zinc & Selenium,pending,,,no,no,,data/intelligence/JV-SAW/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SAWPLUS,JV-SAWPLUS,pending,,,no,no,,data/intelligence/JV-SAWPLUS/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SELENIUM,JV-SELENIUM,pending,,,no,no,,data/intelligence/JV-SELENIUM/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SFRUIT,JV-SFRUIT,pending,,,no,no,,data/intelligence/JV-SFRUIT/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SGREEN,JV-SGREEN,pending,,,no,no,,data/intelligence/JV-SGREEN/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SJW,JV-SJW,pending,,,no,no,,data/intelligence/JV-SJW/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-SOYA100,JV-SOYA100,pending,,,no,no,,data/intelligence/JV-SOYA100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-STAR,JV-STAR,pending,,,no,no,,data/intelligence/JV-STAR/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-STAR1000,High Strength Starflower Oil 1000mg,pending,,,no,no,,data/intelligence/JV-STAR1000/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-THEA400,JV-THEA400,pending,,,no,no,,data/intelligence/JV-THEA400/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-THEANINE,JV-THEANINE,pending,,,no,no,,data/intelligence/JV-THEANINE/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-THIAMIN100180,JV-THIAMIN100180,pending,,,no,no,,data/intelligence/JV-THIAMIN100180/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-THIAMIN10090,JV-THIAMIN10090,pending,,,no,no,,data/intelligence/JV-THIAMIN10090/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-UBIQUINOL100,JV-UBIQUINOL100,pending,,,no,no,,data/intelligence/JV-UBIQUINOL100/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-VISISOFTULTRA,JV-VISISOFTULTRA,pending,,,no,no,,data/intelligence/JV-VISISOFTULTRA/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ZINC,JV-ZINC,pending,,,no,no,,data/intelligence/JV-ZINC/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
JV-ZINC10,JV-ZINC10,pending,,,no,no,,data/intelligence/JV-ZINC10/claims-evidence.json,Use decision=approved_blank only when compliance explicitly approves that this SKU should ship without pdp.clinically_shown_to. Do not use this to bypass missing evidence.
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,24 @@
|
|||||||
|
# Clinical blank-decision template
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:40.293Z
|
||||||
|
|
||||||
|
This is the approval template for SKUs that should intentionally ship with a blank `pdp.clinically_shown_to` field. It does not approve anything by itself.
|
||||||
|
|
||||||
|
Decision file: `data/content/compliance/clinical-blank-decisions.json`
|
||||||
|
Editable CSV: `data/content/compliance/clinical-blank-decisions.csv`
|
||||||
|
|
||||||
|
## Guardrail
|
||||||
|
A blank clinical-claim field is export-safe only when decision=approved_blank, approvedBy/approvedAt/rationale are filled, and constraintsAcknowledged=true.
|
||||||
|
|
||||||
|
## Counts
|
||||||
|
- Decisions: 184
|
||||||
|
- Pending: 184
|
||||||
|
- Requires source-backed claim: 0
|
||||||
|
- Valid blank approvals: 0
|
||||||
|
- Invalid approved_blank rows: 0
|
||||||
|
|
||||||
|
## How to use
|
||||||
|
1. Compliance owner reviews each SKU.
|
||||||
|
2. Set `decision` to `approved_blank` only if the clinical-claim module should be omitted for that SKU.
|
||||||
|
3. Fill `approvedBy`, `approvedAt`, `rationale`, and set `constraintsAcknowledged` to `true`.
|
||||||
|
4. Re-run `bun run compliance:blank-decisions && bun run export:content`.
|
||||||
@@ -0,0 +1,191 @@
|
|||||||
|
sku,status,previous,mappedRef,allCandidateRefs,complianceGate
|
||||||
|
JV-5HTP100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-5HTP100BZ,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ACAI700,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ACID5B,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ACIDPLUS,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ALA250180,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ARG1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ASHWA500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ASTA4,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-B12,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-B12METH,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-B50,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-B610,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-B6100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-B650,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BCAA,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BCOM,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BETAGLUC200,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BIOT2500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BIOTIN500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BREW,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BROM300,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-BROM500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-C1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-C1000TR,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-C500BAS,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CALCIT,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CALMAG,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CARN1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CARN500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CBD16,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CBD64,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CEFF1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CELA500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CELA525,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CHAR345,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CHERRY435,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CHROPIC,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CIDCOM,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CIDER180,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CIDER90,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CIDERCOMVCAP,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CLA1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COCO1000120,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COCO100060,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COD1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COD550,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CODGLUC,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CODMULTI,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COFFEE2000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COLLAGEN400,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COQ10100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COQ10120B1,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COQ10200,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COQ1030,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COQ10300,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-COQ10300B1,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CRAN,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CZINC,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-CZINCEFF1G,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-D1000,mapped_source_backed_draft,clinically_shown_to.vitamin-d-normal-immune-function,clinically_shown_to.vitamin-d-normal-immune-function,clinically_shown_to.vitamin-d-normal-immune-function,source_backed_claims_available_for_review
|
||||||
|
JV-D2500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-D3000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-D3VG1K,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-D400,mapped_source_backed_draft,clinically_shown_to.vitamin-d-normal-immune-function,clinically_shown_to.vitamin-d-normal-immune-function,clinically_shown_to.vitamin-d-normal-immune-function | clinically_shown_to.vitamin-d-maintenance-normal-bones-muscle,source_backed_claims_available_for_review
|
||||||
|
JV-D4000,mapped_source_backed_draft,clinically_shown_to.vitamin-d-normal-immune-function,clinically_shown_to.vitamin-d-normal-immune-function,clinically_shown_to.vitamin-d-normal-immune-function | clinically_shown_to.vitamin-d-maintenance-normal-bones-muscle | clinically_shown_to.vitamin-k-maintenance-normal-bones,source_backed_claims_available_for_review
|
||||||
|
JV-D4KK100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-DONG,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-E1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-E200,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-E400,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-EPO1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-EPO500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-FLAX1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-FLAXVEG1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-FOLIC,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GARLIC1400,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GARLIC1400CAP,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GARLIC200,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GCM,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GINKGO6000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GINSENG1200,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLM,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUC2KCL1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUCCHON51,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUCCHON54,mapped_source_backed_draft,clinically_shown_to.vitamin-c-normal-collagen-immune-function,clinically_shown_to.vitamin-c-normal-collagen-immune-function,clinically_shown_to.vitamin-c-normal-collagen-immune-function,source_backed_claims_available_for_review
|
||||||
|
JV-GLUCHCL750,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUCSUL1400,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUCSUL1500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUCSUL500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUCVITC,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GLUT500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GMAN500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-GREENTEA350,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HAIR,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HLA50,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-AGNUS30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-AGNUS6-,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-AGNUS60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-COHOSH30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-COHOSH60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-DEVILS40,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-DEVILS80,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-FEVERFEW30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-FEVERFEW60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-PASSION30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-PASSION60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-PELARG21,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-PELARG42,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-RHODIOLA30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-RHODIOLA60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-VALERIAN30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HN-VALERIAN60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-CLEAR120,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-CLEAR60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-ECHIN30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-ECHIN60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-MILK30,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-MILK60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-SJW60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HRI-WATER120,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-HSN,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-INOS500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-IRON,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-K100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-KELP,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-KRILL500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-LECITHIN,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-LTHEANINE,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-LYCOPENE15,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-LYCOPENE6,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-LYS1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-LYS500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MAG200,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MAGNESIUM188,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MANNO1K,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MILK,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MSM1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MSM1500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MSM1500MANG,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MULTIPRO,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MULTIPROVCAP,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MVIT,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MVITIRON,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MVITMIN,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MVITMINAZ,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-MVITMINAZ50,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-O31K5025,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-OMEGA31000-3322-120,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-OMEGA31000-3322-240,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-OMEGA31000-3322-60,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-OMEGA31000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-OMEGA3500TG,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-OMEGA3691000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-OSTEO4,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PANTO,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PINNO1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PLANTSTEROLS,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PLAST800,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PMINT,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-POM250,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PREG,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PUMP1K,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-PYCNO,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-REDISO40,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-RIBO100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-RJELLY500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ROSE10C,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ROSEHIP5000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SAGE2500,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SAGE3000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SAW,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SAWPLUS,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SELENIUM,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SFRUIT,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SGREEN,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SJW,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-SOYA100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-STAR,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-STAR1000,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-THEA400,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-THEANINE,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-THIAMIN100180,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-THIAMIN10090,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-TURMERIC500,mapped_source_backed_draft,clinically_shown_to.vitamin-c-normal-collagen-immune-function,clinically_shown_to.vitamin-c-normal-collagen-immune-function,clinically_shown_to.vitamin-c-normal-collagen-immune-function,source_backed_claims_available_for_review
|
||||||
|
JV-UBIQUINOL100,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-VISISOFT,mapped_source_backed_draft,clinically_shown_to.vitamin-a-maintenance-normal-vision,clinically_shown_to.vitamin-a-maintenance-normal-vision,clinically_shown_to.vitamin-a-maintenance-normal-vision,source_backed_claims_available_for_review
|
||||||
|
JV-VISISOFTULTRA,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ZINC,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
JV-ZINC10,unmapped_no_source_backed_claim,,,,no_source_backed_claim_matched_for_product
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,17 @@
|
|||||||
|
SKU,Product,CandidateTheme,CurrentSource,AllowedUse,RequiredEvidence,Status
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,Format clarity,public PDP/review snippet,Fix current cross-product content contamination.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,Taste/convenience,public PDP/review snippet,Hero/FAQ and image brief.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,Seasonal UK need,public PDP/review snippet,Audience and education block.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,Doctor/GP/specialist recommended,strengths-weaknesses rank 1,VoC/benefit copy only; do not use as clinically_shown_to without source-backed evidence.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,Verifiable efficacy via blood tests,strengths-weaknesses rank 2,VoC/benefit copy only; do not use as clinically_shown_to without source-backed evidence.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,D3+K2 synergy understood by buyers,strengths-weaknesses rank 3,VoC/benefit copy only; do not use as clinically_shown_to without source-backed evidence.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,Bone health / osteoporosis use case,strengths-weaknesses rank 4,VoC/benefit copy only; do not use as clinically_shown_to without source-backed evidence.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,Eco-packaging preferred over plastic bottle,strengths-weaknesses rank 5,VoC/benefit copy only; do not use as clinically_shown_to without source-backed evidence.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),Joint-care routine,public PDP/review snippet,Who-it-is-for and routine framing only; not a disease/treatment claim.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),Delayed proof window,public PDP/review snippet,"Set expectations, do not promise outcomes.",Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),Packaging breakage,public PDP/review snippet,Conversion blocker and packaging reassurance / replacement-policy content.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),No-effect minority,public PDP/review snippet,FAQ expectation management and balanced review notes.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,Optician/consultant recommendation,public PDP/review snippet,Audience segmentation; avoid implying medical treatment.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,Long-term maintenance,public PDP/review snippet,Routine/subscription content.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,Hard-to-prove effect,public PDP/review snippet,Expectation management and balanced FAQ.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,Value and delivery,public PDP/review snippet,Trust/value support.,Clinical/library citation required before clinically_shown_to use,source_backed_claim_available
|
||||||
|
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-21T08:51:08.183Z",
|
||||||
|
"sku": "COLLAGEN-NPD",
|
||||||
|
"configuredMaxUsd": 3,
|
||||||
|
"totalMaxUsd": 3,
|
||||||
|
"totalUsageUsd": 1.145,
|
||||||
|
"ready": true,
|
||||||
|
"jobs": [
|
||||||
|
{
|
||||||
|
"job": "collagen-amazon-reviews",
|
||||||
|
"actor": "junglee~amazon-reviews-scraper",
|
||||||
|
"status": "ABORTED",
|
||||||
|
"itemCount": 229,
|
||||||
|
"usageTotalUsd": 1.145,
|
||||||
|
"maxTotalChargeUsd": 3,
|
||||||
|
"rawPath": "C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\jv-dashboard\\data\\sources\\apify\\raw\\top3-specialist-collagen-amazon-reviews-2026-05-21T08-51-08-183Z.json",
|
||||||
|
"latestPath": "C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\jv-dashboard\\data\\sources\\apify\\raw\\top3-specialist-collagen-amazon-reviews-latest.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
Gate,Status,Blocker,Evidence
|
||||||
|
catalogue_content_seeded,pass,,"{""products"":190}"
|
||||||
|
workflow_seeded,pass,,"{""workflowFiles"":190,""products"":190}"
|
||||||
|
template_schema,pass,,"{""checks"":6}"
|
||||||
|
handoff_ready,blocked,Handoff manifest still has blockers.,"{""blockers"":374,""blockedSkus"":190}"
|
||||||
|
asset_filenames_assigned,pass,,"{""missingReferenceCount"":0,""plannedImageRows"":570}"
|
||||||
|
asset_uploads_ready,pass,,"{""requiredCount"":586,""missingUploadCount"":0}"
|
||||||
|
source_drops_ready,pass,,"{""issues"":0}"
|
||||||
|
claims_library_ready,pass,,"{""claimCount"":5,""issues"":0}"
|
||||||
|
source_request_pack_ready,pass,,"{""sourceRequestItems"":206,""clinicalClaimRows"":16,""imageProductionRows"":570}"
|
||||||
|
promo_cards_seeded,pass,,"{""promoCards"":2,""mappedCollections"":2,""collections"":2}"
|
||||||
|
full_intelligence_coverage,pass,,"{""coverage"":[{""view"":""review-aspects"",""count"":190,""missing"":0},{""view"":""strengths-weaknesses"",""count"":190,""missing"":0},{""view"":""conversion-blockers"",""count"":190,""missing"":0},{""view"":""improvements"",""count"":190,""missing"":0},{""view"":""image-audit"",""count"":190,""missing"":0},{""view"":""photo-brief"",""count"":190,""missing"":0},{""view"":""competitor-comparison"",""count"":190,""missing"":0},{""view"":""amazon-reviews"",""count"":190,""missing"":0},{""view"":""reddit-pulse"",""count"":190,""missing"":0},{""view"":""flavor-intelligence"",""count"":190,""missing"":0},{""view"":""audience-profile"",""count"":190,""missing"":0},{""view"":""claims-evidence"",""count"":190,""missing"":0}]}"
|
||||||
|
human_approval_complete,blocked,Approval lanes are not complete.,"{""content"":{""needs_intelligence"":186,""needs_human_review"":3,""draft"":1},""compliance"":{""blocked"":184,""needs_human_compliance_approval"":6},""images"":{""needed"":189,""ready"":1},""export"":{""not_ready"":190}}"
|
||||||
|
@@ -0,0 +1,215 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:41.568Z",
|
||||||
|
"ready": false,
|
||||||
|
"objective": "jv-dashboard/CONTENT_POPULATION_PLAN.md",
|
||||||
|
"summary": {
|
||||||
|
"totalGates": 12,
|
||||||
|
"passing": 10,
|
||||||
|
"blocked": 2,
|
||||||
|
"productCount": 190,
|
||||||
|
"workflowCount": 190,
|
||||||
|
"exportBlockers": 374,
|
||||||
|
"missingAssetUploads": 0,
|
||||||
|
"sourceDropIssues": 0,
|
||||||
|
"claimsIssues": 0
|
||||||
|
},
|
||||||
|
"gates": [
|
||||||
|
{
|
||||||
|
"name": "catalogue_content_seeded",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"products": 190
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "workflow_seeded",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"workflowFiles": 190,
|
||||||
|
"products": 190
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "template_schema",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"checks": 6
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "handoff_ready",
|
||||||
|
"status": "blocked",
|
||||||
|
"ready": false,
|
||||||
|
"evidence": {
|
||||||
|
"blockers": 374,
|
||||||
|
"blockedSkus": 190
|
||||||
|
},
|
||||||
|
"blocker": "Handoff manifest still has blockers."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "asset_filenames_assigned",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"missingReferenceCount": 0,
|
||||||
|
"plannedImageRows": 570
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "asset_uploads_ready",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"requiredCount": 586,
|
||||||
|
"missingUploadCount": 0
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "source_drops_ready",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"issues": 0
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "claims_library_ready",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"claimCount": 5,
|
||||||
|
"issues": 0
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "source_request_pack_ready",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"sourceRequestItems": 206,
|
||||||
|
"clinicalClaimRows": 16,
|
||||||
|
"imageProductionRows": 570
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "promo_cards_seeded",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"promoCards": 2,
|
||||||
|
"mappedCollections": 2,
|
||||||
|
"collections": 2
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "full_intelligence_coverage",
|
||||||
|
"status": "pass",
|
||||||
|
"ready": true,
|
||||||
|
"evidence": {
|
||||||
|
"coverage": [
|
||||||
|
{
|
||||||
|
"view": "review-aspects",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "strengths-weaknesses",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "conversion-blockers",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "improvements",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "image-audit",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "photo-brief",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "competitor-comparison",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "amazon-reviews",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "reddit-pulse",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "flavor-intelligence",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "audience-profile",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"view": "claims-evidence",
|
||||||
|
"count": 190,
|
||||||
|
"missing": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"blocker": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "human_approval_complete",
|
||||||
|
"status": "blocked",
|
||||||
|
"ready": false,
|
||||||
|
"evidence": {
|
||||||
|
"content": {
|
||||||
|
"needs_intelligence": 186,
|
||||||
|
"needs_human_review": 3,
|
||||||
|
"draft": 1
|
||||||
|
},
|
||||||
|
"compliance": {
|
||||||
|
"blocked": 184,
|
||||||
|
"needs_human_compliance_approval": 6
|
||||||
|
},
|
||||||
|
"images": {
|
||||||
|
"needed": 189,
|
||||||
|
"ready": 1
|
||||||
|
},
|
||||||
|
"export": {
|
||||||
|
"not_ready": 190
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blocker": "Approval lanes are not complete."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"nextActions": [
|
||||||
|
"Handoff manifest still has blockers.",
|
||||||
|
"Approval lanes are not complete."
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
# JV content population readiness audit
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:41.568Z
|
||||||
|
|
||||||
|
Overall ready: **NO**
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
- Gates passing: 10/12
|
||||||
|
- Product records: 190
|
||||||
|
- Workflow records: 190
|
||||||
|
- Export blockers: 374
|
||||||
|
- Missing asset uploads/files: 0
|
||||||
|
- Source drop issues: 0
|
||||||
|
- Claims validation issues: 0
|
||||||
|
|
||||||
|
## Gates
|
||||||
|
- [PASS] catalogue_content_seeded
|
||||||
|
- [PASS] workflow_seeded
|
||||||
|
- [PASS] template_schema
|
||||||
|
- [BLOCKED] handoff_ready — Handoff manifest still has blockers.
|
||||||
|
- [PASS] asset_filenames_assigned
|
||||||
|
- [PASS] asset_uploads_ready
|
||||||
|
- [PASS] source_drops_ready
|
||||||
|
- [PASS] claims_library_ready
|
||||||
|
- [PASS] source_request_pack_ready
|
||||||
|
- [PASS] promo_cards_seeded
|
||||||
|
- [PASS] full_intelligence_coverage
|
||||||
|
- [BLOCKED] human_approval_complete — Approval lanes are not complete.
|
||||||
|
|
||||||
|
## Next actions
|
||||||
|
- Handoff manifest still has blockers.
|
||||||
|
- Approval lanes are not complete.
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Area,Status,Evidence,NextAction
|
||||||
|
Export/handoff,blocked,dashboard blockers 374; readiness ready=false,Clear compliance and approval blockers before Lewis/Euan import handoff.
|
||||||
|
Master verification,blocked,8/17 checks passing; 9 blocked,Keep failed-by-design gates visible until human decisions and staging evidence exist.
|
||||||
|
Delivery packet index,ready,179/179 packet files present,Packet completeness is not final readiness; rerun after new artifacts are added.
|
||||||
|
Compliance blank decisions,blocked,0/184 approved blank decisions,Compliance must fill approved_blank decisions or provide source-backed claim mappings.
|
||||||
|
Product approvals,blocked,0/190 valid approvals,Umar/JV reviewer must fill decision=approve_all with evidence and lane acknowledgements.
|
||||||
|
Staging evidence,blocked,0/5 gates passing; import logs 0; PDP checks 0,"Record Matrixify import logs, staging PDP spot checks, and cutover approval."
|
||||||
|
DataForSEO account connection,connected,account 20000 Ok.; credentials printed=false,Keep using the pi-fresh-foundation .env credential source; do not guess credentials or print secrets.
|
||||||
|
DataForSEO Reviews endpoint,blocked,docs unavailable=true; support gate ready=false; payload rows 6,Do not run Reviews paid pilot until provider endpoint/support response and spend approval gates pass.
|
||||||
|
Blocker burn-down,blocked,383 remaining evidence items,Use blocker_burndown_next_actions.csv as the live owner checklist.
|
||||||
|
@@ -0,0 +1,76 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:38.671Z",
|
||||||
|
"date": "2026-05-20",
|
||||||
|
"ready": false,
|
||||||
|
"headline": "Handoff remains blocked: 383 evidence items remaining; verification 8/17 passing; delivery packet 179/179 present.",
|
||||||
|
"guardrails": [
|
||||||
|
"No fake approvals: approval/compliance CSVs must be filled by human reviewers.",
|
||||||
|
"No fake clinical claims: source-backed claim refs only, otherwise approved blank decision required.",
|
||||||
|
"No guessed DataForSEO credentials: scripts load DATAFORSEO_* from the pi-fresh-foundation .env path and record credentialPrinted=false.",
|
||||||
|
"No DataForSEO Reviews paid retry while the provider docs/support/spend gates remain blocked."
|
||||||
|
],
|
||||||
|
"rows": [
|
||||||
|
{
|
||||||
|
"Area": "Export/handoff",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "dashboard blockers 374; readiness ready=false",
|
||||||
|
"NextAction": "Clear compliance and approval blockers before Lewis/Euan import handoff."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "Master verification",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "8/17 checks passing; 9 blocked",
|
||||||
|
"NextAction": "Keep failed-by-design gates visible until human decisions and staging evidence exist."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "Delivery packet index",
|
||||||
|
"Status": "ready",
|
||||||
|
"Evidence": "179/179 packet files present",
|
||||||
|
"NextAction": "Packet completeness is not final readiness; rerun after new artifacts are added."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "Compliance blank decisions",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "0/184 approved blank decisions",
|
||||||
|
"NextAction": "Compliance must fill approved_blank decisions or provide source-backed claim mappings."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "Product approvals",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "0/190 valid approvals",
|
||||||
|
"NextAction": "Umar/JV reviewer must fill decision=approve_all with evidence and lane acknowledgements."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "Staging evidence",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "0/5 gates passing; import logs 0; PDP checks 0",
|
||||||
|
"NextAction": "Record Matrixify import logs, staging PDP spot checks, and cutover approval."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "DataForSEO account connection",
|
||||||
|
"Status": "connected",
|
||||||
|
"Evidence": "account 20000 Ok.; credentials printed=false",
|
||||||
|
"NextAction": "Keep using the pi-fresh-foundation .env credential source; do not guess credentials or print secrets."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "DataForSEO Reviews endpoint",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "docs unavailable=true; support gate ready=false; payload rows 6",
|
||||||
|
"NextAction": "Do not run Reviews paid pilot until provider endpoint/support response and spend approval gates pass."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Area": "Blocker burn-down",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "383 remaining evidence items",
|
||||||
|
"NextAction": "Use blocker_burndown_next_actions.csv as the live owner checklist."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"sourceFiles": {
|
||||||
|
"handoffManifest": "content_population_exports/handoff_manifest.json",
|
||||||
|
"readinessAudit": "content_population_exports/content_population_readiness.json",
|
||||||
|
"verification": "content_population_exports/handoff_verification_run.json",
|
||||||
|
"deliveryIndex": "content_population_exports/delivery_index.json",
|
||||||
|
"blockerBurndown": "content_population_exports/blocker_burndown.json",
|
||||||
|
"dataforseoLiveConnection": "content_population_exports/dataforseo_live_connection.json"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
# JV daily handoff status - 2026-05-20
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:38.671Z
|
||||||
|
|
||||||
|
Handoff remains blocked: 383 evidence items remaining; verification 8/17 passing; delivery packet 179/179 present.
|
||||||
|
|
||||||
|
## Guardrails
|
||||||
|
- No fake approvals: approval/compliance CSVs must be filled by human reviewers.
|
||||||
|
- No fake clinical claims: source-backed claim refs only, otherwise approved blank decision required.
|
||||||
|
- No guessed DataForSEO credentials: scripts load DATAFORSEO_* from the pi-fresh-foundation .env path and record credentialPrinted=false.
|
||||||
|
- No DataForSEO Reviews paid retry while the provider docs/support/spend gates remain blocked.
|
||||||
|
|
||||||
|
## Status rows
|
||||||
|
| Area | Status | Evidence | Next action |
|
||||||
|
|---|---|---|---|
|
||||||
|
| Export/handoff | blocked | dashboard blockers 374; readiness ready=false | Clear compliance and approval blockers before Lewis/Euan import handoff. |
|
||||||
|
| Master verification | blocked | 8/17 checks passing; 9 blocked | Keep failed-by-design gates visible until human decisions and staging evidence exist. |
|
||||||
|
| Delivery packet index | ready | 179/179 packet files present | Packet completeness is not final readiness; rerun after new artifacts are added. |
|
||||||
|
| Compliance blank decisions | blocked | 0/184 approved blank decisions | Compliance must fill approved_blank decisions or provide source-backed claim mappings. |
|
||||||
|
| Product approvals | blocked | 0/190 valid approvals | Umar/JV reviewer must fill decision=approve_all with evidence and lane acknowledgements. |
|
||||||
|
| Staging evidence | blocked | 0/5 gates passing; import logs 0; PDP checks 0 | Record Matrixify import logs, staging PDP spot checks, and cutover approval. |
|
||||||
|
| DataForSEO account connection | connected | account 20000 Ok.; credentials printed=false | Keep using the pi-fresh-foundation .env credential source; do not guess credentials or print secrets. |
|
||||||
|
| DataForSEO Reviews endpoint | blocked | docs unavailable=true; support gate ready=false; payload rows 6 | Do not run Reviews paid pilot until provider endpoint/support response and spend approval gates pass. |
|
||||||
|
| Blocker burn-down | blocked | 383 remaining evidence items | Use blocker_burndown_next_actions.csv as the live owner checklist. |
|
||||||
|
|
||||||
|
## Completion rule
|
||||||
|
This daily status is a progress snapshot. The goal is not complete until `bun run verify:handoff` passes and the export blockers, product approvals, compliance decisions, staging import logs, PDP spot checks, and cutover approval are all resolved with evidence.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
# Fill DATAFORSEO_LOGIN and DATAFORSEO_PASSWORD in your shell, not in this repo.
|
||||||
|
cred="$(printf "%s:%s" "$DATAFORSEO_LOGIN" "$DATAFORSEO_PASSWORD" | base64)"
|
||||||
|
curl --location --request POST "https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post" \
|
||||||
|
--header "Authorization: Basic ${cred}" \
|
||||||
|
--header "Content-Type: application/json" \
|
||||||
|
--data-binary @content_population_exports/dataforseo_amazon_reviews_task_payload.json
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"asin": "B0F3XQ631C",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-D4000:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"asin": "B009756A58",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-TURMERIC500:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"asin": "B009756BHA",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-VISISOFT:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"asin": "B009755YJ6",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-STAR1000:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"asin": "B09KNMFNYF",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-COQ10100:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"asin": "B009756D64",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-B12:stage1"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
SKU,Product,CandidateASIN,CandidateProductUrl,EvidenceSource,EvidenceUrl,EvidenceTitle,MatchStatus,Confidence,CandidateASINValid,TargetKnown,PromoteToAsinMap,Blockers,Notes
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),B009756A58,https://www.amazon.co.uk/dp/B009756A58,Desertcart,https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins,"Turmeric Tablets | 12,500mg + Black Pepper BioPerine - Just Vitamins",candidate_needs_amazon_confirmation,medium,yes,yes,no,not confirmed on Amazon product page | confidence is medium,Evidence page lists Just Vitamins brand/manufacturer and ASIN; confirm on Amazon UK before copying to asin-map.csv.
|
||||||
|
JV-COQ10100,Co-Enzyme Q10 120mg,B09KNMFNYF,https://www.amazon.co.uk/dp/B09KNMFNYF,Desertcart,https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90,CoQ10 Supplement 120mg + Vitamin B1 | 90 Softgel Capsules - Just Vitamins,candidate_needs_amazon_confirmation,medium,yes,yes,no,not confirmed on Amazon product page | confidence is medium,Evidence page lists Just Vitamins brand/manufacturer and ASIN; confirm exact product pack on Amazon UK before copying to asin-map.csv.
|
||||||
|
JV-VISISOFT,Vision,B0B859PVRC,https://www.amazon.co.uk/dp/B0B859PVRC,Desertcart,https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg,Visisoft UltraBright 10mg Lutein 2mg Zeaxanthin and 10mg Meso-Zeaxanthin - Just Vitamins,candidate_needs_amazon_confirmation,medium,yes,yes,no,not confirmed on Amazon product page | confidence is medium,Evidence page lists Just Vitamins and ASIN for Visisoft; confirm this is the target JV-VISISOFT variant before copying to asin-map.csv.
|
||||||
|
JV-STAR1000,High Strength Starflower Oil 1000mg,B009755YJ6,https://www.amazon.co.uk/dp/B009755YJ6,Ubuy,https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro,Starflower Oil 1000mg | 90 Premium Softgels | Just Vitamins,candidate_needs_amazon_confirmation,low,yes,yes,no,not confirmed on Amazon product page | confidence is low,Evidence page lists Just Vitamins and ASIN but also shows another product identifier nearby; treat as low confidence and manually confirm on Amazon UK before copying.
|
||||||
|
@@ -0,0 +1,88 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:29.028Z",
|
||||||
|
"ready": false,
|
||||||
|
"counts": {
|
||||||
|
"candidates": 4,
|
||||||
|
"stageOneTargets": 10,
|
||||||
|
"validAsinShape": 4,
|
||||||
|
"highConfidenceConfirmed": 0,
|
||||||
|
"needsAmazonConfirmation": 4
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"candidatesCsv": "data/sources/dataforseo/asin-candidates.csv",
|
||||||
|
"reportCsv": "content_population_exports/dataforseo_asin_candidate_report.csv",
|
||||||
|
"reportJson": "content_population_exports/dataforseo_asin_candidate_report.json",
|
||||||
|
"reportMd": "content_population_exports/dataforseo_asin_candidate_report.md"
|
||||||
|
},
|
||||||
|
"guardrails": [
|
||||||
|
"Candidates do not unlock DataForSEO spend.",
|
||||||
|
"Only copy a candidate to asin-map.csv after opening the Amazon product page and confirming exact Just Vitamins product/pack match.",
|
||||||
|
"Set MatchStatus=amazon_confirmed_exact_match and Confidence=high only after Amazon-page confirmation."
|
||||||
|
],
|
||||||
|
"candidates": [
|
||||||
|
{
|
||||||
|
"SKU": "JV-TURMERIC500",
|
||||||
|
"Product": "Turmeric with BioPerine (Black Pepper Extract)",
|
||||||
|
"CandidateASIN": "B009756A58",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B009756A58",
|
||||||
|
"EvidenceSource": "Desertcart",
|
||||||
|
"EvidenceUrl": "https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins",
|
||||||
|
"EvidenceTitle": "Turmeric Tablets | 12,500mg + Black Pepper BioPerine - Just Vitamins",
|
||||||
|
"MatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"Notes": "Evidence page lists Just Vitamins brand/manufacturer and ASIN; confirm on Amazon UK before copying to asin-map.csv.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"TargetKnown": "yes",
|
||||||
|
"PromoteToAsinMap": "no",
|
||||||
|
"Blockers": "not confirmed on Amazon product page | confidence is medium"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COQ10100",
|
||||||
|
"Product": "Co-Enzyme Q10 120mg",
|
||||||
|
"CandidateASIN": "B09KNMFNYF",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
|
||||||
|
"EvidenceSource": "Desertcart",
|
||||||
|
"EvidenceUrl": "https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90",
|
||||||
|
"EvidenceTitle": "CoQ10 Supplement 120mg + Vitamin B1 | 90 Softgel Capsules - Just Vitamins",
|
||||||
|
"MatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"Notes": "Evidence page lists Just Vitamins brand/manufacturer and ASIN; confirm exact product pack on Amazon UK before copying to asin-map.csv.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"TargetKnown": "yes",
|
||||||
|
"PromoteToAsinMap": "no",
|
||||||
|
"Blockers": "not confirmed on Amazon product page | confidence is medium"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-VISISOFT",
|
||||||
|
"Product": "Vision",
|
||||||
|
"CandidateASIN": "B0B859PVRC",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B0B859PVRC",
|
||||||
|
"EvidenceSource": "Desertcart",
|
||||||
|
"EvidenceUrl": "https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg",
|
||||||
|
"EvidenceTitle": "Visisoft UltraBright 10mg Lutein 2mg Zeaxanthin and 10mg Meso-Zeaxanthin - Just Vitamins",
|
||||||
|
"MatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"Notes": "Evidence page lists Just Vitamins and ASIN for Visisoft; confirm this is the target JV-VISISOFT variant before copying to asin-map.csv.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"TargetKnown": "yes",
|
||||||
|
"PromoteToAsinMap": "no",
|
||||||
|
"Blockers": "not confirmed on Amazon product page | confidence is medium"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-STAR1000",
|
||||||
|
"Product": "High Strength Starflower Oil 1000mg",
|
||||||
|
"CandidateASIN": "B009755YJ6",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
|
||||||
|
"EvidenceSource": "Ubuy",
|
||||||
|
"EvidenceUrl": "https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro",
|
||||||
|
"EvidenceTitle": "Starflower Oil 1000mg | 90 Premium Softgels | Just Vitamins",
|
||||||
|
"MatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"Confidence": "low",
|
||||||
|
"Notes": "Evidence page lists Just Vitamins and ASIN but also shows another product identifier nearby; treat as low confidence and manually confirm on Amazon UK before copying.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"TargetKnown": "yes",
|
||||||
|
"PromoteToAsinMap": "no",
|
||||||
|
"Blockers": "not confirmed on Amazon product page | confidence is low"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
# DataForSEO ASIN candidate report
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:29.028Z
|
||||||
|
|
||||||
|
This is a no-spend candidate log. It helps narrow the manual lookup work, but it intentionally does not update `asin-map.csv` or create paid task rows.
|
||||||
|
|
||||||
|
- Candidates logged: 4
|
||||||
|
- Valid ASIN-shaped candidates: 4
|
||||||
|
- High-confidence Amazon-confirmed candidates: 0
|
||||||
|
- Still needing Amazon confirmation: 4
|
||||||
|
|
||||||
|
## Guardrails
|
||||||
|
- Candidates do not unlock DataForSEO spend.
|
||||||
|
- Only copy a candidate to asin-map.csv after opening the Amazon product page and confirming exact Just Vitamins product/pack match.
|
||||||
|
- Set MatchStatus=amazon_confirmed_exact_match and Confidence=high only after Amazon-page confirmation.
|
||||||
|
|
||||||
|
## Candidates
|
||||||
|
- [verify] JV-TURMERIC500 — B009756A58 — medium; blockers: not confirmed on Amazon product page | confidence is medium
|
||||||
|
- [verify] JV-COQ10100 — B09KNMFNYF — medium; blockers: not confirmed on Amazon product page | confidence is medium
|
||||||
|
- [verify] JV-VISISOFT — B0B859PVRC — medium; blockers: not confirmed on Amazon product page | confidence is medium
|
||||||
|
- [verify] JV-STAR1000 — B009755YJ6 — low; blockers: not confirmed on Amazon product page | confidence is low
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
SKU,Product,LookupStatus,AmazonSearchUrl,CandidateASIN,CandidateProductUrl,CandidateEvidenceUrl,AmazonConfirmedUrl,AmazonConfirmedTitle,BrandMatchesJustVitamins,ProductMatchesTarget,PackSizeMatchesTarget,Status,Confidence,ConfirmedBy,ConfirmedAt,EvidenceNotes,CanonicalAmazonUrl,ReadyForPromotion,Blockers
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,needs_manual_search,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Vitamin%20D%20Effervescent%201000iu,,,,,,no,no,unknown,pending,unknown,,,,,no,no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,needs_manual_search,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Super%20Strength%20Vitamin%20D3%204000iu,,,,,,no,no,unknown,pending,unknown,,,,,no,no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),candidate_available,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Turmeric%20with%20BioPerine%20(Black%20Pepper%20Extract),B009756A58,https://www.amazon.co.uk/dp/B009756A58,https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins,,,no,no,unknown,pending,medium,,,,https://www.amazon.co.uk/dp/B009756A58,no,Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,candidate_available,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Vision,B0B859PVRC,https://www.amazon.co.uk/dp/B0B859PVRC,https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg,,,no,no,unknown,pending,medium,,,,https://www.amazon.co.uk/dp/B0B859PVRC,no,Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-STAR1000,High Strength Starflower Oil 1000mg,candidate_available,https://www.amazon.co.uk/s?k=Just%20Vitamins%20High%20Strength%20Starflower%20Oil%201000mg,B009755YJ6,https://www.amazon.co.uk/dp/B009755YJ6,https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro,,,no,no,unknown,pending,low,,,,https://www.amazon.co.uk/dp/B009755YJ6,no,Status is pending | Confidence is low | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-COQ10100,Co-Enzyme Q10 120mg,candidate_available,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Co-Enzyme%20Q10%20120mg,B09KNMFNYF,https://www.amazon.co.uk/dp/B09KNMFNYF,https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90,,,no,no,unknown,pending,medium,,,,https://www.amazon.co.uk/dp/B09KNMFNYF,no,Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-B12,Methylcobalamin Vitamin B12,needs_manual_search,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Methylcobalamin%20Vitamin%20B12,,,,,,no,no,unknown,pending,unknown,,,,,no,no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-ROSEHIP5000,Rosehip 5000mg,needs_manual_search,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Rosehip%205000mg,,,,,,no,no,unknown,pending,unknown,,,,,no,no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-MVITMINAZ50,Multivitamins One-a-Day,needs_manual_search,https://www.amazon.co.uk/s?k=Just%20Vitamins%20Multivitamins%20One-a-Day,,,,,,no,no,unknown,pending,unknown,,,,,no,no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
JV-COLLAGEN400,JV-COLLAGEN400,needs_manual_search,https://www.amazon.co.uk/s?k=Just%20Vitamins%20JV-COLLAGEN400,,,,,,no,no,unknown,pending,unknown,,,,,no,no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
@@ -0,0 +1,249 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:29.474Z",
|
||||||
|
"ready": false,
|
||||||
|
"counts": {
|
||||||
|
"confirmations": 10,
|
||||||
|
"candidateRows": 4,
|
||||||
|
"manualSearchRows": 6,
|
||||||
|
"readyForPromotion": 0,
|
||||||
|
"pending": 10,
|
||||||
|
"rejected": 0,
|
||||||
|
"blocked": 10
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"confirmationCsv": "data/sources/dataforseo/asin-confirmations.csv",
|
||||||
|
"reportCsv": "content_population_exports/dataforseo_asin_confirmation_report.csv",
|
||||||
|
"reportJson": "content_population_exports/dataforseo_asin_confirmation_report.json",
|
||||||
|
"reportMd": "content_population_exports/dataforseo_asin_confirmation_report.md"
|
||||||
|
},
|
||||||
|
"guardrails": [
|
||||||
|
"Open the Amazon UK product page before setting Status=confirmed.",
|
||||||
|
"Rows without candidates still need manual Amazon search using AmazonSearchUrl.",
|
||||||
|
"Record the visible Amazon title and reviewer/timestamp before promotion.",
|
||||||
|
"BrandMatchesJustVitamins and ProductMatchesTarget must both be yes.",
|
||||||
|
"PackSizeMatchesTarget must be yes or not_applicable.",
|
||||||
|
"This gate still does not call Amazon, DataForSEO, or Apify."
|
||||||
|
],
|
||||||
|
"confirmations": [
|
||||||
|
{
|
||||||
|
"SKU": "JV-D1000",
|
||||||
|
"Product": "Vitamin D Effervescent Tablets - 1000iu",
|
||||||
|
"LookupStatus": "needs_manual_search",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Vitamin%20D%20Effervescent%201000iu",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateProductUrl": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "unknown",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-D4000",
|
||||||
|
"Product": "Super Strength Vitamin D3 4000iu",
|
||||||
|
"LookupStatus": "needs_manual_search",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Super%20Strength%20Vitamin%20D3%204000iu",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateProductUrl": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "unknown",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-TURMERIC500",
|
||||||
|
"Product": "Turmeric with BioPerine (Black Pepper Extract)",
|
||||||
|
"LookupStatus": "candidate_available",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Turmeric%20with%20BioPerine%20(Black%20Pepper%20Extract)",
|
||||||
|
"CandidateASIN": "B009756A58",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B009756A58",
|
||||||
|
"CandidateEvidenceUrl": "https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "https://www.amazon.co.uk/dp/B009756A58",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "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",
|
||||||
|
"LookupStatus": "candidate_available",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Vision",
|
||||||
|
"CandidateASIN": "B0B859PVRC",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B0B859PVRC",
|
||||||
|
"CandidateEvidenceUrl": "https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "https://www.amazon.co.uk/dp/B0B859PVRC",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "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",
|
||||||
|
"LookupStatus": "candidate_available",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20High%20Strength%20Starflower%20Oil%201000mg",
|
||||||
|
"CandidateASIN": "B009755YJ6",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
|
||||||
|
"CandidateEvidenceUrl": "https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "low",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "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",
|
||||||
|
"LookupStatus": "candidate_available",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Co-Enzyme%20Q10%20120mg",
|
||||||
|
"CandidateASIN": "B09KNMFNYF",
|
||||||
|
"CandidateProductUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
|
||||||
|
"CandidateEvidenceUrl": "https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "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",
|
||||||
|
"LookupStatus": "needs_manual_search",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Methylcobalamin%20Vitamin%20B12",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateProductUrl": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "unknown",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-ROSEHIP5000",
|
||||||
|
"Product": "Rosehip 5000mg",
|
||||||
|
"LookupStatus": "needs_manual_search",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Rosehip%205000mg",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateProductUrl": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "unknown",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-MVITMINAZ50",
|
||||||
|
"Product": "Multivitamins One-a-Day",
|
||||||
|
"LookupStatus": "needs_manual_search",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20Multivitamins%20One-a-Day",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateProductUrl": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "unknown",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COLLAGEN400",
|
||||||
|
"Product": "JV-COLLAGEN400",
|
||||||
|
"LookupStatus": "needs_manual_search",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just%20Vitamins%20JV-COLLAGEN400",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateProductUrl": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"AmazonConfirmedTitle": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"Status": "pending",
|
||||||
|
"Confidence": "unknown",
|
||||||
|
"ConfirmedBy": "",
|
||||||
|
"ConfirmedAt": "",
|
||||||
|
"EvidenceNotes": "",
|
||||||
|
"CanonicalAmazonUrl": "",
|
||||||
|
"ReadyForPromotion": "no",
|
||||||
|
"Blockers": "no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
# DataForSEO ASIN confirmation report
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:29.474Z
|
||||||
|
|
||||||
|
This is the manual evidence gate between candidate/manual ASIN lookup and promotion into the DataForSEO ASIN map.
|
||||||
|
|
||||||
|
- Confirmation rows: 10
|
||||||
|
- Candidate rows: 4
|
||||||
|
- Manual-search rows: 6
|
||||||
|
- Ready for promotion: 0
|
||||||
|
- Pending: 10
|
||||||
|
- Rejected: 0
|
||||||
|
|
||||||
|
## Guardrails
|
||||||
|
- Open the Amazon UK product page before setting Status=confirmed.
|
||||||
|
- Rows without candidates still need manual Amazon search using AmazonSearchUrl.
|
||||||
|
- Record the visible Amazon title and reviewer/timestamp before promotion.
|
||||||
|
- BrandMatchesJustVitamins and ProductMatchesTarget must both be yes.
|
||||||
|
- PackSizeMatchesTarget must be yes or not_applicable.
|
||||||
|
- This gate still does not call Amazon, DataForSEO, or Apify.
|
||||||
|
|
||||||
|
## Rows
|
||||||
|
- [blocked] JV-D1000 — manual search — no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-D4000 — manual search — no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-TURMERIC500 — B009756A58 — Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-VISISOFT — B0B859PVRC — Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-STAR1000 — B009755YJ6 — Status is pending | Confidence is low | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-COQ10100 — B09KNMFNYF — Status is pending | Confidence is medium | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-B12 — manual search — no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-ROSEHIP5000 — manual search — no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-MVITMINAZ50 — manual search — no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
|
- [blocked] JV-COLLAGEN400 — manual search — no candidate ASIN; manual Amazon search required | Status is pending | Confidence is unknown | brand not confirmed | target product not confirmed | pack size match is unknown | AmazonConfirmedTitle missing | ConfirmedBy/ConfirmedAt missing
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
SKU,Product,Priority,Status,CurrentASIN,CurrentProductUrl,CandidateASIN,CandidateConfidence,CandidateMatchStatus,CandidateEvidenceUrl,AmazonSearchUrl,AmazonBrandSearchUrl,WebSearchQuery,SuggestedAction
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,pilot,needs_manual_lookup,,,,,,,https://www.amazon.co.uk/s?k=Just+Vitamins+Vitamin+D+Effervescent+Tablets+-+1000iu,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-D1000,Just Vitamins Vitamin D Effervescent Tablets - 1000iu site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,"Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,pilot,asin_present,B0F3XQ631C,https://www.amazon.co.uk/dp/B0F3XQ631C,,,,,https://www.amazon.co.uk/s?k=Just+Vitamins+Super+Strength+Vitamin+D3+4000iu,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-D4000,Just Vitamins Super Strength Vitamin D3 4000iu site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,Verify ASIN/ProductUrl still match the target product before paid task creation.
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),pilot,asin_present,B009756A58,https://www.amazon.co.uk/dp/B009756A58,B009756A58,medium,candidate_needs_amazon_confirmation,https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins,https://www.amazon.co.uk/s?k=Just+Vitamins+Turmeric+with+BioPerine+%28Black+Pepper+Extract%29,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-TURMERIC500,Just Vitamins Turmeric with BioPerine (Black Pepper Extract) site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,Verify ASIN/ProductUrl still match the target product before paid task creation.
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,pilot,asin_present,B009756BHA,https://www.amazon.co.uk/dp/B009756BHA,B0B859PVRC,medium,candidate_needs_amazon_confirmation,https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg,https://www.amazon.co.uk/s?k=Just+Vitamins+Visisoft+Original+Tablets+-+10mg,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-VISISOFT,Just Vitamins Visisoft Original Tablets - 10mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,Verify ASIN/ProductUrl still match the target product before paid task creation.
|
||||||
|
JV-STAR1000,High Strength Starflower Oil 1000mg,P0,asin_present,B009755YJ6,https://www.amazon.co.uk/dp/B009755YJ6,B009755YJ6,low,candidate_needs_amazon_confirmation,https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro,https://www.amazon.co.uk/s?k=Just+Vitamins+High+Strength+Starflower+Oil+1000mg,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-STAR1000,Just Vitamins High Strength Starflower Oil 1000mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,Verify ASIN/ProductUrl still match the target product before paid task creation.
|
||||||
|
JV-COQ10100,Co-Enzyme Q10 120mg,P0,asin_present,B09KNMFNYF,https://www.amazon.co.uk/dp/B09KNMFNYF,B09KNMFNYF,medium,candidate_needs_amazon_confirmation,https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90,https://www.amazon.co.uk/s?k=Just+Vitamins+Co-Enzyme+Q10+120mg,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-COQ10100,Just Vitamins Co-Enzyme Q10 120mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,Verify ASIN/ProductUrl still match the target product before paid task creation.
|
||||||
|
JV-B12,Methylcobalamin Vitamin B12,P0,asin_present,B009756D64,https://www.amazon.co.uk/dp/B009756D64,,,,,https://www.amazon.co.uk/s?k=Just+Vitamins+Methylcobalamin+Vitamin+B12,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-B12,Just Vitamins Methylcobalamin Vitamin B12 site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,Verify ASIN/ProductUrl still match the target product before paid task creation.
|
||||||
|
JV-ROSEHIP5000,Rosehip 5000mg,P1,needs_manual_lookup,,,,,,,https://www.amazon.co.uk/s?k=Just+Vitamins+Rosehip+5000mg,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-ROSEHIP5000,Just Vitamins Rosehip 5000mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,"Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
JV-MVITMINAZ50,Multivitamins One-a-Day,P1,needs_manual_lookup,,,,,,,https://www.amazon.co.uk/s?k=Just+Vitamins+Multivitamins+One-a-Day,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-MVITMINAZ50,Just Vitamins Multivitamins One-a-Day site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,"Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
JV-COLLAGEN400,JV-COLLAGEN400,NPD,needs_manual_lookup,,,,,,,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-COLLAGEN400,https://www.amazon.co.uk/s?k=Just+Vitamins+JV-COLLAGEN400,Just Vitamins JV-COLLAGEN400 site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins,"Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
@@ -0,0 +1,184 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:29.860Z",
|
||||||
|
"ready": false,
|
||||||
|
"counts": {
|
||||||
|
"targets": 10,
|
||||||
|
"asinPresent": 6,
|
||||||
|
"missingAsins": 4
|
||||||
|
},
|
||||||
|
"guardrails": [
|
||||||
|
"Manual lookup only; this script does not call Amazon, DataForSEO, or Apify.",
|
||||||
|
"Only accept an ASIN when the product title/brand clearly matches Just Vitamins and the target SKU/product.",
|
||||||
|
"Do not create a DataForSEO paid task until every Stage 1 ASIN has been reviewed.",
|
||||||
|
"Candidate ASINs from third-party pages are lookup aids only; they do not count as ready until confirmed on Amazon."
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"asinMap": "data/sources/dataforseo/asin-map.csv",
|
||||||
|
"asinCandidates": "data/sources/dataforseo/asin-candidates.csv",
|
||||||
|
"asinCandidateReport": "content_population_exports/dataforseo_asin_candidate_report.md",
|
||||||
|
"lookupQueueCsv": "content_population_exports/dataforseo_asin_lookup_queue.csv",
|
||||||
|
"lookupQueueJson": "content_population_exports/dataforseo_asin_lookup_queue.json"
|
||||||
|
},
|
||||||
|
"queue": [
|
||||||
|
{
|
||||||
|
"SKU": "JV-D1000",
|
||||||
|
"Product": "Vitamin D Effervescent Tablets - 1000iu",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Status": "needs_manual_lookup",
|
||||||
|
"CurrentASIN": "",
|
||||||
|
"CurrentProductUrl": "",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateConfidence": "",
|
||||||
|
"CandidateMatchStatus": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Vitamin+D+Effervescent+Tablets+-+1000iu",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-D1000",
|
||||||
|
"WebSearchQuery": "Just Vitamins Vitamin D Effervescent Tablets - 1000iu site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-D4000",
|
||||||
|
"Product": "Super Strength Vitamin D3 4000iu",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Status": "asin_present",
|
||||||
|
"CurrentASIN": "B0F3XQ631C",
|
||||||
|
"CurrentProductUrl": "https://www.amazon.co.uk/dp/B0F3XQ631C",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateConfidence": "",
|
||||||
|
"CandidateMatchStatus": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Super+Strength+Vitamin+D3+4000iu",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-D4000",
|
||||||
|
"WebSearchQuery": "Just Vitamins Super Strength Vitamin D3 4000iu site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Verify ASIN/ProductUrl still match the target product before paid task creation."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-TURMERIC500",
|
||||||
|
"Product": "Turmeric with BioPerine (Black Pepper Extract)",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Status": "asin_present",
|
||||||
|
"CurrentASIN": "B009756A58",
|
||||||
|
"CurrentProductUrl": "https://www.amazon.co.uk/dp/B009756A58",
|
||||||
|
"CandidateASIN": "B009756A58",
|
||||||
|
"CandidateConfidence": "medium",
|
||||||
|
"CandidateMatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"CandidateEvidenceUrl": "https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Turmeric+with+BioPerine+%28Black+Pepper+Extract%29",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-TURMERIC500",
|
||||||
|
"WebSearchQuery": "Just Vitamins Turmeric with BioPerine (Black Pepper Extract) site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Verify ASIN/ProductUrl still match the target product before paid task creation."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-VISISOFT",
|
||||||
|
"Product": "Visisoft Original Tablets - 10mg",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Status": "asin_present",
|
||||||
|
"CurrentASIN": "B009756BHA",
|
||||||
|
"CurrentProductUrl": "https://www.amazon.co.uk/dp/B009756BHA",
|
||||||
|
"CandidateASIN": "B0B859PVRC",
|
||||||
|
"CandidateConfidence": "medium",
|
||||||
|
"CandidateMatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"CandidateEvidenceUrl": "https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Visisoft+Original+Tablets+-+10mg",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-VISISOFT",
|
||||||
|
"WebSearchQuery": "Just Vitamins Visisoft Original Tablets - 10mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Verify ASIN/ProductUrl still match the target product before paid task creation."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-STAR1000",
|
||||||
|
"Product": "High Strength Starflower Oil 1000mg",
|
||||||
|
"Priority": "P0",
|
||||||
|
"Status": "asin_present",
|
||||||
|
"CurrentASIN": "B009755YJ6",
|
||||||
|
"CurrentProductUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
|
||||||
|
"CandidateASIN": "B009755YJ6",
|
||||||
|
"CandidateConfidence": "low",
|
||||||
|
"CandidateMatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"CandidateEvidenceUrl": "https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+High+Strength+Starflower+Oil+1000mg",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-STAR1000",
|
||||||
|
"WebSearchQuery": "Just Vitamins High Strength Starflower Oil 1000mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Verify ASIN/ProductUrl still match the target product before paid task creation."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COQ10100",
|
||||||
|
"Product": "Co-Enzyme Q10 120mg",
|
||||||
|
"Priority": "P0",
|
||||||
|
"Status": "asin_present",
|
||||||
|
"CurrentASIN": "B09KNMFNYF",
|
||||||
|
"CurrentProductUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
|
||||||
|
"CandidateASIN": "B09KNMFNYF",
|
||||||
|
"CandidateConfidence": "medium",
|
||||||
|
"CandidateMatchStatus": "candidate_needs_amazon_confirmation",
|
||||||
|
"CandidateEvidenceUrl": "https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Co-Enzyme+Q10+120mg",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-COQ10100",
|
||||||
|
"WebSearchQuery": "Just Vitamins Co-Enzyme Q10 120mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Verify ASIN/ProductUrl still match the target product before paid task creation."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-B12",
|
||||||
|
"Product": "Methylcobalamin Vitamin B12",
|
||||||
|
"Priority": "P0",
|
||||||
|
"Status": "asin_present",
|
||||||
|
"CurrentASIN": "B009756D64",
|
||||||
|
"CurrentProductUrl": "https://www.amazon.co.uk/dp/B009756D64",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateConfidence": "",
|
||||||
|
"CandidateMatchStatus": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Methylcobalamin+Vitamin+B12",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-B12",
|
||||||
|
"WebSearchQuery": "Just Vitamins Methylcobalamin Vitamin B12 site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Verify ASIN/ProductUrl still match the target product before paid task creation."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-ROSEHIP5000",
|
||||||
|
"Product": "Rosehip 5000mg",
|
||||||
|
"Priority": "P1",
|
||||||
|
"Status": "needs_manual_lookup",
|
||||||
|
"CurrentASIN": "",
|
||||||
|
"CurrentProductUrl": "",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateConfidence": "",
|
||||||
|
"CandidateMatchStatus": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Rosehip+5000mg",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-ROSEHIP5000",
|
||||||
|
"WebSearchQuery": "Just Vitamins Rosehip 5000mg site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-MVITMINAZ50",
|
||||||
|
"Product": "Multivitamins One-a-Day",
|
||||||
|
"Priority": "P1",
|
||||||
|
"Status": "needs_manual_lookup",
|
||||||
|
"CurrentASIN": "",
|
||||||
|
"CurrentProductUrl": "",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateConfidence": "",
|
||||||
|
"CandidateMatchStatus": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Multivitamins+One-a-Day",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-MVITMINAZ50",
|
||||||
|
"WebSearchQuery": "Just Vitamins Multivitamins One-a-Day site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COLLAGEN400",
|
||||||
|
"Product": "JV-COLLAGEN400",
|
||||||
|
"Priority": "NPD",
|
||||||
|
"Status": "needs_manual_lookup",
|
||||||
|
"CurrentASIN": "",
|
||||||
|
"CurrentProductUrl": "",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"CandidateConfidence": "",
|
||||||
|
"CandidateMatchStatus": "",
|
||||||
|
"CandidateEvidenceUrl": "",
|
||||||
|
"AmazonSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-COLLAGEN400",
|
||||||
|
"AmazonBrandSearchUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+JV-COLLAGEN400",
|
||||||
|
"WebSearchQuery": "Just Vitamins JV-COLLAGEN400 site:amazon.co.uk/dp OR site:amazon.co.uk/Just-Vitamins",
|
||||||
|
"SuggestedAction": "Open AmazonSearchUrl, confirm the exact Just Vitamins product, then paste ASIN and ProductUrl into data/sources/dataforseo/asin-map.csv."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
# DataForSEO ASIN lookup queue
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:29.860Z
|
||||||
|
|
||||||
|
This is a no-spend prep queue for the Stage 1 DataForSEO pilot. It does not call Amazon, DataForSEO, or Apify.
|
||||||
|
|
||||||
|
- Targets: 10
|
||||||
|
- ASINs present: 6
|
||||||
|
- Missing ASINs: 4
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
1. Open `dataforseo_asin_lookup_queue.csv`.
|
||||||
|
2. For each missing row, open the Amazon search URL. If a CandidateASIN is present, use it only as a shortcut to find/verify the Amazon product page.
|
||||||
|
3. Paste confirmed ASIN and product URL into `data/sources/dataforseo/asin-map.csv` only after exact Amazon product match is confirmed.
|
||||||
|
4. Rerun `bun run dataforseo:pilot`; the task payload should then show ready rows.
|
||||||
|
5. Review the payload before making any paid DataForSEO call.
|
||||||
|
|
||||||
|
## Guardrails
|
||||||
|
- Manual lookup only; this script does not call Amazon, DataForSEO, or Apify.
|
||||||
|
- Only accept an ASIN when the product title/brand clearly matches Just Vitamins and the target SKU/product.
|
||||||
|
- Do not create a DataForSEO paid task until every Stage 1 ASIN has been reviewed.
|
||||||
|
- Candidate ASINs from third-party pages are lookup aids only; they do not count as ready until confirmed on Amazon.
|
||||||
|
|
||||||
|
## Targets
|
||||||
|
- [missing] JV-D1000 - Vitamin D Effervescent Tablets - 1000iu (pilot)
|
||||||
|
- [ready] JV-D4000 - Super Strength Vitamin D3 4000iu (pilot)
|
||||||
|
- [ready] JV-TURMERIC500 - Turmeric with BioPerine (Black Pepper Extract) (pilot)
|
||||||
|
- [ready] JV-VISISOFT - Visisoft Original Tablets - 10mg (pilot)
|
||||||
|
- [ready] JV-STAR1000 - High Strength Starflower Oil 1000mg (P0)
|
||||||
|
- [ready] JV-COQ10100 - Co-Enzyme Q10 120mg (P0)
|
||||||
|
- [ready] JV-B12 - Methylcobalamin Vitamin B12 (P0)
|
||||||
|
- [missing] JV-ROSEHIP5000 - Rosehip 5000mg (P1)
|
||||||
|
- [missing] JV-MVITMINAZ50 - Multivitamins One-a-Day (P1)
|
||||||
|
- [missing] JV-COLLAGEN400 - JV-COLLAGEN400 (NPD)
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
SKU,Product,CurrentASIN,CandidateASIN,CandidateProductUrl,MatchStatus,Confidence,ConfirmationReady,Promote,Blockers
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,,,,,,no,no,no candidate
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,B0F3XQ631C,,,,,no,no,no candidate | asin-map already has ASIN
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),B009756A58,B009756A58,https://www.amazon.co.uk/dp/B009756A58,candidate_needs_amazon_confirmation,medium,no,no,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
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,B009756BHA,B0B859PVRC,https://www.amazon.co.uk/dp/B0B859PVRC,candidate_needs_amazon_confirmation,medium,no,no,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
|
||||||
|
JV-STAR1000,High Strength Starflower Oil 1000mg,B009755YJ6,B009755YJ6,https://www.amazon.co.uk/dp/B009755YJ6,candidate_needs_amazon_confirmation,low,no,no,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
|
||||||
|
JV-COQ10100,Co-Enzyme Q10 120mg,B09KNMFNYF,B09KNMFNYF,https://www.amazon.co.uk/dp/B09KNMFNYF,candidate_needs_amazon_confirmation,medium,no,no,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
|
||||||
|
JV-B12,Methylcobalamin Vitamin B12,B009756D64,,,,,no,no,no candidate | asin-map already has ASIN
|
||||||
|
JV-ROSEHIP5000,Rosehip 5000mg,,,,,,no,no,no candidate
|
||||||
|
JV-MVITMINAZ50,Multivitamins One-a-Day,,,,,,no,no,no candidate
|
||||||
|
JV-COLLAGEN400,JV-COLLAGEN400,,,,,,no,no,no candidate
|
||||||
|
@@ -0,0 +1,151 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
# DataForSEO ASIN promotion report
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:29.622Z
|
||||||
|
|
||||||
|
This no-spend step safely copies only Amazon-confirmed, high-confidence candidate ASINs into `data/sources/dataforseo/asin-map.csv`.
|
||||||
|
|
||||||
|
- Candidate rows: 4
|
||||||
|
- Promoted rows: 0
|
||||||
|
- ASIN map ready after promotion: 6
|
||||||
|
- ASIN map missing after promotion: 4
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|
## Promotion rows
|
||||||
|
- [blocked] JV-D1000 — no candidate — no candidate
|
||||||
|
- [blocked] JV-D4000 — no candidate — no candidate | asin-map already has ASIN
|
||||||
|
- [blocked] JV-TURMERIC500 — B009756A58 — 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
|
||||||
|
- [blocked] JV-VISISOFT — B0B859PVRC — 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
|
||||||
|
- [blocked] JV-STAR1000 — B009755YJ6 — 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
|
||||||
|
- [blocked] JV-COQ10100 — B09KNMFNYF — 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
|
||||||
|
- [blocked] JV-B12 — no candidate — no candidate | asin-map already has ASIN
|
||||||
|
- [blocked] JV-ROSEHIP5000 — no candidate — no candidate
|
||||||
|
- [blocked] JV-MVITMINAZ50 — no candidate — no candidate
|
||||||
|
- [blocked] JV-COLLAGEN400 — no candidate — no candidate
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
SKU,Product,EvidenceSource,EvidenceUrl,EvidenceTitle,EvidenceType,CandidateASIN,AmazonConfirmedUrl,BrandMatchesJustVitamins,ProductMatchesTarget,PackSizeMatchesTarget,MatchStatus,Confidence,CandidateASINValid,AmazonUrlValid,LookupAid,UsableForPromotion,Blockers,Notes
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),Desertcart,https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins,"Turmeric Tablets | 12,500mg + Black Pepper BioPerine - Just Vitamins",third_party_asin,B009756A58,https://www.amazon.co.uk/dp/B009756A58,yes,likely,unknown,third_party_needs_amazon_confirmation,medium,yes,yes,yes,no,Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes,Third-party page lists Just Vitamins and ASIN; Amazon product page still must be opened/verified before promotion.
|
||||||
|
JV-COQ10100,Co-Enzyme Q10 120mg,Desertcart,https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90,CoQ10 Supplement 120mg + Vitamin B1 | 90 Softgel Capsules - Just Vitamins,third_party_asin,B09KNMFNYF,https://www.amazon.co.uk/dp/B09KNMFNYF,yes,likely,unknown,third_party_needs_amazon_confirmation,medium,yes,yes,yes,no,Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes,Third-party page lists Just Vitamins and ASIN; confirm exact Amazon UK product/pack before promotion.
|
||||||
|
JV-VISISOFT,Vision,Desertcart,https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg,Visisoft UltraBright 10mg Lutein 2mg Zeaxanthin and 10mg Meso-Zeaxanthin - Just Vitamins,third_party_asin,B0B859PVRC,https://www.amazon.co.uk/dp/B0B859PVRC,yes,likely,unknown,third_party_needs_amazon_confirmation,medium,yes,yes,yes,no,Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes,Third-party page lists Just Vitamins and ASIN; confirm exact Amazon UK product/pack before promotion.
|
||||||
|
JV-STAR1000,High Strength Starflower Oil 1000mg,Ubuy,https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro,Starflower Oil 1000mg | 90 Premium Softgels | Just Vitamins,third_party_asin,B009755YJ6,https://www.amazon.co.uk/dp/B009755YJ6,yes,likely,unknown,third_party_needs_amazon_confirmation,low,yes,yes,yes,no,Amazon exact match not confirmed | confidence=low | target product not confirmed yes | pack size not confirmed yes,Third-party page lists ASIN but has conflicting product identifier nearby; treat as low confidence.
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,Amazon search result,https://www.amazon.co.uk/s?k=Just+Vitamins+Super+Strength+Vitamin+D3+4000iu,EVO Nutrition D3 4000iu search result,amazon_search_not_target,,,no,no,unknown,rejected_not_target,high,no,no,no,no,rejected as not target | brand not confirmed yes | target product not confirmed yes | pack size not confirmed yes,Search result evidence was not Just Vitamins; do not use as ASIN evidence.
|
||||||
|
JV-B12,Methylcobalamin Vitamin B12,Amazon search result,https://www.amazon.co.uk/s?k=Just+Vitamins+Methylcobalamin+Vitamin+B12,JustVitamins probiotic/search result includes B12 wording but not methylcobalamin B12 target,amazon_search_not_target,,,partial,no,unknown,rejected_not_target,high,no,no,no,no,rejected as not target | brand not confirmed yes | target product not confirmed yes | pack size not confirmed yes,Search result was not the exact target product; do not use as ASIN evidence.
|
||||||
|
@@ -0,0 +1,151 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:29.186Z",
|
||||||
|
"ready": false,
|
||||||
|
"counts": {
|
||||||
|
"evidenceRows": 6,
|
||||||
|
"amazonConfirmedExact": 0,
|
||||||
|
"thirdPartyLookupAids": 4,
|
||||||
|
"rejectedNotTarget": 2,
|
||||||
|
"validAsinShape": 4
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"evidenceCsv": "data/sources/dataforseo/asin-web-evidence.csv",
|
||||||
|
"reportCsv": "content_population_exports/dataforseo_asin_web_evidence.csv",
|
||||||
|
"reportJson": "content_population_exports/dataforseo_asin_web_evidence.json",
|
||||||
|
"reportMd": "content_population_exports/dataforseo_asin_web_evidence.md"
|
||||||
|
},
|
||||||
|
"guardrails": [
|
||||||
|
"Public web evidence is no-spend lookup support only.",
|
||||||
|
"Third-party pages can suggest ASINs but cannot unlock paid DataForSEO payload rows.",
|
||||||
|
"Only Amazon product-page exact matches with high confidence can be promoted into asin-map.csv.",
|
||||||
|
"Rejected/not-target search results are recorded to avoid re-checking weak leads."
|
||||||
|
],
|
||||||
|
"evidence": [
|
||||||
|
{
|
||||||
|
"SKU": "JV-TURMERIC500",
|
||||||
|
"Product": "Turmeric with BioPerine (Black Pepper Extract)",
|
||||||
|
"EvidenceSource": "Desertcart",
|
||||||
|
"EvidenceUrl": "https://www.desertcart.mx/products/47913582-turmeric-tablets-12-500mg-black-pepper-bioperine-475mg-curcuminoids-vitamin-c-120-vegan-tablets-joint-inflammation-immune-support-uk-made-just-vitamins",
|
||||||
|
"EvidenceTitle": "Turmeric Tablets | 12,500mg + Black Pepper BioPerine - Just Vitamins",
|
||||||
|
"EvidenceType": "third_party_asin",
|
||||||
|
"CandidateASIN": "B009756A58",
|
||||||
|
"AmazonConfirmedUrl": "https://www.amazon.co.uk/dp/B009756A58",
|
||||||
|
"BrandMatchesJustVitamins": "yes",
|
||||||
|
"ProductMatchesTarget": "likely",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"MatchStatus": "third_party_needs_amazon_confirmation",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"Notes": "Third-party page lists Just Vitamins and ASIN; Amazon product page still must be opened/verified before promotion.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"AmazonUrlValid": "yes",
|
||||||
|
"UsableForPromotion": "no",
|
||||||
|
"LookupAid": "yes",
|
||||||
|
"Blockers": "Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COQ10100",
|
||||||
|
"Product": "Co-Enzyme Q10 120mg",
|
||||||
|
"EvidenceSource": "Desertcart",
|
||||||
|
"EvidenceUrl": "https://tajikistan.desertcart.com/products/380939010-just-vitamins-co-enzyme-q10-120mg-with-vitamin-b1-90",
|
||||||
|
"EvidenceTitle": "CoQ10 Supplement 120mg + Vitamin B1 | 90 Softgel Capsules - Just Vitamins",
|
||||||
|
"EvidenceType": "third_party_asin",
|
||||||
|
"CandidateASIN": "B09KNMFNYF",
|
||||||
|
"AmazonConfirmedUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
|
||||||
|
"BrandMatchesJustVitamins": "yes",
|
||||||
|
"ProductMatchesTarget": "likely",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"MatchStatus": "third_party_needs_amazon_confirmation",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"Notes": "Third-party page lists Just Vitamins and ASIN; confirm exact Amazon UK product/pack before promotion.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"AmazonUrlValid": "yes",
|
||||||
|
"UsableForPromotion": "no",
|
||||||
|
"LookupAid": "yes",
|
||||||
|
"Blockers": "Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-VISISOFT",
|
||||||
|
"Product": "Vision",
|
||||||
|
"EvidenceSource": "Desertcart",
|
||||||
|
"EvidenceUrl": "https://www.desertcart.in/products/501174743-just-vitamins-visisoft-ultrabright-10mg-lutein-2mg-zeaxanthin-and-10mg",
|
||||||
|
"EvidenceTitle": "Visisoft UltraBright 10mg Lutein 2mg Zeaxanthin and 10mg Meso-Zeaxanthin - Just Vitamins",
|
||||||
|
"EvidenceType": "third_party_asin",
|
||||||
|
"CandidateASIN": "B0B859PVRC",
|
||||||
|
"AmazonConfirmedUrl": "https://www.amazon.co.uk/dp/B0B859PVRC",
|
||||||
|
"BrandMatchesJustVitamins": "yes",
|
||||||
|
"ProductMatchesTarget": "likely",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"MatchStatus": "third_party_needs_amazon_confirmation",
|
||||||
|
"Confidence": "medium",
|
||||||
|
"Notes": "Third-party page lists Just Vitamins and ASIN; confirm exact Amazon UK product/pack before promotion.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"AmazonUrlValid": "yes",
|
||||||
|
"UsableForPromotion": "no",
|
||||||
|
"LookupAid": "yes",
|
||||||
|
"Blockers": "Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-STAR1000",
|
||||||
|
"Product": "High Strength Starflower Oil 1000mg",
|
||||||
|
"EvidenceSource": "Ubuy",
|
||||||
|
"EvidenceUrl": "https://www.ubuy.mu/en/productuk/JGH181H5M-starflower-oil-capsules-1000mgborage-oil-x90-soft-gels-cold-pressed-high-strength-gla-with-vitamin-e-3-month-supply-x2-the-gla-level-of-evening-primro",
|
||||||
|
"EvidenceTitle": "Starflower Oil 1000mg | 90 Premium Softgels | Just Vitamins",
|
||||||
|
"EvidenceType": "third_party_asin",
|
||||||
|
"CandidateASIN": "B009755YJ6",
|
||||||
|
"AmazonConfirmedUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
|
||||||
|
"BrandMatchesJustVitamins": "yes",
|
||||||
|
"ProductMatchesTarget": "likely",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"MatchStatus": "third_party_needs_amazon_confirmation",
|
||||||
|
"Confidence": "low",
|
||||||
|
"Notes": "Third-party page lists ASIN but has conflicting product identifier nearby; treat as low confidence.",
|
||||||
|
"CandidateASINValid": "yes",
|
||||||
|
"AmazonUrlValid": "yes",
|
||||||
|
"UsableForPromotion": "no",
|
||||||
|
"LookupAid": "yes",
|
||||||
|
"Blockers": "Amazon exact match not confirmed | confidence=low | target product not confirmed yes | pack size not confirmed yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-D4000",
|
||||||
|
"Product": "Super Strength Vitamin D3 4000iu",
|
||||||
|
"EvidenceSource": "Amazon search result",
|
||||||
|
"EvidenceUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Super+Strength+Vitamin+D3+4000iu",
|
||||||
|
"EvidenceTitle": "EVO Nutrition D3 4000iu search result",
|
||||||
|
"EvidenceType": "amazon_search_not_target",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"BrandMatchesJustVitamins": "no",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"MatchStatus": "rejected_not_target",
|
||||||
|
"Confidence": "high",
|
||||||
|
"Notes": "Search result evidence was not Just Vitamins; do not use as ASIN evidence.",
|
||||||
|
"CandidateASINValid": "no",
|
||||||
|
"AmazonUrlValid": "no",
|
||||||
|
"UsableForPromotion": "no",
|
||||||
|
"LookupAid": "no",
|
||||||
|
"Blockers": "rejected as not target | brand not confirmed yes | target product not confirmed yes | pack size not confirmed yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-B12",
|
||||||
|
"Product": "Methylcobalamin Vitamin B12",
|
||||||
|
"EvidenceSource": "Amazon search result",
|
||||||
|
"EvidenceUrl": "https://www.amazon.co.uk/s?k=Just+Vitamins+Methylcobalamin+Vitamin+B12",
|
||||||
|
"EvidenceTitle": "JustVitamins probiotic/search result includes B12 wording but not methylcobalamin B12 target",
|
||||||
|
"EvidenceType": "amazon_search_not_target",
|
||||||
|
"CandidateASIN": "",
|
||||||
|
"AmazonConfirmedUrl": "",
|
||||||
|
"BrandMatchesJustVitamins": "partial",
|
||||||
|
"ProductMatchesTarget": "no",
|
||||||
|
"PackSizeMatchesTarget": "unknown",
|
||||||
|
"MatchStatus": "rejected_not_target",
|
||||||
|
"Confidence": "high",
|
||||||
|
"Notes": "Search result was not the exact target product; do not use as ASIN evidence.",
|
||||||
|
"CandidateASINValid": "no",
|
||||||
|
"AmazonUrlValid": "no",
|
||||||
|
"UsableForPromotion": "no",
|
||||||
|
"LookupAid": "no",
|
||||||
|
"Blockers": "rejected as not target | brand not confirmed yes | target product not confirmed yes | pack size not confirmed yes"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# DataForSEO ASIN web evidence report
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:29.186Z
|
||||||
|
|
||||||
|
This report records no-spend public web evidence gathered before any provider subscription/API usage. It intentionally keeps third-party ASIN hints separate from Amazon-confirmed ASINs.
|
||||||
|
|
||||||
|
- Evidence rows: 6
|
||||||
|
- Amazon-confirmed exact matches: 0
|
||||||
|
- Third-party lookup aids: 4
|
||||||
|
- Rejected not-target leads: 2
|
||||||
|
|
||||||
|
## Guardrails
|
||||||
|
- Public web evidence is no-spend lookup support only.
|
||||||
|
- Third-party pages can suggest ASINs but cannot unlock paid DataForSEO payload rows.
|
||||||
|
- Only Amazon product-page exact matches with high confidence can be promoted into asin-map.csv.
|
||||||
|
- Rejected/not-target search results are recorded to avoid re-checking weak leads.
|
||||||
|
|
||||||
|
## Evidence
|
||||||
|
- [lookup-aid] JV-TURMERIC500 — B009756A58 — Desertcart; blockers: Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes
|
||||||
|
- [lookup-aid] JV-COQ10100 — B09KNMFNYF — Desertcart; blockers: Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes
|
||||||
|
- [lookup-aid] JV-VISISOFT — B0B859PVRC — Desertcart; blockers: Amazon exact match not confirmed | confidence=medium | target product not confirmed yes | pack size not confirmed yes
|
||||||
|
- [lookup-aid] JV-STAR1000 — B009755YJ6 — Ubuy; blockers: Amazon exact match not confirmed | confidence=low | target product not confirmed yes | pack size not confirmed yes
|
||||||
|
- [blocked] JV-D4000 — no ASIN — Amazon search result; blockers: rejected as not target | brand not confirmed yes | target product not confirmed yes | pack size not confirmed yes
|
||||||
|
- [blocked] JV-B12 — no ASIN — Amazon search result; blockers: rejected as not target | brand not confirmed yes | target product not confirmed yes | pack size not confirmed yes
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
RawFile,SKU,ASIN,Reviews,OutputFile,Status
|
||||||
|
,,,0,,waiting_for_raw_dataforseo_results
|
||||||
|
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:32.233Z",
|
||||||
|
"ready": false,
|
||||||
|
"rawInputDir": "data/sources/dataforseo/raw",
|
||||||
|
"amazonOutputDir": "data/sources/amazon",
|
||||||
|
"docs": [
|
||||||
|
"https://docs.dataforseo.com/v3/merchant/amazon/reviews/task_get/advanced/"
|
||||||
|
],
|
||||||
|
"counts": {
|
||||||
|
"rawFiles": 0,
|
||||||
|
"convertedFiles": 0,
|
||||||
|
"convertedReviews": 0,
|
||||||
|
"issues": 0,
|
||||||
|
"asinMapRows": 10
|
||||||
|
},
|
||||||
|
"issues": [],
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"RawFile": "",
|
||||||
|
"SKU": "",
|
||||||
|
"ASIN": "",
|
||||||
|
"Reviews": 0,
|
||||||
|
"OutputFile": "",
|
||||||
|
"Status": "waiting_for_raw_dataforseo_results"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
# DataForSEO Amazon reviews ingest validation
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:32.233Z
|
||||||
|
|
||||||
|
Ready: NO
|
||||||
|
|
||||||
|
## Counts
|
||||||
|
- Raw files: 0
|
||||||
|
- Converted Amazon source files: 0
|
||||||
|
- Converted reviews: 0
|
||||||
|
- Issues: 0
|
||||||
|
|
||||||
|
## How to use after the paid pilot
|
||||||
|
1. Collect DataForSEO advanced task results from `/v3/merchant/amazon/reviews/task_get/advanced/{id}`.
|
||||||
|
2. Save each raw response as JSON in `data/sources/dataforseo/raw/`.
|
||||||
|
3. Run `bun run dataforseo:ingest`.
|
||||||
|
4. Run `bun run validate:sources` to prove the normalized Amazon drops are usable by the existing source gate.
|
||||||
|
|
||||||
|
## Issues
|
||||||
|
- None
|
||||||
@@ -0,0 +1,103 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:27.516Z",
|
||||||
|
"ready": true,
|
||||||
|
"credentialSource": "C:\\Users\\uldvs\\OneDrive\\Desktop\\work\\pi-fresh-foundation\\.env",
|
||||||
|
"credentialPrinted": false,
|
||||||
|
"accountConnection": {
|
||||||
|
"envLoaded": true,
|
||||||
|
"status": "Ok.",
|
||||||
|
"status_code": 20000,
|
||||||
|
"httpStatus": 200
|
||||||
|
},
|
||||||
|
"counts": {
|
||||||
|
"targets": 10,
|
||||||
|
"exactAsinsConfirmed": 6,
|
||||||
|
"missingAsins": 4,
|
||||||
|
"candidates": 575,
|
||||||
|
"taskPayloadRows": 6
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"asinMap": "data/sources/dataforseo/asin-map.csv",
|
||||||
|
"productRawDir": "data/sources/dataforseo/products_raw",
|
||||||
|
"candidateCsv": "data/sources/dataforseo/products_raw/all-asin-candidates-from-dataforseo.csv",
|
||||||
|
"taskPayload": "content_population_exports/dataforseo_amazon_reviews_task_payload.json",
|
||||||
|
"reportMd": "content_population_exports/dataforseo_live_connection.md"
|
||||||
|
},
|
||||||
|
"reviewEndpointStatus": {
|
||||||
|
"status_code": 50304,
|
||||||
|
"status_message": "This function temporarily unavailable. Please contact support for more information."
|
||||||
|
},
|
||||||
|
"confirmedRows": [
|
||||||
|
{
|
||||||
|
"SKU": "JV-D1000",
|
||||||
|
"Product": "Vitamin D Effervescent Tablets - 1000iu",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-D4000",
|
||||||
|
"Product": "Super Strength Vitamin D3 4000iu",
|
||||||
|
"ASIN": "B0F3XQ631C",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B0F3XQ631C",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-TURMERIC500",
|
||||||
|
"Product": "Turmeric with BioPerine (Black Pepper Extract)",
|
||||||
|
"ASIN": "B009756A58",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009756A58",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-VISISOFT",
|
||||||
|
"Product": "Visisoft Original Tablets - 10mg",
|
||||||
|
"ASIN": "B009756BHA",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009756BHA",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-STAR1000",
|
||||||
|
"Product": "High Strength Starflower Oil 1000mg",
|
||||||
|
"ASIN": "B009755YJ6",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COQ10100",
|
||||||
|
"Product": "Co-Enzyme Q10 120mg",
|
||||||
|
"ASIN": "B09KNMFNYF",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-B12",
|
||||||
|
"Product": "Methylcobalamin Vitamin B12",
|
||||||
|
"ASIN": "B009756D64",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009756D64",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-ROSEHIP5000",
|
||||||
|
"Product": "Rosehip 5000mg",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-MVITMINAZ50",
|
||||||
|
"Product": "Multivitamins One-a-Day",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COLLAGEN400",
|
||||||
|
"Product": "JV-COLLAGEN400",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"blocker": "DataForSEO Amazon Reviews task_post returned 50304 temporarily unavailable; no review task IDs were created."
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# DataForSEO live connection evidence
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:27.516Z
|
||||||
|
|
||||||
|
## What was verified
|
||||||
|
- Loaded DataForSEO credentials from `C:\Users\uldvs\OneDrive\Desktop\work\pi-fresh-foundation\.env` without printing secrets.
|
||||||
|
- Account check: `20000 Ok.`.
|
||||||
|
- Parsed live Amazon Products task results saved under `data/sources/dataforseo/products_raw/`.
|
||||||
|
- Updated `data/sources/dataforseo/asin-map.csv` and regenerated `content_population_exports/dataforseo_amazon_reviews_task_payload.json`.
|
||||||
|
|
||||||
|
## ASIN result
|
||||||
|
| SKU | ASIN | Status |
|
||||||
|
|---|---:|---|
|
||||||
|
| JV-D1000 | | needs_asin |
|
||||||
|
| JV-D4000 | B0F3XQ631C | ready_for_task_payload |
|
||||||
|
| JV-TURMERIC500 | B009756A58 | ready_for_task_payload |
|
||||||
|
| JV-VISISOFT | B009756BHA | ready_for_task_payload |
|
||||||
|
| JV-STAR1000 | B009755YJ6 | ready_for_task_payload |
|
||||||
|
| JV-COQ10100 | B09KNMFNYF | ready_for_task_payload |
|
||||||
|
| JV-B12 | B009756D64 | ready_for_task_payload |
|
||||||
|
| JV-ROSEHIP5000 | | needs_asin |
|
||||||
|
| JV-MVITMINAZ50 | | needs_asin |
|
||||||
|
| JV-COLLAGEN400 | | needs_asin |
|
||||||
|
|
||||||
|
## Current blocker
|
||||||
|
- DataForSEO Amazon Reviews task_post returned 50304 temporarily unavailable; no review task IDs were created.
|
||||||
|
|
||||||
|
## Counts
|
||||||
|
- Exact ASINs confirmed from DataForSEO product results: 6/10
|
||||||
|
- Review task payload rows: 6
|
||||||
|
- Missing exact ASINs: 4
|
||||||
@@ -0,0 +1,158 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T16:41:07.180Z",
|
||||||
|
"ready": true,
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
||||||
|
"docs": [
|
||||||
|
"https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/",
|
||||||
|
"https://dataforseo.com/help-center/get-amazon-reviews"
|
||||||
|
],
|
||||||
|
"guardrails": {
|
||||||
|
"maxStageOneTargets": 12,
|
||||||
|
"recommendedDepth": 100,
|
||||||
|
"allowedDepthRange": "100-1000",
|
||||||
|
"reason": "Top-3 PDP research needs hundreds of raw marketplace/review items; keep Stage 1 capped by ASIN count, review depth, and explicit allow flag."
|
||||||
|
},
|
||||||
|
"counts": {
|
||||||
|
"stageOneTargets": 10,
|
||||||
|
"readyTasks": 6,
|
||||||
|
"missingAsins": 4
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"asinMap": "data/sources/dataforseo/asin-map.csv",
|
||||||
|
"taskPayload": "content_population_exports/dataforseo_amazon_reviews_task_payload.json",
|
||||||
|
"curlTemplate": "content_population_exports/dataforseo_amazon_reviews_curl_template.sh",
|
||||||
|
"outputTemplate": "data/sources/dataforseo/amazon-review-output-template.json"
|
||||||
|
},
|
||||||
|
"targets": [
|
||||||
|
{
|
||||||
|
"SKU": "JV-D1000",
|
||||||
|
"Product": "Vitamin D Effervescent Tablets - 1000iu",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-D4000",
|
||||||
|
"Product": "Super Strength Vitamin D3 4000iu",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "B0F3XQ631C",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B0F3XQ631C",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-TURMERIC500",
|
||||||
|
"Product": "Turmeric with BioPerine (Black Pepper Extract)",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "B009756A58",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009756A58",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-VISISOFT",
|
||||||
|
"Product": "Visisoft Original Tablets - 10mg",
|
||||||
|
"Priority": "pilot",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "B009756BHA",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009756BHA",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-STAR1000",
|
||||||
|
"Product": "High Strength Starflower Oil 1000mg",
|
||||||
|
"Priority": "P0",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "B009755YJ6",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009755YJ6",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COQ10100",
|
||||||
|
"Product": "Co-Enzyme Q10 120mg",
|
||||||
|
"Priority": "P0",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "B09KNMFNYF",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B09KNMFNYF",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-B12",
|
||||||
|
"Product": "Methylcobalamin Vitamin B12",
|
||||||
|
"Priority": "P0",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "B009756D64",
|
||||||
|
"ProductUrl": "https://www.amazon.co.uk/dp/B009756D64",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "ready_for_task_payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-ROSEHIP5000",
|
||||||
|
"Product": "Rosehip 5000mg",
|
||||||
|
"Priority": "P1",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-MVITMINAZ50",
|
||||||
|
"Product": "Multivitamins One-a-Day",
|
||||||
|
"Priority": "P1",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COLLAGEN400",
|
||||||
|
"Product": "JV-COLLAGEN400",
|
||||||
|
"Priority": "NPD",
|
||||||
|
"Provider": "DataForSEO",
|
||||||
|
"AmazonDomain": "amazon.co.uk",
|
||||||
|
"ASIN": "",
|
||||||
|
"ProductUrl": "",
|
||||||
|
"Depth": "10",
|
||||||
|
"LocationName": "United Kingdom",
|
||||||
|
"LanguageName": "English (United Kingdom)",
|
||||||
|
"Status": "needs_asin"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
# DataForSEO Stage 1 pilot packet
|
||||||
|
|
||||||
|
Generated: 2026-05-20T16:41:07.180Z
|
||||||
|
|
||||||
|
This packet prepares the first paid source acquisition stage without spending credits. It does not call DataForSEO.
|
||||||
|
|
||||||
|
## Guardrails
|
||||||
|
- Stage 1 target cap: 12
|
||||||
|
- Recommended first depth: 100 reviews per ASIN
|
||||||
|
- Stop after the first payload/run and inspect raw JSON quality + cost before increasing toward 1000 reviews per ASIN.
|
||||||
|
- Store credentials only in shell environment variables; do not commit credentials.
|
||||||
|
|
||||||
|
## Current status
|
||||||
|
- Stage 1 targets: 10
|
||||||
|
- Ready task payload rows: 6
|
||||||
|
- Missing ASINs: 4
|
||||||
|
|
||||||
|
## Files
|
||||||
|
- `data/sources/dataforseo/asin-map.csv` - fill ASIN/ProductUrl before task creation.
|
||||||
|
- `content_population_exports/dataforseo_amazon_reviews_task_payload.json` - generated DataForSEO task payload; empty until ASINs are filled.
|
||||||
|
- `content_population_exports/dataforseo_amazon_reviews_curl_template.sh` - safe curl template using env credentials.
|
||||||
|
- `data/sources/dataforseo/amazon-review-output-template.json` - local raw-output shape expected by source validators.
|
||||||
|
|
||||||
|
## DataForSEO notes
|
||||||
|
- Amazon reviews task creation requires an ASIN plus location and language parameters.
|
||||||
|
- Keep `depth` between 100 and 1000 for top-3 research runs; increase only after output quality is proven.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
Check,Status,Blocking,Evidence
|
||||||
|
Raw DataForSEO result ingested,blocked,yes,0 converted files / 0 converted reviews
|
||||||
|
Ingest has no structural issues,blocked,yes,0 ingest issues
|
||||||
|
Reviewer inspected raw output,blocked,yes,review not recorded
|
||||||
|
Required evidence fields present,blocked,yes,"text=false, rating=false, date=false, url=false"
|
||||||
|
Cost reviewed and acceptable,blocked,yes,"costReviewed=false, costAcceptable=false"
|
||||||
|
Decision recorded,blocked,yes,decision=pending
|
||||||
|
Apify gap named if selected,pass,no,not selecting Apify gap-fill
|
||||||
|
@@ -0,0 +1,84 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:32.358Z",
|
||||||
|
"ready": false,
|
||||||
|
"decision": "pending",
|
||||||
|
"reviewFile": "data/sources/reviews/dataforseo-stage1-review.json",
|
||||||
|
"counts": {
|
||||||
|
"checks": 7,
|
||||||
|
"passing": 1,
|
||||||
|
"blocked": 6,
|
||||||
|
"convertedFiles": 0,
|
||||||
|
"convertedReviews": 0,
|
||||||
|
"ingestIssues": 0
|
||||||
|
},
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"Check": "Raw DataForSEO result ingested",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "0 converted files / 0 converted reviews",
|
||||||
|
"Blocking": "yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Ingest has no structural issues",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "0 ingest issues",
|
||||||
|
"Blocking": "yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Reviewer inspected raw output",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "review not recorded",
|
||||||
|
"Blocking": "yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Required evidence fields present",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "text=false, rating=false, date=false, url=false",
|
||||||
|
"Blocking": "yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Cost reviewed and acceptable",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "costReviewed=false, costAcceptable=false",
|
||||||
|
"Blocking": "yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Decision recorded",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "decision=pending",
|
||||||
|
"Blocking": "yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Apify gap named if selected",
|
||||||
|
"Status": "pass",
|
||||||
|
"Evidence": "not selecting Apify gap-fill",
|
||||||
|
"Blocking": "no"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"recommendations": [
|
||||||
|
"Do not scale DataForSEO or run Apify yet.",
|
||||||
|
"Complete raw ingest, evidence-field review, cost review, and explicit decision first."
|
||||||
|
],
|
||||||
|
"review": {
|
||||||
|
"reviewed": false,
|
||||||
|
"reviewedBy": "",
|
||||||
|
"reviewedAt": "",
|
||||||
|
"provider": "DataForSEO",
|
||||||
|
"stage": 1,
|
||||||
|
"rawOutputInspected": false,
|
||||||
|
"costReviewed": false,
|
||||||
|
"outputHasReviewText": false,
|
||||||
|
"outputHasRating": false,
|
||||||
|
"outputHasDate": false,
|
||||||
|
"outputHasSourceUrl": false,
|
||||||
|
"costAcceptable": false,
|
||||||
|
"decision": "pending",
|
||||||
|
"allowedDecisions": [
|
||||||
|
"scale_dataforseo",
|
||||||
|
"run_apify_gapfill",
|
||||||
|
"stop_adjust_source_map"
|
||||||
|
],
|
||||||
|
"namedGapForApify": "",
|
||||||
|
"notes": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
# DataForSEO Stage 1 pilot review gate
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:32.358Z
|
||||||
|
|
||||||
|
Ready: NO
|
||||||
|
Decision: pending
|
||||||
|
|
||||||
|
This gate is the stop/review step between paid Stage 1 output and any scale-up or Apify gap-fill spend.
|
||||||
|
|
||||||
|
## Checks
|
||||||
|
- [blocked] Raw DataForSEO result ingested — 0 converted files / 0 converted reviews
|
||||||
|
- [blocked] Ingest has no structural issues — 0 ingest issues
|
||||||
|
- [blocked] Reviewer inspected raw output — review not recorded
|
||||||
|
- [blocked] Required evidence fields present — text=false, rating=false, date=false, url=false
|
||||||
|
- [blocked] Cost reviewed and acceptable — costReviewed=false, costAcceptable=false
|
||||||
|
- [blocked] Decision recorded — decision=pending
|
||||||
|
- [pass] Apify gap named if selected — not selecting Apify gap-fill
|
||||||
|
|
||||||
|
## Recommendations
|
||||||
|
- Do not scale DataForSEO or run Apify yet.
|
||||||
|
- Complete raw ingest, evidence-field review, cost review, and explicit decision first.
|
||||||
|
|
||||||
|
## Review file
|
||||||
|
- `data/sources/reviews/dataforseo-stage1-review.json`
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
SKU,Product,Priority,Provider,AmazonDomain,ASIN,ProductUrl,Depth,LocationName,LanguageName,Status
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,pilot,DataForSEO,amazon.co.uk,,,10,United Kingdom,English (United Kingdom),needs_asin
|
||||||
|
JV-D4000,Super Strength Vitamin D3 4000iu,pilot,DataForSEO,amazon.co.uk,B0F3XQ631C,https://www.amazon.co.uk/dp/B0F3XQ631C,10,United Kingdom,English (United Kingdom),ready_for_task_payload
|
||||||
|
JV-TURMERIC500,Turmeric with BioPerine (Black Pepper Extract),pilot,DataForSEO,amazon.co.uk,B009756A58,https://www.amazon.co.uk/dp/B009756A58,10,United Kingdom,English (United Kingdom),ready_for_task_payload
|
||||||
|
JV-VISISOFT,Visisoft Original Tablets - 10mg,pilot,DataForSEO,amazon.co.uk,B009756BHA,https://www.amazon.co.uk/dp/B009756BHA,10,United Kingdom,English (United Kingdom),ready_for_task_payload
|
||||||
|
JV-STAR1000,High Strength Starflower Oil 1000mg,P0,DataForSEO,amazon.co.uk,B009755YJ6,https://www.amazon.co.uk/dp/B009755YJ6,10,United Kingdom,English (United Kingdom),ready_for_task_payload
|
||||||
|
JV-COQ10100,Co-Enzyme Q10 120mg,P0,DataForSEO,amazon.co.uk,B09KNMFNYF,https://www.amazon.co.uk/dp/B09KNMFNYF,10,United Kingdom,English (United Kingdom),ready_for_task_payload
|
||||||
|
JV-B12,Methylcobalamin Vitamin B12,P0,DataForSEO,amazon.co.uk,B009756D64,https://www.amazon.co.uk/dp/B009756D64,10,United Kingdom,English (United Kingdom),ready_for_task_payload
|
||||||
|
JV-ROSEHIP5000,Rosehip 5000mg,P1,DataForSEO,amazon.co.uk,,,10,United Kingdom,English (United Kingdom),needs_asin
|
||||||
|
JV-MVITMINAZ50,Multivitamins One-a-Day,P1,DataForSEO,amazon.co.uk,,,10,United Kingdom,English (United Kingdom),needs_asin
|
||||||
|
JV-COLLAGEN400,JV-COLLAGEN400,NPD,DataForSEO,amazon.co.uk,,,10,United Kingdom,English (United Kingdom),needs_asin
|
||||||
|
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:27.358Z",
|
||||||
|
"ready": false,
|
||||||
|
"credentialSource": "C:\\Users\\uldvs\\OneDrive\\Desktop\\work\\pi-fresh-foundation\\.env",
|
||||||
|
"credentialPrinted": false,
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/products/task_post",
|
||||||
|
"allowToken": "JV_SOURCE_ALLOW_PAID=dataforseo-product-search",
|
||||||
|
"counts": {
|
||||||
|
"targets": 10,
|
||||||
|
"tasksPosted": 0,
|
||||||
|
"tasksCompleted": 0,
|
||||||
|
"resultItems": 0
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"manifest": "content_population_exports/dataforseo_products_live_run.json",
|
||||||
|
"report": "content_population_exports/dataforseo_products_live_run.md",
|
||||||
|
"rawDir": "data/sources/dataforseo/products_raw",
|
||||||
|
"latestIds": "data/sources/dataforseo/products_raw/latest-products-task-ids-live.json"
|
||||||
|
},
|
||||||
|
"blocked": true,
|
||||||
|
"blocker": "Set JV_SOURCE_ALLOW_PAID=dataforseo-product-search to intentionally spend the small live Amazon Products search task credits.",
|
||||||
|
"envLoaded": true
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
# DataForSEO live Amazon Products search run
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:27.358Z
|
||||||
|
|
||||||
|
Ready: NO
|
||||||
|
|
||||||
|
Blocked: Set JV_SOURCE_ALLOW_PAID=dataforseo-product-search to intentionally spend the small live Amazon Products search task credits.
|
||||||
|
|
||||||
|
Targets available: 10
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
Check,Status,Evidence
|
||||||
|
Official docs reachable,pass,Fetched https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/ with HTTP 200
|
||||||
|
Amazon Reviews task_post endpoint documented,pass,Docs page mentions merchant/amazon/reviews/task_post.
|
||||||
|
Official unavailable note detected,blocked,Official DataForSEO docs currently state the Amazon Reviews endpoint is temporarily unavailable.
|
||||||
|
@@ -0,0 +1,34 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:30.000Z",
|
||||||
|
"ready": false,
|
||||||
|
"provider": "DataForSEO",
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
||||||
|
"docsUrl": "https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/",
|
||||||
|
"httpStatus": 200,
|
||||||
|
"credentialPrinted": false,
|
||||||
|
"endpointTemporarilyUnavailable": true,
|
||||||
|
"recommendation": "Do not retry paid Amazon Reviews task_post while the official docs page marks the endpoint temporarily unavailable. Use support response or manual capture fallback.",
|
||||||
|
"evidenceSnippet": "d Status Migration Guide Setting Amazon Reviews Tasks Note: This endpoint is temporarily unavailable. This endpoint will provide you with a list of reviews for the target Amazon product. The returned results are specific to the as",
|
||||||
|
"counts": {
|
||||||
|
"checks": 3,
|
||||||
|
"passing": 2,
|
||||||
|
"blocked": 1
|
||||||
|
},
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"Check": "Official docs reachable",
|
||||||
|
"Status": "pass",
|
||||||
|
"Evidence": "Fetched https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/ with HTTP 200"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Amazon Reviews task_post endpoint documented",
|
||||||
|
"Status": "pass",
|
||||||
|
"Evidence": "Docs page mentions merchant/amazon/reviews/task_post."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Official unavailable note detected",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "Official DataForSEO docs currently state the Amazon Reviews endpoint is temporarily unavailable."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
# DataForSEO Amazon Reviews docs status
|
||||||
|
Generated: 2026-05-20T02:31:30.000Z
|
||||||
|
Ready for retry by docs status: NO
|
||||||
|
Official docs: https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/
|
||||||
|
Do not retry paid Amazon Reviews task_post while the official docs page marks the endpoint temporarily unavailable. Use support response or manual capture fallback.
|
||||||
|
## Checks
|
||||||
|
- [pass] Official docs reachable: Fetched https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/ with HTTP 200
|
||||||
|
- [pass] Amazon Reviews task_post endpoint documented: Docs page mentions merchant/amazon/reviews/task_post.
|
||||||
|
- [blocked] Official unavailable note detected: Official DataForSEO docs currently state the Amazon Reviews endpoint is temporarily unavailable.
|
||||||
|
## Evidence snippet
|
||||||
|
> d Status Migration Guide Setting Amazon Reviews Tasks Note: This endpoint is temporarily unavailable. This endpoint will provide you with a list of reviews for the target Amazon product. The returned results are specific to the as
|
||||||
|
## Guardrail
|
||||||
|
This check fetches official DataForSEO documentation only. It does not load credentials, print secrets, or call any paid endpoint.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
tag,id,status_code,status_message,resultCount,rawFile
|
||||||
|
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:31.442Z",
|
||||||
|
"ready": false,
|
||||||
|
"blocked": true,
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
||||||
|
"credentialSource": "C:\\Users\\uldvs\\OneDrive\\Desktop\\work\\pi-fresh-foundation\\.env",
|
||||||
|
"credentialPrinted": false,
|
||||||
|
"credentialEnvLoaded": true,
|
||||||
|
"allowToken": "JV_SOURCE_ALLOW_PAID=dataforseo-stage1",
|
||||||
|
"counts": {
|
||||||
|
"payloadRows": 6,
|
||||||
|
"tasksPosted": 0,
|
||||||
|
"tasksCompleted": 0,
|
||||||
|
"reviewsReturned": 0
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"payload": "content_population_exports/dataforseo_amazon_reviews_task_payload.json",
|
||||||
|
"preflight": "content_population_exports/dataforseo_task_preflight.json",
|
||||||
|
"manifest": "content_population_exports/dataforseo_reviews_live_pilot.json",
|
||||||
|
"report": "content_population_exports/dataforseo_reviews_live_pilot.md",
|
||||||
|
"rawDir": "data/sources/dataforseo/raw"
|
||||||
|
},
|
||||||
|
"latestArchivedReviewPost": {
|
||||||
|
"file": "C:\\Users\\uldvs\\OneDrive\\Desktop\\Work 2.0\\jv-dashboard\\data\\sources\\dataforseo\\raw\\_reviews-task-post-20260519-210208.json",
|
||||||
|
"status_code": 50304,
|
||||||
|
"status_message": "This function temporarily unavailable. Please contact support for more information.",
|
||||||
|
"cost": 0,
|
||||||
|
"tasks_count": 0
|
||||||
|
},
|
||||||
|
"blocker": "Set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only for the approved paid pilot run."
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
# DataForSEO live Amazon Reviews pilot
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:31.442Z
|
||||||
|
|
||||||
|
Ready: NO
|
||||||
|
|
||||||
|
Blocked: Set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only for the approved paid pilot run.
|
||||||
|
|
||||||
|
## Counts
|
||||||
|
- Payload rows: 6
|
||||||
|
- Tasks posted: 0
|
||||||
|
- Tasks completed: 0
|
||||||
|
- Reviews returned: 0
|
||||||
|
|
||||||
|
## Guardrails
|
||||||
|
- Endpoint: POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post
|
||||||
|
- Required allow flag: `JV_SOURCE_ALLOW_PAID=dataforseo-stage1`
|
||||||
|
- Local task preflight must be ready before this script posts review tasks.
|
||||||
|
- Raw successful task_get JSON belongs in `data/sources/dataforseo/raw/`, then `bun run dataforseo:ingest` normalizes it.
|
||||||
|
|
||||||
|
## Latest archived provider failure
|
||||||
|
- 50304: This function temporarily unavailable. Please contact support for more information.
|
||||||
|
- File: C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\data\sources\dataforseo\raw\_reviews-task-post-20260519-210208.json
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
Check,Status,Evidence
|
||||||
|
Payload scoped,ready,6 payload rows / 9 max tasks
|
||||||
|
ASIN evidence guarded,ready,6 confirmed ASINs; 4 unresolved; 4 kept out of paid payload
|
||||||
|
Budget cap recorded,blocked,GBP 1 max spend
|
||||||
|
Cost estimate recorded,blocked,GBP 0.00675 estimated
|
||||||
|
Endpoint availability,blocked,50304: This function temporarily unavailable. Please contact support for more information.
|
||||||
|
Approval currently valid,blocked,approval file is not yet approved/valid
|
||||||
|
@@ -0,0 +1,79 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:31.831Z",
|
||||||
|
"ready": false,
|
||||||
|
"approvalAlreadyValid": false,
|
||||||
|
"recommendation": "Do not approve/run yet. Send the DataForSEO support escalation first; use this packet only to prepare the exact capped approval once the Reviews endpoint is available.",
|
||||||
|
"approvalFile": "data/sources/approvals/dataforseo-stage1-approval.json",
|
||||||
|
"proposedApproval": {
|
||||||
|
"provider": "DataForSEO",
|
||||||
|
"stage": 1,
|
||||||
|
"approved": false,
|
||||||
|
"approvedBy": "<project owner name>",
|
||||||
|
"approvedAt": "<ISO timestamp>",
|
||||||
|
"approvalScope": "one capped DataForSEO Amazon Reviews Stage 1 pilot only",
|
||||||
|
"budgetRef": "data/sources/budgets/source-acquisition-budget.json",
|
||||||
|
"decisionRef": "content_population_exports/dataforseo_task_preflight.json",
|
||||||
|
"currency": "GBP",
|
||||||
|
"maxSpendApproved": 1,
|
||||||
|
"expectedMaxSpend": 1,
|
||||||
|
"targetCapApproved": 9,
|
||||||
|
"expectedTargetCap": 9,
|
||||||
|
"runLimitApproved": 1,
|
||||||
|
"expectedRunLimit": 1,
|
||||||
|
"depthOrRequestCapApproved": 10,
|
||||||
|
"expectedDepthOrRequestCap": 10,
|
||||||
|
"hardStopAcknowledged": true,
|
||||||
|
"noCredentialStorageAcknowledged": true,
|
||||||
|
"postRunReviewRequired": true,
|
||||||
|
"namedGapForApify": "",
|
||||||
|
"notes": "Approve only after DataForSEO confirms Reviews endpoint availability. Payload currently has 6 live-confirmed ASIN rows; 4 unresolved ASINs remain outside payload."
|
||||||
|
},
|
||||||
|
"counts": {
|
||||||
|
"checks": 6,
|
||||||
|
"readyChecks": 2,
|
||||||
|
"blockedChecks": 4,
|
||||||
|
"payloadRows": 6,
|
||||||
|
"confirmedAsins": 6,
|
||||||
|
"missingAsins": 4,
|
||||||
|
"keepOutOfPaidPayload": 4
|
||||||
|
},
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"Check": "Payload scoped",
|
||||||
|
"Status": "ready",
|
||||||
|
"Evidence": "6 payload rows / 9 max tasks"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "ASIN evidence guarded",
|
||||||
|
"Status": "ready",
|
||||||
|
"Evidence": "6 confirmed ASINs; 4 unresolved; 4 kept out of paid payload"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Budget cap recorded",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "GBP 1 max spend"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Cost estimate recorded",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "GBP 0.00675 estimated"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Endpoint availability",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "50304: This function temporarily unavailable. Please contact support for more information."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Approval currently valid",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Evidence": "approval file is not yet approved/valid"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"files": {
|
||||||
|
"approvalRequestMd": "content_population_exports/dataforseo_stage1_approval_request.md",
|
||||||
|
"approvalRequestJson": "content_population_exports/dataforseo_stage1_approval_request.json",
|
||||||
|
"approvalRequestCsv": "content_population_exports/dataforseo_stage1_approval_request.csv",
|
||||||
|
"approvalFile": "data/sources/approvals/dataforseo-stage1-approval.json",
|
||||||
|
"supportEscalation": "content_population_exports/dataforseo_support_escalation.md"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
# DataForSEO Stage 1 approval request
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:31.831Z
|
||||||
|
|
||||||
|
Ready to approve/run now: NO
|
||||||
|
|
||||||
|
Do not approve/run yet. Send the DataForSEO support escalation first; use this packet only to prepare the exact capped approval once the Reviews endpoint is available.
|
||||||
|
|
||||||
|
## Current capped pilot
|
||||||
|
- Provider: DataForSEO
|
||||||
|
- Endpoint: POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post
|
||||||
|
- Payload rows: 6
|
||||||
|
- Confirmed ASINs: 6
|
||||||
|
- Unresolved ASINs outside payload: 4
|
||||||
|
- Review depth cap: 10
|
||||||
|
- Estimated cost: GBP 0.00675
|
||||||
|
- Max spend cap: GBP 1
|
||||||
|
- Provider blocker: 50304: This function temporarily unavailable. Please contact support for more information.
|
||||||
|
|
||||||
|
## Checks
|
||||||
|
- [ready] Payload scoped: 6 payload rows / 9 max tasks
|
||||||
|
- [ready] ASIN evidence guarded: 6 confirmed ASINs; 4 unresolved; 4 kept out of paid payload
|
||||||
|
- [blocked] Budget cap recorded: GBP 1 max spend
|
||||||
|
- [blocked] Cost estimate recorded: GBP 0.00675 estimated
|
||||||
|
- [blocked] Endpoint availability: 50304: This function temporarily unavailable. Please contact support for more information.
|
||||||
|
- [blocked] Approval currently valid: approval file is not yet approved/valid
|
||||||
|
|
||||||
|
## Approval file values to use only after provider availability is confirmed
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"provider": "DataForSEO",
|
||||||
|
"stage": 1,
|
||||||
|
"approved": false,
|
||||||
|
"approvedBy": "<project owner name>",
|
||||||
|
"approvedAt": "<ISO timestamp>",
|
||||||
|
"approvalScope": "one capped DataForSEO Amazon Reviews Stage 1 pilot only",
|
||||||
|
"budgetRef": "data/sources/budgets/source-acquisition-budget.json",
|
||||||
|
"decisionRef": "content_population_exports/dataforseo_task_preflight.json",
|
||||||
|
"currency": "GBP",
|
||||||
|
"maxSpendApproved": 1,
|
||||||
|
"expectedMaxSpend": 1,
|
||||||
|
"targetCapApproved": 9,
|
||||||
|
"expectedTargetCap": 9,
|
||||||
|
"runLimitApproved": 1,
|
||||||
|
"expectedRunLimit": 1,
|
||||||
|
"depthOrRequestCapApproved": 10,
|
||||||
|
"expectedDepthOrRequestCap": 10,
|
||||||
|
"hardStopAcknowledged": true,
|
||||||
|
"noCredentialStorageAcknowledged": true,
|
||||||
|
"postRunReviewRequired": true,
|
||||||
|
"namedGapForApify": "",
|
||||||
|
"notes": "Approve only after DataForSEO confirms Reviews endpoint availability. Payload currently has 6 live-confirmed ASIN rows; 4 unresolved ASINs remain outside payload."
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Guardrail
|
||||||
|
This packet is not approval. The local approval file must still be filled by the project owner, the approval gate must validate it, and the paid-run flag must be set only for the capped run window.
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
Item,Evidence,ActionNeeded
|
||||||
|
Account connection,20000 Ok.,Credentials/account work; issue appears endpoint-specific.
|
||||||
|
Amazon Products endpoint,6/10 exact ASINs confirmed from live product-result evidence,Products endpoint is usable; reviews endpoint is the blocker.
|
||||||
|
Amazon Reviews endpoint,50304: This function temporarily unavailable. Please contact support for more information.,Ask whether Merchant Amazon Reviews task_post is disabled for this account/API version/region and what replacement/restoration path exists.
|
||||||
|
Pilot payload,"6 ASIN rows at depth 10, United Kingdom / English (United Kingdom)",Payload is intentionally capped; support can reproduce with one row if needed.
|
||||||
|
Official DataForSEO docs status,endpointTemporarilyUnavailable=true; 2/3 checks passing; docs=https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/,"Ask support whether the official temporary-unavailable note applies globally, to this account, or to the Amazon UK Reviews path specifically."
|
||||||
|
Local spend guard,5/10 checks passing; paid posting blocked until approval gates are intentionally opened,No broad scraping or repeated retries until provider confirms endpoint availability.
|
||||||
|
@@ -0,0 +1,103 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:31.587Z",
|
||||||
|
"ready": true,
|
||||||
|
"provider": "DataForSEO",
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
||||||
|
"issue": "50304: This function temporarily unavailable. Please contact support for more information.",
|
||||||
|
"credentialPrinted": false,
|
||||||
|
"counts": {
|
||||||
|
"payloadRows": 6,
|
||||||
|
"liveConfirmedAsins": 6,
|
||||||
|
"missingAsins": 4,
|
||||||
|
"preflightPassing": 5,
|
||||||
|
"preflightChecks": 10,
|
||||||
|
"docsStatusPassing": 2,
|
||||||
|
"docsStatusChecks": 3
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"supportMd": "content_population_exports/dataforseo_support_escalation.md",
|
||||||
|
"supportJson": "content_population_exports/dataforseo_support_escalation.json",
|
||||||
|
"supportCsv": "content_population_exports/dataforseo_support_escalation.csv",
|
||||||
|
"reviewsPilot": "content_population_exports/dataforseo_reviews_live_pilot.json",
|
||||||
|
"liveConnection": "content_population_exports/dataforseo_live_connection.json",
|
||||||
|
"reviewsDocsStatus": "content_population_exports/dataforseo_reviews_docs_status.json",
|
||||||
|
"payload": "content_population_exports/dataforseo_amazon_reviews_task_payload.json"
|
||||||
|
},
|
||||||
|
"issueRows": [
|
||||||
|
{
|
||||||
|
"Item": "Account connection",
|
||||||
|
"Evidence": "20000 Ok.",
|
||||||
|
"ActionNeeded": "Credentials/account work; issue appears endpoint-specific."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Item": "Amazon Products endpoint",
|
||||||
|
"Evidence": "6/10 exact ASINs confirmed from live product-result evidence",
|
||||||
|
"ActionNeeded": "Products endpoint is usable; reviews endpoint is the blocker."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Item": "Amazon Reviews endpoint",
|
||||||
|
"Evidence": "50304: This function temporarily unavailable. Please contact support for more information.",
|
||||||
|
"ActionNeeded": "Ask whether Merchant Amazon Reviews task_post is disabled for this account/API version/region and what replacement/restoration path exists."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Item": "Pilot payload",
|
||||||
|
"Evidence": "6 ASIN rows at depth 10, United Kingdom / English (United Kingdom)",
|
||||||
|
"ActionNeeded": "Payload is intentionally capped; support can reproduce with one row if needed."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Item": "Official DataForSEO docs status",
|
||||||
|
"Evidence": "endpointTemporarilyUnavailable=true; 2/3 checks passing; docs=https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/",
|
||||||
|
"ActionNeeded": "Ask support whether the official temporary-unavailable note applies globally, to this account, or to the Amazon UK Reviews path specifically."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Item": "Local spend guard",
|
||||||
|
"Evidence": "5/10 checks passing; paid posting blocked until approval gates are intentionally opened",
|
||||||
|
"ActionNeeded": "No broad scraping or repeated retries until provider confirms endpoint availability."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"supportMessage": "Hello DataForSEO support,\nWe can authenticate successfully and use the Merchant Amazon Products endpoint, but Merchant Amazon Reviews task creation is returning a provider-level unavailable response before any task IDs are created.\nYour public API documentation also currently marks the Amazon Reviews Task POST endpoint as temporarily unavailable.\nEndpoint: POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post\nResponse: 50304 This function temporarily unavailable. Please contact support for more information.\nCost reported: 0\nTasks count: 0\nThe intended pilot is small: 6 Amazon UK ASINs, depth 10, location_name=United Kingdom, language_name=English (United Kingdom). The Products endpoint already returned usable ASIN evidence for those rows.\nCould you confirm whether /v3/merchant/amazon/reviews/task_post is temporarily unavailable globally, unavailable for this account, or requires a different endpoint/parameter set? If it is disabled, please advise the expected restoration path or replacement endpoint.\nNo credentials are included in this packet.",
|
||||||
|
"payloadPreview": [
|
||||||
|
{
|
||||||
|
"asin": "B0F3XQ631C",
|
||||||
|
"depth": 10,
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"tag": "jv:JV-D4000:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009756A58",
|
||||||
|
"depth": 10,
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"tag": "jv:JV-TURMERIC500:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009756BHA",
|
||||||
|
"depth": 10,
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"tag": "jv:JV-VISISOFT:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009755YJ6",
|
||||||
|
"depth": 10,
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"tag": "jv:JV-STAR1000:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B09KNMFNYF",
|
||||||
|
"depth": 10,
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"tag": "jv:JV-COQ10100:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009756D64",
|
||||||
|
"depth": 10,
|
||||||
|
"location_name": "United Kingdom",
|
||||||
|
"language_name": "English (United Kingdom)",
|
||||||
|
"tag": "jv:JV-B12:stage1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
# DataForSEO support escalation packet
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:31.587Z
|
||||||
|
|
||||||
|
Ready to send: YES
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
- Provider: DataForSEO
|
||||||
|
- Endpoint: POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post
|
||||||
|
- Issue: 50304: This function temporarily unavailable. Please contact support for more information.
|
||||||
|
- Credentials included: no
|
||||||
|
- Pilot payload rows: 6
|
||||||
|
- Live-confirmed ASINs: 6
|
||||||
|
|
||||||
|
## Evidence checklist
|
||||||
|
- **Account connection:** 20000 Ok. — Credentials/account work; issue appears endpoint-specific.
|
||||||
|
- **Amazon Products endpoint:** 6/10 exact ASINs confirmed from live product-result evidence — Products endpoint is usable; reviews endpoint is the blocker.
|
||||||
|
- **Amazon Reviews endpoint:** 50304: This function temporarily unavailable. Please contact support for more information. — Ask whether Merchant Amazon Reviews task_post is disabled for this account/API version/region and what replacement/restoration path exists.
|
||||||
|
- **Pilot payload:** 6 ASIN rows at depth 10, United Kingdom / English (United Kingdom) — Payload is intentionally capped; support can reproduce with one row if needed.
|
||||||
|
- **Official DataForSEO docs status:** endpointTemporarilyUnavailable=true; 2/3 checks passing; docs=https://docs.dataforseo.com/v3/merchant-amazon-reviews-task_post/ — Ask support whether the official temporary-unavailable note applies globally, to this account, or to the Amazon UK Reviews path specifically.
|
||||||
|
- **Local spend guard:** 5/10 checks passing; paid posting blocked until approval gates are intentionally opened — No broad scraping or repeated retries until provider confirms endpoint availability.
|
||||||
|
|
||||||
|
## Message to send
|
||||||
|
```text
|
||||||
|
Hello DataForSEO support,
|
||||||
|
We can authenticate successfully and use the Merchant Amazon Products endpoint, but Merchant Amazon Reviews task creation is returning a provider-level unavailable response before any task IDs are created.
|
||||||
|
Your public API documentation also currently marks the Amazon Reviews Task POST endpoint as temporarily unavailable.
|
||||||
|
Endpoint: POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post
|
||||||
|
Response: 50304 This function temporarily unavailable. Please contact support for more information.
|
||||||
|
Cost reported: 0
|
||||||
|
Tasks count: 0
|
||||||
|
The intended pilot is small: 6 Amazon UK ASINs, depth 10, location_name=United Kingdom, language_name=English (United Kingdom). The Products endpoint already returned usable ASIN evidence for those rows.
|
||||||
|
Could you confirm whether /v3/merchant/amazon/reviews/task_post is temporarily unavailable globally, unavailable for this account, or requires a different endpoint/parameter set? If it is disabled, please advise the expected restoration path or replacement endpoint.
|
||||||
|
No credentials are included in this packet.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Payload preview
|
||||||
|
- jv:JV-D4000:stage1: B0F3XQ631C, depth 10, United Kingdom / English (United Kingdom)
|
||||||
|
- jv:JV-TURMERIC500:stage1: B009756A58, depth 10, United Kingdom / English (United Kingdom)
|
||||||
|
- jv:JV-VISISOFT:stage1: B009756BHA, depth 10, United Kingdom / English (United Kingdom)
|
||||||
|
- jv:JV-STAR1000:stage1: B009755YJ6, depth 10, United Kingdom / English (United Kingdom)
|
||||||
|
- jv:JV-COQ10100:stage1: B09KNMFNYF, depth 10, United Kingdom / English (United Kingdom)
|
||||||
|
- jv:JV-B12:stage1: B009756D64, depth 10, United Kingdom / English (United Kingdom)
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
Check,Status,Blocking,Evidence
|
||||||
|
Support escalation packet ready,pass,yes,50304: This function temporarily unavailable. Please contact support for more information.
|
||||||
|
Provider response recorded,blocked,yes,data/sources/provider-responses/dataforseo-reviews-endpoint-response.json has no received response
|
||||||
|
Endpoint or replacement path confirmed,blocked,yes,no replacement endpoint recorded
|
||||||
|
Provider says retry is safe,blocked,yes,do not retry the paid Reviews post until provider confirms availability/retry path
|
||||||
|
No credentials in support thread,pass,yes,credentialIncludedInSupportThread=false
|
||||||
|
Capped local run context still available,pass,yes,6 preflight rows; 6 approval-request rows
|
||||||
|
@@ -0,0 +1,71 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:31.704Z",
|
||||||
|
"ready": false,
|
||||||
|
"recommendation": "Do not retry DataForSEO Reviews task_post yet. Send/await support response, then record the response in the local provider-response file.",
|
||||||
|
"responseFile": "data/sources/provider-responses/dataforseo-reviews-endpoint-response.json",
|
||||||
|
"supportPacket": "content_population_exports/dataforseo_support_escalation.md",
|
||||||
|
"counts": {
|
||||||
|
"checks": 6,
|
||||||
|
"passing": 3,
|
||||||
|
"blocked": 3
|
||||||
|
},
|
||||||
|
"response": {
|
||||||
|
"provider": "DataForSEO",
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
||||||
|
"supportTicketId": "",
|
||||||
|
"responseReceived": false,
|
||||||
|
"responseReceivedAt": "",
|
||||||
|
"endpointAvailable": false,
|
||||||
|
"replacementEndpoint": "",
|
||||||
|
"requiredParameterChanges": "",
|
||||||
|
"providerSaysRetrySafe": false,
|
||||||
|
"retryScope": "one capped Stage 1 pilot only after local approval/spend gates pass",
|
||||||
|
"credentialIncludedInSupportThread": false,
|
||||||
|
"responderName": "",
|
||||||
|
"rawResponseSummary": "",
|
||||||
|
"notes": ""
|
||||||
|
},
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"Check": "Support escalation packet ready",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "50304: This function temporarily unavailable. Please contact support for more information."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Provider response recorded",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "data/sources/provider-responses/dataforseo-reviews-endpoint-response.json has no received response"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Endpoint or replacement path confirmed",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "no replacement endpoint recorded"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Provider says retry is safe",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "do not retry the paid Reviews post until provider confirms availability/retry path"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "No credentials in support thread",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "credentialIncludedInSupportThread=false"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Capped local run context still available",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "6 preflight rows; 6 approval-request rows"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"nextActions": [
|
||||||
|
"Provider response recorded: data/sources/provider-responses/dataforseo-reviews-endpoint-response.json has no received response",
|
||||||
|
"Endpoint or replacement path confirmed: no replacement endpoint recorded",
|
||||||
|
"Provider says retry is safe: do not retry the paid Reviews post until provider confirms availability/retry path"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
# DataForSEO support response gate
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:31.704Z
|
||||||
|
|
||||||
|
Ready for capped retry: NO
|
||||||
|
|
||||||
|
Do not retry DataForSEO Reviews task_post yet. Send/await support response, then record the response in the local provider-response file.
|
||||||
|
|
||||||
|
Response tracker: `data/sources/provider-responses/dataforseo-reviews-endpoint-response.json`
|
||||||
|
Support packet: `content_population_exports/dataforseo_support_escalation.md`
|
||||||
|
|
||||||
|
## Checks
|
||||||
|
- [pass] Support escalation packet ready: 50304: This function temporarily unavailable. Please contact support for more information.
|
||||||
|
- [blocked] Provider response recorded: data/sources/provider-responses/dataforseo-reviews-endpoint-response.json has no received response
|
||||||
|
- [blocked] Endpoint or replacement path confirmed: no replacement endpoint recorded
|
||||||
|
- [blocked] Provider says retry is safe: do not retry the paid Reviews post until provider confirms availability/retry path
|
||||||
|
- [pass] No credentials in support thread: credentialIncludedInSupportThread=false
|
||||||
|
- [pass] Capped local run context still available: 6 preflight rows; 6 approval-request rows
|
||||||
|
|
||||||
|
## Response fields to fill when support replies
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"provider": "DataForSEO",
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
||||||
|
"supportTicketId": "",
|
||||||
|
"responseReceived": false,
|
||||||
|
"responseReceivedAt": "",
|
||||||
|
"endpointAvailable": false,
|
||||||
|
"replacementEndpoint": "",
|
||||||
|
"requiredParameterChanges": "",
|
||||||
|
"providerSaysRetrySafe": false,
|
||||||
|
"retryScope": "one capped Stage 1 pilot only after local approval/spend gates pass",
|
||||||
|
"credentialIncludedInSupportThread": false,
|
||||||
|
"responderName": "",
|
||||||
|
"rawResponseSummary": "",
|
||||||
|
"notes": ""
|
||||||
|
}
|
||||||
|
```
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
Check,Status,Blocking,Evidence
|
||||||
|
Explicit paid-run flag set,blocked,yes,set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only when intentionally running paid Stage 1
|
||||||
|
DataForSEO credentials present in environment,pass,yes,"DATAFORSEO_LOGIN=present, DATAFORSEO_PASSWORD=present"
|
||||||
|
DataForSEO Reviews endpoint cleared by support,blocked,yes,3/6 support-response checks passing; do not retry Reviews endpoint yet
|
||||||
|
Official DataForSEO Reviews docs no longer mark endpoint unavailable,blocked,yes,endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing
|
||||||
|
Spend gate allows DataForSEO Stage 1,blocked,yes,4/14 spend checks passing
|
||||||
|
Budget gate allows DataForSEO Stage 1,blocked,yes,6/9 budget checks passing
|
||||||
|
Task payload has rows,pass,yes,6 task rows
|
||||||
|
Payload stays within task cap,pass,yes,6 task rows / maxTasks=9
|
||||||
|
Payload stays within depth cap,pass,yes,10 max payload depth / maxReviewsPerAsin=10
|
||||||
|
Payload tags are unique and traceable,pass,yes,6/6 unique tags
|
||||||
|
@@ -0,0 +1,123 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:33.551Z",
|
||||||
|
"ready": false,
|
||||||
|
"endpoint": "POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post",
|
||||||
|
"command": "bun run dataforseo:task-preflight",
|
||||||
|
"paidRunCommand": "Credentials load from shell variables or C:\\Users\\uldvs\\OneDrive\\Desktop\\work\\pi-fresh-foundation\\.env; set only JV_SOURCE_ALLOW_PAID=dataforseo-stage1 for the paid-run window, then run the guarded reviews-live command after this preflight is ready.",
|
||||||
|
"counts": {
|
||||||
|
"checks": 10,
|
||||||
|
"passing": 5,
|
||||||
|
"blocked": 5,
|
||||||
|
"taskRows": 6
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"payload": "content_population_exports/dataforseo_amazon_reviews_task_payload.json",
|
||||||
|
"curlTemplate": "content_population_exports/dataforseo_amazon_reviews_curl_template.sh",
|
||||||
|
"preflightMd": "content_population_exports/dataforseo_task_preflight.md",
|
||||||
|
"preflightCsv": "content_population_exports/dataforseo_task_preflight.csv",
|
||||||
|
"preflightJson": "content_population_exports/dataforseo_task_preflight.json",
|
||||||
|
"credentialEnvFile": "C:\\Users\\uldvs\\OneDrive\\Desktop\\work\\pi-fresh-foundation\\.env"
|
||||||
|
},
|
||||||
|
"credentialEnvLoaded": true,
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"Check": "Explicit paid-run flag set",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only when intentionally running paid Stage 1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "DataForSEO credentials present in environment",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "DATAFORSEO_LOGIN=present, DATAFORSEO_PASSWORD=present"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "DataForSEO Reviews endpoint cleared by support",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "3/6 support-response checks passing; do not retry Reviews endpoint yet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Official DataForSEO Reviews docs no longer mark endpoint unavailable",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Spend gate allows DataForSEO Stage 1",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "4/14 spend checks passing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Budget gate allows DataForSEO Stage 1",
|
||||||
|
"Status": "blocked",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "6/9 budget checks passing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Task payload has rows",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "6 task rows"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Payload stays within task cap",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "6 task rows / maxTasks=9"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Payload stays within depth cap",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "10 max payload depth / maxReviewsPerAsin=10"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Check": "Payload tags are unique and traceable",
|
||||||
|
"Status": "pass",
|
||||||
|
"Blocking": "yes",
|
||||||
|
"Evidence": "6/6 unique tags"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"blockers": [
|
||||||
|
"Explicit paid-run flag set: set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only when intentionally running paid Stage 1",
|
||||||
|
"DataForSEO Reviews endpoint cleared by support: 3/6 support-response checks passing; do not retry Reviews endpoint yet",
|
||||||
|
"Official DataForSEO Reviews docs no longer mark endpoint unavailable: endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing",
|
||||||
|
"Spend gate allows DataForSEO Stage 1: 4/14 spend checks passing",
|
||||||
|
"Budget gate allows DataForSEO Stage 1: 6/9 budget checks passing"
|
||||||
|
],
|
||||||
|
"payloadPreview": [
|
||||||
|
{
|
||||||
|
"asin": "B0F3XQ631C",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-D4000:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009756A58",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-TURMERIC500:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009756BHA",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-VISISOFT:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009755YJ6",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-STAR1000:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B09KNMFNYF",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-COQ10100:stage1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"asin": "B009756D64",
|
||||||
|
"depth": 10,
|
||||||
|
"tag": "jv:JV-B12:stage1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
# DataForSEO paid task preflight
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:33.551Z
|
||||||
|
|
||||||
|
Ready to run paid Stage 1 task: NO
|
||||||
|
|
||||||
|
This preflight is a final local guard before any DataForSEO paid task creation. It does not call DataForSEO.
|
||||||
|
|
||||||
|
Endpoint: POST https://api.dataforseo.com/v3/merchant/amazon/reviews/task_post
|
||||||
|
|
||||||
|
## Checks
|
||||||
|
- [blocked] Explicit paid-run flag set — set JV_SOURCE_ALLOW_PAID=dataforseo-stage1 only when intentionally running paid Stage 1
|
||||||
|
- [pass] DataForSEO credentials present in environment — DATAFORSEO_LOGIN=present, DATAFORSEO_PASSWORD=present
|
||||||
|
- [blocked] DataForSEO Reviews endpoint cleared by support — 3/6 support-response checks passing; do not retry Reviews endpoint yet
|
||||||
|
- [blocked] Official DataForSEO Reviews docs no longer mark endpoint unavailable — endpointTemporarilyUnavailable=true; 2/3 docs-status checks passing
|
||||||
|
- [blocked] Spend gate allows DataForSEO Stage 1 — 4/14 spend checks passing
|
||||||
|
- [blocked] Budget gate allows DataForSEO Stage 1 — 6/9 budget checks passing
|
||||||
|
- [pass] Task payload has rows — 6 task rows
|
||||||
|
- [pass] Payload stays within task cap — 6 task rows / maxTasks=9
|
||||||
|
- [pass] Payload stays within depth cap — 10 max payload depth / maxReviewsPerAsin=10
|
||||||
|
- [pass] Payload tags are unique and traceable — 6/6 unique tags
|
||||||
|
|
||||||
|
## Paid-run rule
|
||||||
|
- All checks must pass.
|
||||||
|
- Credentials are loaded from shell environment variables or `C:\Users\uldvs\OneDrive\Desktop\work\pi-fresh-foundation\.env`; secrets are not written to the report.
|
||||||
|
- `JV_SOURCE_ALLOW_PAID` must equal `dataforseo-stage1` for the paid run window.
|
||||||
|
- The official DataForSEO docs status gate must no longer show the Amazon Reviews endpoint as temporarily unavailable.
|
||||||
|
- The DataForSEO support response gate must confirm endpoint availability or a replacement endpoint before retrying after the archived 50304.
|
||||||
|
- Run only the generated Stage 1 payload, then stop and inspect raw task_get output/cost before any scale-up.
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
SKU,Product,CurrentStatus,CandidateRows,BrandExactRows,ExactMatchRows,TopCandidateASIN,TopCandidateScore,TopCandidateBrandExact,TopCandidateExactMatch,TopCandidateTitle,TopCandidateUrl,Decision,Evidence
|
||||||
|
JV-D1000,Vitamin D Effervescent Tablets - 1000iu,needs_asin,115,1,0,B009756D64,45,yes,no,"Vitamin B12 High Strength 1000mcg | 180 Vegan Tablets | Supports Energy, Metabolism & Reduces Fatigue | Blackcurrant Flavoured Sublingual Tablets | UK Made - Just Vitamins","https://www.amazon.co.uk/Just-Vitamins-Vitamin-Sublingual-Vegetarian/dp/B009756D64/ref=sr_1_50?crid=HL76E600LZQF&dib=eyJ2IjoiMSJ9.4--IxTiz_-yw37SII2FsyY27HoUC1T5Iq_hSNUylmAbiTuWrfyy50Sy2zkcAN_PPxlateqIY-XgCMI1x-3TkAP5Sg0veE6IIsvzeucnJVP-UxQxA4UjAnqI2QrW8MDH_Aw42fI90Z5Qmtyk4YVO7lcQ1Wu6lp0OrJ4kRT4ctAajW-2Pp6yCCKTbigmD43u1WUnriPwJZ5SHBK0J2K7MA_l2BUHss8HdnFP-9O-01mjKSuWY3gM3SlD7SMa85MIqtsGAPDQ85tYYA86ZYFlumTv8c8k0loqgsNW5ol70o17A.jleWE3nXZj5FWFPV32y9eiXPP42Wlr-XkKjr_8FDYEE&dib_tag=se&keywords=Just+Vitamins+Vitamin+D+Effervescent+1000iu&qid=1779195249&sprefix=Just+Vitamins+Vitamin+D+Effervescent+1000iu,aps,151&sr=8-50",keep_out_of_paid_payload,top candidate does not match the target product strongly enough
|
||||||
|
JV-ROSEHIP5000,Rosehip 5000mg,needs_asin,94,0,0,B01G5GMTSS,24,no,no,Rosehip+ 5000mg 120 Vegan Tablets | 4 Monthsâ Supply | High Strength Rosehip Supplements for Joint Support & Health | Made in UK by Prowise Healthcare,"https://www.amazon.co.uk/Prowise-Rosehip-Health-5000mg-Tablets/dp/B01G5GMTSS/ref=sr_1_1?crid=N3UI799TM0V2&dib=eyJ2IjoiMSJ9.C_AQbsbcdSUMw4ZLpXPODRwwLUST76sh7MWnZpn8MqtP7nCzT2Myzp5tLyPPOvRR-YIGKEyoA3cGLJn5HjFRdKK22aKNjNLAZmLBslrSiKdbrVbyYbPWE7mYiSvA8KwdJT-0dRFtVUkmLDlIirNOqWNpeyNXhUmr5egzbu1wZ2tpXFRJXPDE4Pt6RgNntrl7NCQg-kYv2hw2Q5VVIe5uGTMyBG_IQU71pcewuni-_CjB6NQfIarr1-LFSbcCcvs4I0SDj5oZGd6qDVhgtQZVlsPYsn-4GXIXkuQYMYwcLxc.74J7aXFQQJDjbvVlMmEY3gYgpHShU1Chq9e8da0S2qU&dib_tag=se&keywords=Just+Vitamins+Rosehip+5000mg&qid=1779195242&sprefix=Just+Vitamins+Rosehip+5000mg,aps,260&sr=8-1",keep_out_of_paid_payload,top candidate is not a Just Vitamins brand/title match
|
||||||
|
JV-MVITMINAZ50,Multivitamins One-a-Day,needs_asin,0,0,0,,,,,,,keep_out_of_paid_payload,no DataForSEO product candidates were returned
|
||||||
|
JV-COLLAGEN400,JV-COLLAGEN400,needs_asin,3,0,0,B0B2KQV768,0,no,no,Vitamins Vitality X + Collagen - Beauty Powder Supplement with Vitamins C & E to Nourish Hair Skin and Nails (180g),"https://www.amazon.co.uk/JSHealth-Vitamins-Vitality-Collagen-Supplement/dp/B0B2KQV768/ref=sr_1_1?crid=3FRTBLWZWOYZ&dib=eyJ2IjoiMSJ9.Lqoo7WA7YBOM77QWpBefIg.SGuHva2qq385PD85gNycpIX2C8RWPMgMk8lOItAnoIc&dib_tag=se&keywords=Just+Vitamins+JV-COLLAGEN400&qid=1779195242&rdc=1&sprefix=Just+Vitamins+JVCOLLAGEN400,aps,211&sr=8-1",keep_out_of_paid_payload,top candidate is not a Just Vitamins brand/title match
|
||||||
|
@@ -0,0 +1,86 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:29.335Z",
|
||||||
|
"ready": true,
|
||||||
|
"recommendation": "Do not guess unresolved ASINs. Keep these SKUs outside the paid DataForSEO Reviews payload unless a later Amazon-page confirmation proves an exact Just Vitamins match.",
|
||||||
|
"counts": {
|
||||||
|
"unresolvedTargets": 4,
|
||||||
|
"candidateRows": 212,
|
||||||
|
"brandExactRows": 1,
|
||||||
|
"exactMatchRows": 0,
|
||||||
|
"readyForManualConfirmation": 0,
|
||||||
|
"keepOutOfPaidPayload": 4
|
||||||
|
},
|
||||||
|
"files": {
|
||||||
|
"asinMap": "data/sources/dataforseo/asin-map.csv",
|
||||||
|
"dataforseoCandidates": "data/sources/dataforseo/products_raw/all-asin-candidates-from-dataforseo.csv",
|
||||||
|
"reportMd": "content_population_exports/dataforseo_unresolved_asin_evidence.md",
|
||||||
|
"reportCsv": "content_population_exports/dataforseo_unresolved_asin_evidence.csv",
|
||||||
|
"reportJson": "content_population_exports/dataforseo_unresolved_asin_evidence.json"
|
||||||
|
},
|
||||||
|
"unresolvedTargets": [
|
||||||
|
{
|
||||||
|
"SKU": "JV-D1000",
|
||||||
|
"Product": "Vitamin D Effervescent Tablets - 1000iu",
|
||||||
|
"CurrentStatus": "needs_asin",
|
||||||
|
"CandidateRows": 115,
|
||||||
|
"BrandExactRows": 1,
|
||||||
|
"ExactMatchRows": 0,
|
||||||
|
"TopCandidateASIN": "B009756D64",
|
||||||
|
"TopCandidateScore": "45",
|
||||||
|
"TopCandidateBrandExact": "yes",
|
||||||
|
"TopCandidateExactMatch": "no",
|
||||||
|
"TopCandidateTitle": "Vitamin B12 High Strength 1000mcg | 180 Vegan Tablets | Supports Energy, Metabolism & Reduces Fatigue | Blackcurrant Flavoured Sublingual Tablets | UK Made - Just Vitamins",
|
||||||
|
"TopCandidateUrl": "https://www.amazon.co.uk/Just-Vitamins-Vitamin-Sublingual-Vegetarian/dp/B009756D64/ref=sr_1_50?crid=HL76E600LZQF&dib=eyJ2IjoiMSJ9.4--IxTiz_-yw37SII2FsyY27HoUC1T5Iq_hSNUylmAbiTuWrfyy50Sy2zkcAN_PPxlateqIY-XgCMI1x-3TkAP5Sg0veE6IIsvzeucnJVP-UxQxA4UjAnqI2QrW8MDH_Aw42fI90Z5Qmtyk4YVO7lcQ1Wu6lp0OrJ4kRT4ctAajW-2Pp6yCCKTbigmD43u1WUnriPwJZ5SHBK0J2K7MA_l2BUHss8HdnFP-9O-01mjKSuWY3gM3SlD7SMa85MIqtsGAPDQ85tYYA86ZYFlumTv8c8k0loqgsNW5ol70o17A.jleWE3nXZj5FWFPV32y9eiXPP42Wlr-XkKjr_8FDYEE&dib_tag=se&keywords=Just+Vitamins+Vitamin+D+Effervescent+1000iu&qid=1779195249&sprefix=Just+Vitamins+Vitamin+D+Effervescent+1000iu,aps,151&sr=8-50",
|
||||||
|
"Decision": "keep_out_of_paid_payload",
|
||||||
|
"Evidence": "top candidate does not match the target product strongly enough"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-ROSEHIP5000",
|
||||||
|
"Product": "Rosehip 5000mg",
|
||||||
|
"CurrentStatus": "needs_asin",
|
||||||
|
"CandidateRows": 94,
|
||||||
|
"BrandExactRows": 0,
|
||||||
|
"ExactMatchRows": 0,
|
||||||
|
"TopCandidateASIN": "B01G5GMTSS",
|
||||||
|
"TopCandidateScore": "24",
|
||||||
|
"TopCandidateBrandExact": "no",
|
||||||
|
"TopCandidateExactMatch": "no",
|
||||||
|
"TopCandidateTitle": "Rosehip+ 5000mg 120 Vegan Tablets | 4 Monthsâ Supply | High Strength Rosehip Supplements for Joint Support & Health | Made in UK by Prowise Healthcare",
|
||||||
|
"TopCandidateUrl": "https://www.amazon.co.uk/Prowise-Rosehip-Health-5000mg-Tablets/dp/B01G5GMTSS/ref=sr_1_1?crid=N3UI799TM0V2&dib=eyJ2IjoiMSJ9.C_AQbsbcdSUMw4ZLpXPODRwwLUST76sh7MWnZpn8MqtP7nCzT2Myzp5tLyPPOvRR-YIGKEyoA3cGLJn5HjFRdKK22aKNjNLAZmLBslrSiKdbrVbyYbPWE7mYiSvA8KwdJT-0dRFtVUkmLDlIirNOqWNpeyNXhUmr5egzbu1wZ2tpXFRJXPDE4Pt6RgNntrl7NCQg-kYv2hw2Q5VVIe5uGTMyBG_IQU71pcewuni-_CjB6NQfIarr1-LFSbcCcvs4I0SDj5oZGd6qDVhgtQZVlsPYsn-4GXIXkuQYMYwcLxc.74J7aXFQQJDjbvVlMmEY3gYgpHShU1Chq9e8da0S2qU&dib_tag=se&keywords=Just+Vitamins+Rosehip+5000mg&qid=1779195242&sprefix=Just+Vitamins+Rosehip+5000mg,aps,260&sr=8-1",
|
||||||
|
"Decision": "keep_out_of_paid_payload",
|
||||||
|
"Evidence": "top candidate is not a Just Vitamins brand/title match"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-MVITMINAZ50",
|
||||||
|
"Product": "Multivitamins One-a-Day",
|
||||||
|
"CurrentStatus": "needs_asin",
|
||||||
|
"CandidateRows": 0,
|
||||||
|
"BrandExactRows": 0,
|
||||||
|
"ExactMatchRows": 0,
|
||||||
|
"TopCandidateASIN": "",
|
||||||
|
"TopCandidateScore": "",
|
||||||
|
"TopCandidateBrandExact": "",
|
||||||
|
"TopCandidateExactMatch": "",
|
||||||
|
"TopCandidateTitle": "",
|
||||||
|
"TopCandidateUrl": "",
|
||||||
|
"Decision": "keep_out_of_paid_payload",
|
||||||
|
"Evidence": "no DataForSEO product candidates were returned"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"SKU": "JV-COLLAGEN400",
|
||||||
|
"Product": "JV-COLLAGEN400",
|
||||||
|
"CurrentStatus": "needs_asin",
|
||||||
|
"CandidateRows": 3,
|
||||||
|
"BrandExactRows": 0,
|
||||||
|
"ExactMatchRows": 0,
|
||||||
|
"TopCandidateASIN": "B0B2KQV768",
|
||||||
|
"TopCandidateScore": "0",
|
||||||
|
"TopCandidateBrandExact": "no",
|
||||||
|
"TopCandidateExactMatch": "no",
|
||||||
|
"TopCandidateTitle": "Vitamins Vitality X + Collagen - Beauty Powder Supplement with Vitamins C & E to Nourish Hair Skin and Nails (180g)",
|
||||||
|
"TopCandidateUrl": "https://www.amazon.co.uk/JSHealth-Vitamins-Vitality-Collagen-Supplement/dp/B0B2KQV768/ref=sr_1_1?crid=3FRTBLWZWOYZ&dib=eyJ2IjoiMSJ9.Lqoo7WA7YBOM77QWpBefIg.SGuHva2qq385PD85gNycpIX2C8RWPMgMk8lOItAnoIc&dib_tag=se&keywords=Just+Vitamins+JV-COLLAGEN400&qid=1779195242&rdc=1&sprefix=Just+Vitamins+JVCOLLAGEN400,aps,211&sr=8-1",
|
||||||
|
"Decision": "keep_out_of_paid_payload",
|
||||||
|
"Evidence": "top candidate is not a Just Vitamins brand/title match"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
# DataForSEO unresolved ASIN evidence
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:29.335Z
|
||||||
|
|
||||||
|
Do not guess unresolved ASINs. Keep these SKUs outside the paid DataForSEO Reviews payload unless a later Amazon-page confirmation proves an exact Just Vitamins match.
|
||||||
|
|
||||||
|
Unresolved targets: 4
|
||||||
|
DataForSEO candidate rows inspected: 212
|
||||||
|
Brand-exact rows: 1
|
||||||
|
Exact-match rows: 0
|
||||||
|
Keep out of paid payload: 4
|
||||||
|
|
||||||
|
## Targets
|
||||||
|
### JV-D1000 — Vitamin D Effervescent Tablets - 1000iu
|
||||||
|
- Decision: keep_out_of_paid_payload
|
||||||
|
- Evidence: top candidate does not match the target product strongly enough
|
||||||
|
- Candidate rows: 115; brand-exact: 1; exact-match: 0
|
||||||
|
- Top candidate: B009756D64 — Vitamin B12 High Strength 1000mcg | 180 Vegan Tablets | Supports Energy, Metabolism & Reduces Fatigue | Blackcurrant Flavoured Sublingual Tablets | UK Made - Just Vitamins
|
||||||
|
|
||||||
|
### JV-ROSEHIP5000 — Rosehip 5000mg
|
||||||
|
- Decision: keep_out_of_paid_payload
|
||||||
|
- Evidence: top candidate is not a Just Vitamins brand/title match
|
||||||
|
- Candidate rows: 94; brand-exact: 0; exact-match: 0
|
||||||
|
- Top candidate: B01G5GMTSS — Rosehip+ 5000mg 120 Vegan Tablets | 4 Monthsâ Supply | High Strength Rosehip Supplements for Joint Support & Health | Made in UK by Prowise Healthcare
|
||||||
|
|
||||||
|
### JV-MVITMINAZ50 — Multivitamins One-a-Day
|
||||||
|
- Decision: keep_out_of_paid_payload
|
||||||
|
- Evidence: no DataForSEO product candidates were returned
|
||||||
|
- Candidate rows: 0; brand-exact: 0; exact-match: 0
|
||||||
|
- Top candidate: none — none
|
||||||
|
|
||||||
|
### JV-COLLAGEN400 — JV-COLLAGEN400
|
||||||
|
- Decision: keep_out_of_paid_payload
|
||||||
|
- Evidence: top candidate is not a Just Vitamins brand/title match
|
||||||
|
- Candidate rows: 3; brand-exact: 0; exact-match: 0
|
||||||
|
- Top candidate: B0B2KQV768 — Vitamins Vitality X + Collagen - Beauty Powder Supplement with Vitamins C & E to Nourish Hair Skin and Nails (180g)
|
||||||
|
|
||||||
|
## Guardrail
|
||||||
|
These rows are evidence for *not* guessing. They do not promote ASINs and they do not unlock provider spend.
|
||||||
@@ -0,0 +1,180 @@
|
|||||||
|
Group,File,Purpose,Owner,ReadinessUse,Present,SizeBytes,LastModified,Path
|
||||||
|
Dashboard handoff CSV,products_content_matrixify.csv,Dashboard-side product Matrixify preview.,Dashboard,Import only after all blockers are zero.,yes,43400,2026-05-20T02:31:39.340Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\products_content_matrixify.csv
|
||||||
|
Dashboard handoff CSV,metaobjects_matrixify.csv,Dashboard-side metaobject Matrixify preview.,Dashboard,Import only after source-backed claims/assets are ready.,yes,25919,2026-05-20T02:31:39.344Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\metaobjects_matrixify.csv
|
||||||
|
Dashboard handoff CSV,smart_collections_matrixify.csv,Dashboard-side smart collection promo-card mapping preview.,Dashboard,Import after promo cards are approved.,yes,149,2026-05-20T02:31:39.345Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\smart_collections_matrixify.csv
|
||||||
|
Dashboard blockers,export_blockers.csv,Full product/metaobject blocker list.,Dashboard,Must be empty before Lewis/Euan handoff.,yes,25146,2026-05-20T02:31:39.347Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\export_blockers.csv
|
||||||
|
Dashboard blockers,handoff_manifest.json,Machine-readable handoff readiness manifest.,Dashboard,readyForLewis must be true.,yes,5036,2026-05-20T02:31:39.351Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_manifest.json
|
||||||
|
Dashboard blockers,handoff_summary.md,Human handoff summary.,Dashboard,"Use for status only, not as proof of readiness.",yes,854,2026-05-20T02:31:39.354Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_summary.md
|
||||||
|
External source requests,source_request_pack.md,Human-readable source request packet.,Research / compliance / image,Send to source owners while blocked.,yes,1369,2026-05-20T02:31:39.998Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_request_pack.md
|
||||||
|
External source requests,source_request_items.csv,Raw evidence/source drop request rows.,Research,Use to collect Amazon/Trustpilot/Reddit drops.,yes,61840,2026-05-20T02:31:39.984Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_request_items.csv
|
||||||
|
External source requests,clinical_claims_request.csv,Clinical/regulatory evidence request rows.,Compliance,Use to populate claims-library.json.,yes,4176,2026-05-20T02:31:39.985Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\clinical_claims_request.csv
|
||||||
|
External source requests,image_production_brief.csv,PDP image production queue.,Design,Use to produce/upload asset filenames.,yes,753983,2026-05-20T02:31:39.989Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\image_production_brief.csv
|
||||||
|
Source acquisition,source_acquisition_plan.md,Staged provider recommendation and spend guardrails.,Research,Use before any paid DataForSEO or Apify run.,yes,3097,2026-05-20T02:31:27.040Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_plan.md
|
||||||
|
Source acquisition,source_acquisition_targets.csv,Provider target queue by SKU/brand.,Research,Use to batch source collection without credit burn.,yes,1988,2026-05-20T02:31:27.039Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_targets.csv
|
||||||
|
Source acquisition,source_acquisition_spend_gate.md,Provider spend gate status.,Research / project owner,Must explicitly allow provider spend before DataForSEO or Apify is run.,yes,2034,2026-05-20T02:31:33.461Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_spend_gate.md
|
||||||
|
Source acquisition,source_acquisition_spend_gate.csv,Provider spend gate check rows.,Research / project owner,Use to see exactly which prerequisites block provider spend.,yes,1530,2026-05-20T02:31:33.461Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_spend_gate.csv
|
||||||
|
Source acquisition,source_acquisition_spend_gate.json,Machine-readable provider spend gate status.,Research / project owner,Export Console/API read this before paid provider usage.,yes,4949,2026-05-20T02:31:33.458Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_spend_gate.json
|
||||||
|
Source acquisition,source_acquisition_budget_gate.md,Provider budget cap gate status.,Research / project owner,Must explicitly cap max spend/tasks before approval or provider subscription.,yes,1370,2026-05-20T02:31:33.063Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_budget_gate.md
|
||||||
|
Source acquisition,source_acquisition_budget_gate.csv,Provider budget cap check rows.,Research / project owner,Use to see which budget caps still block paid usage.,yes,739,2026-05-20T02:31:33.059Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_budget_gate.csv
|
||||||
|
Source acquisition,source_acquisition_budget_gate.json,Machine-readable provider budget cap status.,Research / project owner,Export Console/API read this before paid provider usage.,yes,3382,2026-05-20T02:31:33.054Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_budget_gate.json
|
||||||
|
Source acquisition,source_acquisition_cost_plan.md,Provider cost-estimate plan for staged paid runs.,Research / project owner,Must record current pricing and keep estimates within max spend before approval.,yes,2004,2026-05-20T02:31:33.198Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_cost_plan.md
|
||||||
|
Source acquisition,source_acquisition_cost_plan.csv,Provider cost-plan check rows.,Research / project owner,Use to see which pricing/estimate fields still block paid usage.,yes,1041,2026-05-20T02:31:33.197Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_cost_plan.csv
|
||||||
|
Source acquisition,source_acquisition_cost_plan.json,Machine-readable provider cost-plan status.,Research / project owner,Export Console/API read this before paid provider usage.,yes,5452,2026-05-20T02:31:33.194Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_cost_plan.json
|
||||||
|
Source acquisition,source_acquisition_approval_gate.md,Provider approval file validation status.,Research / project owner,Must validate local approval files before any paid provider usage.,yes,2731,2026-05-20T02:31:33.332Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_approval_gate.md
|
||||||
|
Source acquisition,source_acquisition_approval_gate.csv,Provider approval check rows.,Research / project owner,Use to see which approval fields still block paid usage.,yes,1749,2026-05-20T02:31:33.332Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_approval_gate.csv
|
||||||
|
Source acquisition,source_acquisition_approval_gate.json,Machine-readable provider approval gate status.,Research / project owner,Export Console/API read this before paid provider usage.,yes,9587,2026-05-20T02:31:33.329Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_approval_gate.json
|
||||||
|
Source acquisition,source_acquisition_control_run.md,One-command source acquisition packet refresh status.,Research / project owner,Use to regenerate all staged provider packet artifacts without spending credits.,yes,2853,2026-05-20T02:31:33.821Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_control_run.md
|
||||||
|
Source acquisition,source_acquisition_control_run.csv,Source acquisition packet refresh step rows.,Research / project owner,Use to identify packet-generation failures.,yes,7316,2026-05-20T02:31:33.820Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_control_run.csv
|
||||||
|
Source acquisition,source_acquisition_control_run.json,Machine-readable source acquisition packet refresh status.,Research / project owner,Export Console/API read this for packet freshness.,yes,15687,2026-05-20T02:31:33.815Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_control_run.json
|
||||||
|
Source acquisition,source_acquisition_next_actions.md,Sequenced DataForSEO-first / Apify-selective execution checklist.,Research / project owner,Use as the immediate operating list before any provider subscription or credit spend.,yes,10373,2026-05-20T02:31:33.800Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_next_actions.md
|
||||||
|
Source acquisition,source_acquisition_next_actions.csv,"Source acquisition next-action rows with owners, stop rules, and spend status.",Research / project owner,Use to assign the next no-spend and approval tasks.,yes,6745,2026-05-20T02:31:33.798Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_next_actions.csv
|
||||||
|
Source acquisition,source_acquisition_next_actions.json,Machine-readable source acquisition next-action status.,Research / project owner,Export Console/API read this to show the current provider-spend instruction.,yes,19112,2026-05-20T02:31:33.795Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_next_actions.json
|
||||||
|
Source acquisition,source_subscription_decision.md,Plain-English provider subscription decision packet.,Research / project owner,Use to decide whether to subscribe now without accidentally enabling spend.,yes,2511,2026-05-20T02:31:33.674Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_subscription_decision.md
|
||||||
|
Source acquisition,source_subscription_decision.csv,Subscription decision rows by provider.,Research / project owner,Use to see why DataForSEO is wait/not-yet and Apify is held.,yes,1753,2026-05-20T02:31:33.673Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_subscription_decision.csv
|
||||||
|
Source acquisition,source_subscription_decision.json,Machine-readable subscription decision status.,Research / project owner,Export Console/API read this for the current subscribe/spend recommendation.,yes,3343,2026-05-20T02:31:33.672Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_subscription_decision.json
|
||||||
|
Source acquisition,source_acquisition_pricing_references.md,Official pricing-reference summary for staged provider decisions.,Research / project owner,"Use to fill the local cost plan from sourced pricing, not guesses.",yes,2446,2026-05-20T02:31:32.754Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_pricing_references.md
|
||||||
|
Source acquisition,source_acquisition_pricing_references.csv,Provider pricing reference rows.,Research / project owner,"Use to copy source URLs, checked timestamps, and caveats into cost planning.",yes,2030,2026-05-20T02:31:32.754Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_pricing_references.csv
|
||||||
|
Source acquisition,source_acquisition_pricing_references.json,Machine-readable provider pricing references.,Research / project owner,Export Console/API read this before budget/cost approval.,yes,3761,2026-05-20T02:31:32.749Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_pricing_references.json
|
||||||
|
Source acquisition,source_acquisition_cost_scenarios.md,No-spend capped pilot cost scenarios.,Research / project owner,Use to choose a tiny staged cap without enabling spend.,yes,1891,2026-05-20T02:31:32.918Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_cost_scenarios.md
|
||||||
|
Source acquisition,source_acquisition_cost_scenarios.csv,Cost scenario rows by provider/stage.,Research / project owner,"Use to compare standard DataForSEO, priority DataForSEO, and held Apify scenarios.",yes,1760,2026-05-20T02:31:32.917Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_cost_scenarios.csv
|
||||||
|
Source acquisition,source_acquisition_cost_scenarios.json,Machine-readable capped cost scenarios.,Research / project owner,Export Console/API read this before budget/cost approval.,yes,3961,2026-05-20T02:31:32.908Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_acquisition_cost_scenarios.json
|
||||||
|
Source acquisition,apify_gapfill_runbook.md,Stage 2 Apify selective gap-fill runbook.,Research,Use only after DataForSEO pilot review shows a named gap.,yes,1572,2026-05-20T02:31:32.499Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\apify_gapfill_runbook.md
|
||||||
|
Source acquisition,apify_gapfill_targets.csv,Apify run/hold target queue and spend caps.,Research,Run only first-batch targets before dataset inspection.,yes,1745,2026-05-20T02:31:32.495Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\apify_gapfill_targets.csv
|
||||||
|
Source acquisition,apify_gapfill_manifest.json,Machine-readable Apify gap-fill packet status.,Research,Export Console/API read this before any Apify spend.,yes,4859,2026-05-20T02:31:32.491Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\apify_gapfill_manifest.json
|
||||||
|
Source acquisition,apify_competitor_pdp_input_template.json,No-spend Apify actor input template for first batch.,Research,Paste into chosen actor only after approval to run Stage 2.,yes,826,2026-05-20T02:31:32.496Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\apify_competitor_pdp_input_template.json
|
||||||
|
Source acquisition,apify_task_preflight.md,Final local guard before paid Apify actor execution.,Research / project owner,Must be ready before any Apify actor run.,yes,1339,2026-05-20T02:31:32.601Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\apify_task_preflight.md
|
||||||
|
Source acquisition,apify_task_preflight.csv,Apify paid actor preflight check rows.,Research / project owner,Use to see which final paid-run checks are still blocked.,yes,765,2026-05-20T02:31:32.600Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\apify_task_preflight.csv
|
||||||
|
Source acquisition,apify_task_preflight.json,Machine-readable Apify paid actor preflight.,Research / project owner,Export Console/API read this before any paid Apify usage.,yes,3269,2026-05-20T02:31:32.599Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\apify_task_preflight.json
|
||||||
|
Source acquisition,dataforseo_pilot_plan.md,Stage 1 DataForSEO pilot instructions.,Research,Run only after ASINs are filled and reviewed.,yes,1204,2026-05-20T02:31:29.749Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_pilot_plan.md
|
||||||
|
Source acquisition,dataforseo_pilot_manifest.json,Machine-readable DataForSEO pilot status.,Research,Ready task count must be reviewed before any paid call.,yes,4993,2026-05-20T02:31:29.746Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_pilot_manifest.json
|
||||||
|
Source acquisition,dataforseo_pilot_targets.csv,Stage 1 DataForSEO ASIN intake queue.,Research,Fill ASINs before creating task payload.,yes,1713,2026-05-20T02:31:29.747Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_pilot_targets.csv
|
||||||
|
Source acquisition,dataforseo_asin_lookup_queue.md,No-spend manual ASIN lookup workflow.,Research,Use to fill the Stage 1 ASIN map before paid task creation.,yes,1738,2026-05-20T02:31:29.872Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_lookup_queue.md
|
||||||
|
Source acquisition,dataforseo_asin_lookup_queue.csv,No-spend ASIN lookup URLs and actions.,Research,Use to confirm exact Amazon product matches without API credit spend.,yes,5281,2026-05-20T02:31:29.869Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_lookup_queue.csv
|
||||||
|
Source acquisition,dataforseo_asin_lookup_queue.json,Machine-readable ASIN lookup queue status.,Research,Export Console/API read this before paid task creation.,yes,9891,2026-05-20T02:31:29.863Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_lookup_queue.json
|
||||||
|
Source acquisition,dataforseo_asin_candidate_report.md,No-spend ASIN candidate evidence report.,Research,Use as lookup aid only; candidates still require Amazon confirmation before paid tasks.,yes,1160,2026-05-20T02:31:29.052Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_candidate_report.md
|
||||||
|
Source acquisition,dataforseo_asin_candidate_report.csv,ASIN candidate evidence rows.,Research,"Use to see candidate confidence, source URL, and promotion blockers.",yes,2482,2026-05-20T02:31:29.051Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_candidate_report.csv
|
||||||
|
Source acquisition,dataforseo_asin_candidate_report.json,Machine-readable ASIN candidate status.,Research,Export Console/API can read this without treating candidates as paid-task ready.,yes,4622,2026-05-20T02:31:29.048Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_candidate_report.json
|
||||||
|
Source acquisition,dataforseo_asin_web_evidence.md,No-spend public web evidence report for ASIN lookup.,Research,Use to separate third-party ASIN hints and rejected leads from Amazon-confirmed matches.,yes,1829,2026-05-20T02:31:29.220Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_web_evidence.md
|
||||||
|
Source acquisition,dataforseo_asin_web_evidence.csv,ASIN public web evidence rows.,Research,Use to avoid rechecking weak leads while keeping third-party evidence out of paid payloads.,yes,3780,2026-05-20T02:31:29.213Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_web_evidence.csv
|
||||||
|
Source acquisition,dataforseo_asin_web_evidence.json,Machine-readable ASIN public web evidence status.,Research,Export Console/API read this before treating public evidence as promotion-safe.,yes,7488,2026-05-20T02:31:29.206Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_web_evidence.json
|
||||||
|
Source acquisition,dataforseo_unresolved_asin_evidence.md,No-spend negative evidence report for unresolved ASINs from live DataForSEO product results.,Research,Use to prove unresolved SKUs stay out of the paid Reviews payload instead of guessing.,yes,1893,2026-05-20T02:31:29.354Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_unresolved_asin_evidence.md
|
||||||
|
Source acquisition,dataforseo_unresolved_asin_evidence.csv,Unresolved ASIN candidate/rejection rows.,Research,Use to inspect top candidates and exact-match counts for missing ASINs.,yes,2785,2026-05-20T02:31:29.354Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_unresolved_asin_evidence.csv
|
||||||
|
Source acquisition,dataforseo_unresolved_asin_evidence.json,Machine-readable unresolved ASIN evidence status.,Research,Export Console/API read this to show anti-guessing evidence for missing ASINs.,yes,4998,2026-05-20T02:31:29.353Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_unresolved_asin_evidence.json
|
||||||
|
Source acquisition,dataforseo_asin_confirmation_report.md,Manual Amazon-page ASIN confirmation report.,Research,Use to prove candidate ASINs were checked against visible Amazon title/brand/product/pack evidence.,yes,3384,2026-05-20T02:31:29.497Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_confirmation_report.md
|
||||||
|
Source acquisition,dataforseo_asin_confirmation_report.csv,ASIN confirmation validation rows.,Research,Use to see which confirmations are ready for promotion and why others are blocked.,yes,5241,2026-05-20T02:31:29.497Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_confirmation_report.csv
|
||||||
|
Source acquisition,dataforseo_asin_confirmation_report.json,Machine-readable ASIN confirmation status.,Research,Promotion and Export Console read this before copying any candidate into the ASIN map.,yes,11598,2026-05-20T02:31:29.496Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_confirmation_report.json
|
||||||
|
Source acquisition,dataforseo_asin_promotion_report.md,Safe ASIN promotion report.,Research,Copies only Amazon-confirmed/high-confidence candidates into asin-map; blocked rows explain why no payload was created.,yes,2638,2026-05-20T02:31:29.632Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_promotion_report.md
|
||||||
|
Source acquisition,dataforseo_asin_promotion_report.csv,ASIN promotion check rows.,Research,Use to review which candidates were promoted or blocked.,yes,2451,2026-05-20T02:31:29.632Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_promotion_report.csv
|
||||||
|
Source acquisition,dataforseo_asin_promotion_report.json,Machine-readable ASIN promotion status.,Research,Export Console/API read this before DataForSEO payload generation.,yes,6176,2026-05-20T02:31:29.628Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_asin_promotion_report.json
|
||||||
|
Source acquisition,dataforseo_amazon_reviews_task_payload.json,DataForSEO task payload generated from ASIN map.,Research,Keep empty until ASINs are supplied; cap first run.,yes,1048,2026-05-20T02:31:29.748Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_amazon_reviews_task_payload.json
|
||||||
|
Source acquisition,dataforseo_amazon_reviews_curl_template.sh,Credential-safe curl template for task creation.,Research,Use shell env credentials only; do not commit secrets.,yes,473,2026-05-20T02:31:29.748Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_amazon_reviews_curl_template.sh
|
||||||
|
Source acquisition,dataforseo_task_preflight.md,Final local guard before paid DataForSEO task creation.,Research / project owner,Must be ready before manually running the curl template.,yes,1926,2026-05-20T02:31:33.560Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_task_preflight.md
|
||||||
|
Source acquisition,dataforseo_task_preflight.csv,DataForSEO paid task preflight check rows.,Research / project owner,Use to see which final paid-run checks are still blocked.,yes,953,2026-05-20T02:31:33.559Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_task_preflight.csv
|
||||||
|
Source acquisition,dataforseo_task_preflight.json,Machine-readable DataForSEO paid task preflight.,Research / project owner,Export Console/API read this before any paid DataForSEO usage.,yes,4148,2026-05-20T02:31:33.556Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_task_preflight.json
|
||||||
|
Source acquisition,dataforseo_support_response_gate.md,DataForSEO support response validation gate.,Research / project owner,Use after support replies to prove endpoint availability or replacement path before any capped retry.,yes,1666,2026-05-20T02:31:31.713Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_support_response_gate.md
|
||||||
|
Source acquisition,dataforseo_support_response_gate.csv,Support response gate check rows.,Research / project owner,Use to see which provider-response fields still block retry.,yes,682,2026-05-20T02:31:31.713Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_support_response_gate.csv
|
||||||
|
Source acquisition,dataforseo_support_response_gate.json,Machine-readable support response gate status.,Research / project owner,Export Console/API read this before treating provider endpoint availability as resolved.,yes,2616,2026-05-20T02:31:31.712Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_support_response_gate.json
|
||||||
|
Source acquisition,dataforseo_reviews_docs_status.md,Official DataForSEO Amazon Reviews documentation status.,Research / project owner,Use to prove whether the provider currently documents the Reviews endpoint as unavailable before any retry.,yes,1153,2026-05-20T02:31:31.186Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_reviews_docs_status.md
|
||||||
|
Source acquisition,dataforseo_reviews_docs_status.csv,Official docs status check rows.,Research / project owner,"Use to see fetched-docs reachability, endpoint mention, and temporary-unavailable detection.",yes,383,2026-05-20T02:31:31.185Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_reviews_docs_status.csv
|
||||||
|
Source acquisition,dataforseo_reviews_docs_status.json,Machine-readable official docs status.,Research / project owner,Export Console/API read this to keep provider outage evidence current without credentials or paid calls.,yes,1472,2026-05-20T02:31:31.181Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_reviews_docs_status.json
|
||||||
|
Source acquisition,dataforseo_stage1_approval_request.md,Project-owner approval request packet for the capped DataForSEO Stage 1 pilot.,Research / project owner,Use only after provider endpoint availability is confirmed; this is not approval by itself.,yes,2360,2026-05-20T02:31:31.850Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_stage1_approval_request.md
|
||||||
|
Source acquisition,dataforseo_stage1_approval_request.csv,Approval request readiness rows.,Research / project owner,"Use to see whether payload, budget, cost, endpoint, and approval are ready.",yes,451,2026-05-20T02:31:31.849Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_stage1_approval_request.csv
|
||||||
|
Source acquisition,dataforseo_stage1_approval_request.json,Machine-readable approval request packet.,Research / project owner,Export Console/API read this to show the exact approval values without storing secrets.,yes,2873,2026-05-20T02:31:31.846Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_stage1_approval_request.json
|
||||||
|
Source acquisition,manual_amazon_review_capture.md,No-spend manual Amazon review capture fallback queue.,Research,Use if DataForSEO Reviews remains blocked; save completed JSON source drops into data/sources/amazon/.,yes,2605,2026-05-20T02:31:31.971Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\manual_amazon_review_capture.md
|
||||||
|
Source acquisition,manual_amazon_review_capture.csv,Manual Amazon capture rows by ASIN.,Research,Use to assign capture targets and source-drop save paths.,yes,2289,2026-05-20T02:31:31.970Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\manual_amazon_review_capture.csv
|
||||||
|
Source acquisition,manual_amazon_review_capture.json,Machine-readable manual Amazon capture queue.,Research,Export Console/API read this to show no-spend fallback targets.,yes,4826,2026-05-20T02:31:31.966Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\manual_amazon_review_capture.json
|
||||||
|
Source acquisition,manual_amazon_review_capture_validation.md,Manual Amazon capture completion gate.,Research,Use to prove listed manual source drops exist and contain valid review evidence before treating fallback as complete.,yes,1992,2026-05-20T02:31:32.109Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\manual_amazon_review_capture_validation.md
|
||||||
|
Source acquisition,manual_amazon_review_capture_validation.csv,Manual Amazon capture validation rows by ASIN.,Research,Use to see missing/invalid fallback source drops and per-file review counts.,yes,1432,2026-05-20T02:31:32.107Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\manual_amazon_review_capture_validation.csv
|
||||||
|
Source acquisition,manual_amazon_review_capture_validation.json,Machine-readable manual Amazon capture completion status.,Research,Export Console/API read this to distinguish queued fallback work from completed source evidence.,yes,5619,2026-05-20T02:31:32.100Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\manual_amazon_review_capture_validation.json
|
||||||
|
Source acquisition,dataforseo_ingest_validation.md,DataForSEO raw result ingest validation.,Research,Use after the paid pilot to prove raw results were normalized into Amazon source drops.,yes,563,2026-05-20T02:31:32.240Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_ingest_validation.md
|
||||||
|
Source acquisition,dataforseo_ingest_validation.csv,DataForSEO ingest output rows.,Research,Shows converted Amazon source files and review counts.,yes,84,2026-05-20T02:31:32.240Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_ingest_validation.csv
|
||||||
|
Source acquisition,dataforseo_ingest_validation.json,Machine-readable DataForSEO ingest status.,Research,Export Console/API read this before source validation.,yes,585,2026-05-20T02:31:32.238Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_ingest_validation.json
|
||||||
|
Source acquisition,dataforseo_pilot_review.md,DataForSEO pilot output review gate.,Research / project owner,Must be complete before scaling DataForSEO or enabling Apify gap-fill.,yes,965,2026-05-20T02:31:32.369Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_pilot_review.md
|
||||||
|
Source acquisition,dataforseo_pilot_review.csv,DataForSEO pilot review check rows.,Research / project owner,Use to see why scale-up or Apify remains blocked.,yes,527,2026-05-20T02:31:32.369Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_pilot_review.csv
|
||||||
|
Source acquisition,dataforseo_pilot_review.json,Machine-readable DataForSEO pilot review decision.,Research / project owner,Export Console/API read this before scale-up decisions.,yes,2157,2026-05-20T02:31:32.368Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\dataforseo_pilot_review.json
|
||||||
|
Validation,asset_manifest_validation.csv,Required/missing asset validation.,Dashboard / design,Must have zero missing uploads/references.,yes,81634,2026-05-20T02:31:39.476Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\asset_manifest_validation.csv
|
||||||
|
Validation,draft_pdp_asset_generation.csv,Generated draft PDP PNG asset ledger.,Dashboard / design,Use to verify the 570 product PDP image filenames exist as review-marked draft assets; image approval is still required.,yes,109646,2026-05-19T15:16:12.542Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\draft_pdp_asset_generation.csv
|
||||||
|
Validation,draft_pdp_asset_generation.json,Machine-readable generated draft PDP PNG asset ledger.,Dashboard / design,Export/review evidence for generated draft product imagery without claiming final creative approval.,yes,254205,2026-05-19T15:16:12.529Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\draft_pdp_asset_generation.json
|
||||||
|
Validation,metaobject_svg_asset_generation.csv,Generated metaobject SVG asset ledger.,Dashboard / design,Use to verify metaobject icon/image files were produced in the asset root; product PDP images are still separate.,yes,2905,2026-05-19T15:10:24.180Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\metaobject_svg_asset_generation.csv
|
||||||
|
Validation,metaobject_svg_asset_generation.json,Machine-readable generated metaobject SVG asset ledger.,Dashboard / design,Export/review evidence for the 16 SVG files produced locally without treating missing PDP images as complete.,yes,4848,2026-05-19T15:10:24.156Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\metaobject_svg_asset_generation.json
|
||||||
|
Validation,template_schema_validation.csv,Template header match evidence.,Dashboard,Must pass before import.,yes,1108,2026-05-20T02:31:39.832Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\template_schema_validation.csv
|
||||||
|
Validation,source_drop_validation.csv,Source drop validation status.,Research,Must pass before full intelligence generation.,yes,744,2026-05-20T02:31:40.103Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\source_drop_validation.csv
|
||||||
|
Validation,claims_library_validation.csv,Claims-library validation status.,Compliance,Must pass before clinical claims content.,yes,44,2026-05-20T02:31:40.197Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\claims_library_validation.csv
|
||||||
|
Validation,clinical_claim_mapping_report.csv,SKU-level clinically_shown_to mapping report.,Compliance / dashboard,Use to verify only source-backed claims were mapped and unmatched SKUs stayed blank instead of receiving fake claims.,yes,18326,2026-05-19T17:56:30.244Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\clinical_claim_mapping_report.csv
|
||||||
|
Validation,clinical_claim_mapping_report.json,Machine-readable clinically_shown_to mapping report.,Compliance / dashboard,Export Console/reviewer evidence for mapped vs unmapped claim coverage.,yes,46386,2026-05-19T17:56:30.244Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\clinical_claim_mapping_report.json
|
||||||
|
Validation,unmatched_claims_review_packet.md,Human-readable queue for SKUs with blank clinically_shown_to fields.,Compliance,Use for compliance review; do not auto-fill generic claims.,yes,110877,2026-05-19T15:30:55.882Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\unmatched_claims_review_packet.md
|
||||||
|
Validation,unmatched_claims_review_packet.csv,SKU-level unmatched clinical-claim review rows.,Compliance,Use to assign the remaining compliance decisions.,yes,141407,2026-05-19T15:30:55.881Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\unmatched_claims_review_packet.csv
|
||||||
|
Validation,unmatched_claims_review_packet.json,Machine-readable unmatched clinical-claim review queue.,Compliance,Export Console/reviewer evidence for unresolved compliance decisions.,yes,214566,2026-05-19T15:30:55.880Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\unmatched_claims_review_packet.json
|
||||||
|
Validation,clinical_blank_decision_template.md,Human-readable approval template for intentionally blank clinical-claim fields.,Compliance,Use only when compliance approves omitting clinically_shown_to for a SKU.,yes,1003,2026-05-20T02:31:40.325Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\clinical_blank_decision_template.md
|
||||||
|
Validation,clinical_blank_decision_template.csv,Clinical blank-decision validation rows.,Compliance,Use to see pending/valid approved_blank decisions.,yes,49000,2026-05-20T02:31:40.323Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\clinical_blank_decision_template.csv
|
||||||
|
Validation,clinical_blank_decision_template.json,Machine-readable clinical blank-decision gate.,Compliance,Dashboard and migration exporters read valid approvals before clearing missing-claim blockers.,yes,95371,2026-05-20T02:31:40.319Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\clinical_blank_decision_template.json
|
||||||
|
Validation,product_approval_review_packet.md,Human-readable product approval queue summary.,Umar / JV reviewer,Use to route human review without self-approving products.,yes,6696,2026-05-20T02:31:40.759Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\product_approval_review_packet.md
|
||||||
|
Validation,product_approval_review_packet.csv,Product-level approval blocker rows.,Umar / JV reviewer,Use to approve content/compliance/image/export lanes by SKU.,yes,91668,2026-05-20T02:31:40.758Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\product_approval_review_packet.csv
|
||||||
|
Validation,product_approval_review_packet.json,Machine-readable product approval review queue.,Umar / JV reviewer,Export Console/reviewer evidence for unresolved approval decisions.,yes,185006,2026-05-20T02:31:40.754Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\product_approval_review_packet.json
|
||||||
|
Validation,product_approval_decision_gate.md,Human-readable product approval decision gate.,Umar / JV reviewer,Use after human review to apply explicit approval decisions from the editable JSON file.,yes,874,2026-05-20T02:31:40.624Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\product_approval_decision_gate.md
|
||||||
|
Validation,product_approval_decision_gate.csv,Product approval decision validation rows.,Umar / JV reviewer,Use to see which approval decisions are valid/applicable.,yes,44979,2026-05-20T02:31:40.623Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\product_approval_decision_gate.csv
|
||||||
|
Validation,product_approval_decision_gate.json,Machine-readable product approval decision gate.,Umar / JV reviewer,Export Console/API read this before approvals can clear handoff blockers.,yes,98493,2026-05-20T02:31:40.621Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\product_approval_decision_gate.json
|
||||||
|
Validation,content_population_readiness.md,Consolidated readiness audit.,Dashboard,Must report ready YES.,yes,837,2026-05-20T02:31:38.263Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\content_population_readiness.md
|
||||||
|
Validation,handoff_verification_run.md,Master verification run.,Dashboard,Must report ready YES and all checks pass.,yes,1402,2026-05-20T02:31:38.283Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_verification_run.md
|
||||||
|
Intelligence,intelligence_generation_workqueue.csv,Per-SKU missing intelligence task queue.,Dashboard intelligence lane,Must be empty/pass before full catalogue approval.,yes,77,2026-05-20T02:31:40.478Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\intelligence_generation_workqueue.csv
|
||||||
|
Intelligence,intelligence_generation_by_sku.csv,SKU-prioritized intelligence queue.,Dashboard intelligence lane,Use to batch full-catalogue generation.,yes,60,2026-05-20T02:31:40.481Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\intelligence_generation_by_sku.csv
|
||||||
|
Intelligence,intelligence_generation_summary.csv,Per-view intelligence coverage summary.,Dashboard intelligence lane,Every view must be 190/190.,yes,770,2026-05-20T02:31:40.481Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\intelligence_generation_summary.csv
|
||||||
|
Handoff orchestration,handoff_action_plan.md,Owner-facing action list.,Project owner,All actions must be closed before handoff.,yes,4122,2026-05-20T02:31:40.859Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_action_plan.md
|
||||||
|
Handoff orchestration,handoff_packet_refresh.md,One-command no-spend handoff packet refresh report.,Project owner,Use to prove all packet artifacts can be regenerated while still surfacing expected blockers.,yes,2746,2026-05-20T02:31:39.092Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_packet_refresh.md
|
||||||
|
Handoff orchestration,handoff_packet_refresh.json,Machine-readable one-command handoff packet refresh report.,Project owner,Export Console/API can read this for packet freshness and blocked-vs-failed status.,yes,17834,2026-05-20T02:31:39.087Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_packet_refresh.json
|
||||||
|
Handoff orchestration,handoff_packet_refresh.csv,Handoff packet refresh step rows.,Project owner,"Use to inspect which packet steps passed, are expected blockers, or failed to refresh.",yes,7816,2026-05-20T02:31:39.091Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_packet_refresh.csv
|
||||||
|
Handoff orchestration,handoff_artifact_freshness.md,Artifact freshness report for refresh-scoped handoff files.,Project owner,Use to distinguish packet completeness from current-run freshness.,yes,658,2026-05-20T02:31:38.935Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_artifact_freshness.md
|
||||||
|
Handoff orchestration,handoff_artifact_freshness.json,Machine-readable artifact freshness report.,Project owner,Export Console/API read this to catch stale refresh-scoped artifacts.,yes,83111,2026-05-20T02:31:38.932Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_artifact_freshness.json
|
||||||
|
Handoff orchestration,handoff_artifact_freshness.csv,Artifact freshness rows by delivery file.,Project owner,"Use to inspect stale, missing, fresh, and static-allowed packet files.",yes,49696,2026-05-20T02:31:38.934Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_artifact_freshness.csv
|
||||||
|
Handoff orchestration,executive_decision_brief.md,Executive decision brief for Umar/Lewis/Euan.,Project owner,Use to close named decisions and owner blockers before staging handoff.,yes,3618,2026-05-20T02:31:40.960Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\executive_decision_brief.md
|
||||||
|
Handoff orchestration,executive_decision_brief.json,Machine-readable executive decision brief.,Project owner,Export Console/API read this for current decision status.,yes,4170,2026-05-20T02:31:40.956Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\executive_decision_brief.json
|
||||||
|
Handoff orchestration,executive_decision_brief_decisions.csv,Decision rows with owners/evidence files.,Project owner,Use to assign required approvals and compliance decisions.,yes,2287,2026-05-20T02:31:40.959Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\executive_decision_brief_decisions.csv
|
||||||
|
Handoff orchestration,executive_decision_brief_readiness.csv,Readiness snapshot metrics for decision brief.,Project owner,Use as meeting snapshot alongside the decision brief.,yes,215,2026-05-20T02:31:40.960Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\executive_decision_brief_readiness.csv
|
||||||
|
Handoff orchestration,blocker_burndown.md,Evidence-based blocker burn-down summary.,Project owner,Use to track exactly what remains before handoff readiness can pass.,yes,2523,2026-05-20T02:31:26.775Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\blocker_burndown.md
|
||||||
|
Handoff orchestration,blocker_burndown.json,Machine-readable blocker burn-down.,Project owner,Export Console/API read this for remaining evidence counts.,yes,4584,2026-05-20T02:31:26.767Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\blocker_burndown.json
|
||||||
|
Handoff orchestration,blocker_burndown.csv,Blocker burn-down rows by lane.,Project owner,"Use to track remaining compliance, approval, and staging evidence counts.",yes,1288,2026-05-20T02:31:26.773Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\blocker_burndown.csv
|
||||||
|
Handoff orchestration,blocker_burndown_next_actions.csv,Ordered next actions from blocker burn-down.,Project owner,Use to assign the next evidence-producing tasks.,yes,1147,2026-05-20T02:31:26.774Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\blocker_burndown_next_actions.csv
|
||||||
|
Handoff orchestration,handoff_evidence_dossier.md,Strict requirement-to-evidence completion dossier.,Project owner,Use to prove which master-plan requirements are satisfied vs blocked before claiming completion.,yes,3108,2026-05-20T02:31:38.556Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_evidence_dossier.md
|
||||||
|
Handoff orchestration,handoff_evidence_dossier.json,Machine-readable requirement-to-evidence completion dossier.,Project owner,Export Console/API read this for completion-audit evidence.,yes,6744,2026-05-20T02:31:38.550Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_evidence_dossier.json
|
||||||
|
Handoff orchestration,handoff_evidence_dossier.csv,Requirement evidence rows with proof and remaining work.,Project owner,Use to audit every requirement area before handoff.,yes,2454,2026-05-20T02:31:38.555Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_evidence_dossier.csv
|
||||||
|
Handoff orchestration,reviewer_decision_workbook.md,"Owner-facing workbook for remaining compliance, approval, provider, and staging decisions.",Project owner,"Use to hand reviewers exact editable files, required fields, commands, and guardrails.",yes,2650,2026-05-20T02:31:34.754Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\reviewer_decision_workbook.md
|
||||||
|
Handoff orchestration,reviewer_decision_workbook.json,Machine-readable reviewer decision workbook.,Project owner,Export Console/API read this for owner-lane status.,yes,6713,2026-05-20T02:31:34.748Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\reviewer_decision_workbook.json
|
||||||
|
Handoff orchestration,reviewer_decision_workbook.csv,Reviewer decision workbook rows by owner lane.,Project owner,Use to assign remaining human/provider/staging decisions.,yes,2492,2026-05-20T02:31:34.753Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\reviewer_decision_workbook.csv
|
||||||
|
Handoff orchestration,reviewer_completion_commands.csv,Exact regeneration command sequence after reviewer files are filled.,Project owner,Use to rerun gates after human/provider/staging evidence lands.,yes,1773,2026-05-20T02:31:34.753Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\reviewer_completion_commands.csv
|
||||||
|
Handoff orchestration,reviewer_input_preflight.md,Preflight report for reviewer-owned editable input files.,Project owner,"Use before rerunning heavier gates to catch incomplete compliance, approval, provider, and staging inputs.",yes,3219,2026-05-20T02:31:34.892Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\reviewer_input_preflight.md
|
||||||
|
Handoff orchestration,reviewer_input_preflight.json,Machine-readable reviewer input preflight.,Project owner,Export Console/API read this to show which editable input files are still missing or incomplete.,yes,8778,2026-05-20T02:31:34.890Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\reviewer_input_preflight.json
|
||||||
|
Handoff orchestration,reviewer_input_preflight.csv,Reviewer input preflight rows by input file.,Project owner,Use to route exact missing fields back to reviewers before gate reruns.,yes,3128,2026-05-20T02:31:34.892Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\reviewer_input_preflight.csv
|
||||||
|
Handoff orchestration,owner_handoff_messages.md,Copy-paste owner handoff messages for remaining evidence blockers.,Project owner,"Use to send compliance, approval, staging, and provider-spend owners exact asks without inventing approvals.",yes,6535,2026-05-20T02:31:35.028Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_handoff_messages.md
|
||||||
|
Handoff orchestration,owner_handoff_messages.json,Machine-readable owner handoff message packet.,Project owner,Export Console/API read this for owner-specific message status and guardrails.,yes,10642,2026-05-20T02:31:35.025Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_handoff_messages.json
|
||||||
|
Handoff orchestration,owner_handoff_messages.csv,Owner handoff message rows.,Project owner,"Use to copy exact owner asks, editable files, preflight evidence, and rerun commands.",yes,8222,2026-05-20T02:31:35.027Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_handoff_messages.csv
|
||||||
|
Handoff orchestration,owner_response_intake.md,Owner reply/evidence intake tracker validation.,Project owner,Use after sending owner messages to record replies and evidence updates before rerunning gates.,yes,1504,2026-05-20T02:31:35.159Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_response_intake.md
|
||||||
|
Handoff orchestration,owner_response_intake.json,Machine-readable owner response intake status.,Project owner,Export Console/API read this to show whether owner replies/evidence updates have been recorded.,yes,2942,2026-05-20T02:31:35.154Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_response_intake.json
|
||||||
|
Handoff orchestration,owner_response_intake.csv,Owner response intake rows by lane.,Project owner,Use to inspect sent/response/evidence/command status per owner lane.,yes,1311,2026-05-20T02:31:35.159Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_response_intake.csv
|
||||||
|
Handoff orchestration,handoff_gate_dependency_map.md,Master verifier gate-to-owner dependency map.,Project owner,Use to route blocked verifier gates to exact owner inputs instead of rerunning blindly.,yes,4859,2026-05-20T02:31:38.409Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_gate_dependency_map.md
|
||||||
|
Handoff orchestration,handoff_gate_dependency_map.json,Machine-readable handoff gate dependency map.,Project owner,"Export Console/API read this to show blocked gates, owners, and unblocking inputs.",yes,27375,2026-05-20T02:31:38.406Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_gate_dependency_map.json
|
||||||
|
Handoff orchestration,handoff_gate_dependency_map.csv,Gate dependency rows by verifier check.,Project owner,"Use to inspect command, owner, blockers, and rerun command per gate.",yes,9089,2026-05-20T02:31:38.407Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_gate_dependency_map.csv
|
||||||
|
Handoff orchestration,handoff_gate_dependency_by_owner.csv,Blocked verifier gates grouped by owner.,Project owner,Use to brief owners on which verifier gates their evidence unblocks.,yes,972,2026-05-20T02:31:38.408Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\handoff_gate_dependency_by_owner.csv
|
||||||
|
Handoff orchestration,post_owner_response_rerun_plan.md,Safe rerun plan after owner responses/evidence updates.,Project owner,Use only after owner response intake marks a lane ready for gate rerun.,yes,2495,2026-05-20T02:31:35.326Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\post_owner_response_rerun_plan.md
|
||||||
|
Handoff orchestration,post_owner_response_rerun_plan.json,Machine-readable post-owner response rerun plan.,Project owner,Export Console/API read this to show which lane command sequences are safe to rerun.,yes,4443,2026-05-20T02:31:35.317Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\post_owner_response_rerun_plan.json
|
||||||
|
Handoff orchestration,post_owner_response_rerun_plan.csv,Post-owner response rerun rows by lane.,Project owner,Use to inspect held/runnable lane command sequences and guardrails.,yes,2586,2026-05-20T02:31:35.323Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\post_owner_response_rerun_plan.csv
|
||||||
|
Handoff orchestration,owner_evidence_acceptance_guide.md,Acceptance guide for owner-editable evidence files.,Project owner,Use to show reviewers exactly what counts as valid evidence without approving anything.,yes,7223,2026-05-20T02:31:35.458Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_evidence_acceptance_guide.md
|
||||||
|
Handoff orchestration,owner_evidence_acceptance_guide.json,Machine-readable owner evidence acceptance guide.,Project owner,Export Console/API read this to show valid/invalid evidence criteria per blocker lane.,yes,9297,2026-05-20T02:31:35.452Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_evidence_acceptance_guide.json
|
||||||
|
Handoff orchestration,owner_evidence_acceptance_guide.csv,Owner evidence acceptance rows by lane.,Project owner,"Use to inspect required fields, valid examples, invalid examples, and validators.",yes,6675,2026-05-20T02:31:35.457Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\owner_evidence_acceptance_guide.csv
|
||||||
|
Handoff orchestration,daily_status_2026-05-20.md,Current daily handoff status snapshot.,Project owner,Use as the dated operating snapshot; not proof of final readiness.,yes,2447,2026-05-20T02:31:38.690Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\daily_status_2026-05-20.md
|
||||||
|
Handoff orchestration,daily_status_2026-05-20.json,Machine-readable current daily handoff status snapshot.,Project owner,Export Console/API can read this for dated blocker and DataForSEO status.,yes,3403,2026-05-20T02:31:38.683Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\daily_status_2026-05-20.json
|
||||||
|
Handoff orchestration,daily_status_2026-05-20.csv,Daily status rows by area.,Project owner,Use to brief owners on current blockers and next actions.,yes,1409,2026-05-20T02:31:38.689Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\daily_status_2026-05-20.csv
|
||||||
|
Handoff orchestration,staging_handoff_packet.md,Lewis/Euan staging handoff packet.,Project owner + Lewis/Euan,"Use to send exact import files, sequence, current blockers, and PDP spot-check queue.",yes,3184,2026-05-20T02:31:41.073Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_handoff_packet.md
|
||||||
|
Handoff orchestration,staging_handoff_packet.json,Machine-readable staging handoff packet.,Project owner + Lewis/Euan,Export Console/API read this for staging handoff status.,yes,9643,2026-05-20T02:31:41.070Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_handoff_packet.json
|
||||||
|
Handoff orchestration,staging_handoff_import_files.csv,Staging import file manifest.,Lewis/Euan,Use to confirm exact Matrixify file paths and import order.,yes,1471,2026-05-20T02:31:41.072Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_handoff_import_files.csv
|
||||||
|
Handoff orchestration,staging_pdp_spot_check_queue.csv,Queued PDP spot-check sample.,Project owner + Lewis/Euan,Use to assign real staging URL checks; queue is not completed evidence.,yes,3246,2026-05-20T02:31:41.073Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_pdp_spot_check_queue.csv
|
||||||
|
Handoff orchestration,staging_handoff_actions.csv,Staging handoff action rows.,Project owner + Lewis/Euan,Use to assign remaining blocker and staging evidence work.,yes,1034,2026-05-20T02:31:41.073Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_handoff_actions.csv
|
||||||
|
Handoff orchestration,staging_import_checklist.md,Preflight/import/PDP/cutover checklist.,Project owner + Lewis/Euan,All blocking rows must be resolved.,yes,6562,2026-05-20T02:31:41.280Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_import_checklist.md
|
||||||
|
Handoff orchestration,staging_evidence_validation.md,Staging evidence validator output.,Project owner + Lewis/Euan,"Must pass with clean import logs, 5+ PDP checks, cutover approval.",yes,1054,2026-05-20T02:31:41.173Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_evidence_validation.md
|
||||||
|
Handoff orchestration,staging_evidence_intake.md,Staging evidence intake initializer report.,Project owner + Lewis/Euan,Use to confirm editable staging evidence intake paths exist without fake import/PDP evidence.,yes,1013,2026-05-20T02:31:33.961Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_evidence_intake.md
|
||||||
|
Handoff orchestration,staging_evidence_intake.json,Machine-readable staging evidence intake initializer status.,Project owner + Lewis/Euan,Export Console/API read this to show pending staging evidence intake paths.,yes,1687,2026-05-20T02:31:33.956Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_evidence_intake.json
|
||||||
|
Handoff orchestration,staging_evidence_intake.csv,Staging evidence intake rows.,Project owner + Lewis/Euan,Use to see which intake files/folders were initialized and what still requires real staging activity.,yes,660,2026-05-20T02:31:33.961Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\jv-dashboard\content_population_exports\staging_evidence_intake.csv
|
||||||
|
Migration CSV,products_content_v5.csv,Lewis/Euan product/variant Matrixify import candidate.,Migration emitter,Import after dashboard handoff is ready.,yes,42299,2026-05-19T15:43:51.591Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\products_content_v5.csv
|
||||||
|
Migration CSV,products_content_v5_blockers.csv,Migration product blocker list.,Migration emitter,Must be empty before import.,yes,28245,2026-05-19T15:43:51.593Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\products_content_v5_blockers.csv
|
||||||
|
Migration CSV,metaobjects_all.csv,Migration metaobject import candidate.,Migration emitter,Import before products after readiness passes.,yes,17657,2026-05-19T15:33:31.504Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\metaobjects_all.csv
|
||||||
|
Migration CSV,smart_collections_promo_cards.csv,Migration smart collection promo-card import candidate.,Migration emitter,Import after promo cards exist.,yes,155,2026-05-19T15:33:31.879Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\smart_collections_promo_cards.csv
|
||||||
|
Migration validation,asset_manifest_validation.csv,Migration-side asset validation.,Migration emitter,Must have zero missing uploads/references.,yes,41215,2026-05-19T15:33:32.068Z,C:\Users\uldvs\OneDrive\Desktop\Work 2.0\JV Migration to shopify\content_population_exports\asset_manifest_validation.csv
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,202 @@
|
|||||||
|
# JV delivery index
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:41.391Z
|
||||||
|
|
||||||
|
This index is the map of every handoff, blocker, validation, source-request, intelligence, staging, and migration artifact needed to move from dashboard preview to Lewis/Euan staging import.
|
||||||
|
|
||||||
|
Files present: 179/179
|
||||||
|
|
||||||
|
## Groups
|
||||||
|
- Dashboard handoff CSV: 3/3 present
|
||||||
|
- Dashboard blockers: 3/3 present
|
||||||
|
- External source requests: 4/4 present
|
||||||
|
- Source acquisition: 83/83 present
|
||||||
|
- Validation: 24/24 present
|
||||||
|
- Intelligence: 3/3 present
|
||||||
|
- Handoff orchestration: 54/54 present
|
||||||
|
- Migration CSV: 4/4 present
|
||||||
|
- Migration validation: 1/1 present
|
||||||
|
|
||||||
|
## Files
|
||||||
|
- [present] **Dashboard handoff CSV** / `products_content_matrixify.csv` - Dashboard-side product Matrixify preview. Owner: Dashboard. Readiness use: Import only after all blockers are zero.
|
||||||
|
- [present] **Dashboard handoff CSV** / `metaobjects_matrixify.csv` - Dashboard-side metaobject Matrixify preview. Owner: Dashboard. Readiness use: Import only after source-backed claims/assets are ready.
|
||||||
|
- [present] **Dashboard handoff CSV** / `smart_collections_matrixify.csv` - Dashboard-side smart collection promo-card mapping preview. Owner: Dashboard. Readiness use: Import after promo cards are approved.
|
||||||
|
- [present] **Dashboard blockers** / `export_blockers.csv` - Full product/metaobject blocker list. Owner: Dashboard. Readiness use: Must be empty before Lewis/Euan handoff.
|
||||||
|
- [present] **Dashboard blockers** / `handoff_manifest.json` - Machine-readable handoff readiness manifest. Owner: Dashboard. Readiness use: readyForLewis must be true.
|
||||||
|
- [present] **Dashboard blockers** / `handoff_summary.md` - Human handoff summary. Owner: Dashboard. Readiness use: Use for status only, not as proof of readiness.
|
||||||
|
- [present] **External source requests** / `source_request_pack.md` - Human-readable source request packet. Owner: Research / compliance / image. Readiness use: Send to source owners while blocked.
|
||||||
|
- [present] **External source requests** / `source_request_items.csv` - Raw evidence/source drop request rows. Owner: Research. Readiness use: Use to collect Amazon/Trustpilot/Reddit drops.
|
||||||
|
- [present] **External source requests** / `clinical_claims_request.csv` - Clinical/regulatory evidence request rows. Owner: Compliance. Readiness use: Use to populate claims-library.json.
|
||||||
|
- [present] **External source requests** / `image_production_brief.csv` - PDP image production queue. Owner: Design. Readiness use: Use to produce/upload asset filenames.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_plan.md` - Staged provider recommendation and spend guardrails. Owner: Research. Readiness use: Use before any paid DataForSEO or Apify run.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_targets.csv` - Provider target queue by SKU/brand. Owner: Research. Readiness use: Use to batch source collection without credit burn.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_spend_gate.md` - Provider spend gate status. Owner: Research / project owner. Readiness use: Must explicitly allow provider spend before DataForSEO or Apify is run.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_spend_gate.csv` - Provider spend gate check rows. Owner: Research / project owner. Readiness use: Use to see exactly which prerequisites block provider spend.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_spend_gate.json` - Machine-readable provider spend gate status. Owner: Research / project owner. Readiness use: Export Console/API read this before paid provider usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_budget_gate.md` - Provider budget cap gate status. Owner: Research / project owner. Readiness use: Must explicitly cap max spend/tasks before approval or provider subscription.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_budget_gate.csv` - Provider budget cap check rows. Owner: Research / project owner. Readiness use: Use to see which budget caps still block paid usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_budget_gate.json` - Machine-readable provider budget cap status. Owner: Research / project owner. Readiness use: Export Console/API read this before paid provider usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_cost_plan.md` - Provider cost-estimate plan for staged paid runs. Owner: Research / project owner. Readiness use: Must record current pricing and keep estimates within max spend before approval.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_cost_plan.csv` - Provider cost-plan check rows. Owner: Research / project owner. Readiness use: Use to see which pricing/estimate fields still block paid usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_cost_plan.json` - Machine-readable provider cost-plan status. Owner: Research / project owner. Readiness use: Export Console/API read this before paid provider usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_approval_gate.md` - Provider approval file validation status. Owner: Research / project owner. Readiness use: Must validate local approval files before any paid provider usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_approval_gate.csv` - Provider approval check rows. Owner: Research / project owner. Readiness use: Use to see which approval fields still block paid usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_approval_gate.json` - Machine-readable provider approval gate status. Owner: Research / project owner. Readiness use: Export Console/API read this before paid provider usage.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_control_run.md` - One-command source acquisition packet refresh status. Owner: Research / project owner. Readiness use: Use to regenerate all staged provider packet artifacts without spending credits.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_control_run.csv` - Source acquisition packet refresh step rows. Owner: Research / project owner. Readiness use: Use to identify packet-generation failures.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_control_run.json` - Machine-readable source acquisition packet refresh status. Owner: Research / project owner. Readiness use: Export Console/API read this for packet freshness.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_next_actions.md` - Sequenced DataForSEO-first / Apify-selective execution checklist. Owner: Research / project owner. Readiness use: Use as the immediate operating list before any provider subscription or credit spend.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_next_actions.csv` - Source acquisition next-action rows with owners, stop rules, and spend status. Owner: Research / project owner. Readiness use: Use to assign the next no-spend and approval tasks.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_next_actions.json` - Machine-readable source acquisition next-action status. Owner: Research / project owner. Readiness use: Export Console/API read this to show the current provider-spend instruction.
|
||||||
|
- [present] **Source acquisition** / `source_subscription_decision.md` - Plain-English provider subscription decision packet. Owner: Research / project owner. Readiness use: Use to decide whether to subscribe now without accidentally enabling spend.
|
||||||
|
- [present] **Source acquisition** / `source_subscription_decision.csv` - Subscription decision rows by provider. Owner: Research / project owner. Readiness use: Use to see why DataForSEO is wait/not-yet and Apify is held.
|
||||||
|
- [present] **Source acquisition** / `source_subscription_decision.json` - Machine-readable subscription decision status. Owner: Research / project owner. Readiness use: Export Console/API read this for the current subscribe/spend recommendation.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_pricing_references.md` - Official pricing-reference summary for staged provider decisions. Owner: Research / project owner. Readiness use: Use to fill the local cost plan from sourced pricing, not guesses.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_pricing_references.csv` - Provider pricing reference rows. Owner: Research / project owner. Readiness use: Use to copy source URLs, checked timestamps, and caveats into cost planning.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_pricing_references.json` - Machine-readable provider pricing references. Owner: Research / project owner. Readiness use: Export Console/API read this before budget/cost approval.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_cost_scenarios.md` - No-spend capped pilot cost scenarios. Owner: Research / project owner. Readiness use: Use to choose a tiny staged cap without enabling spend.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_cost_scenarios.csv` - Cost scenario rows by provider/stage. Owner: Research / project owner. Readiness use: Use to compare standard DataForSEO, priority DataForSEO, and held Apify scenarios.
|
||||||
|
- [present] **Source acquisition** / `source_acquisition_cost_scenarios.json` - Machine-readable capped cost scenarios. Owner: Research / project owner. Readiness use: Export Console/API read this before budget/cost approval.
|
||||||
|
- [present] **Source acquisition** / `apify_gapfill_runbook.md` - Stage 2 Apify selective gap-fill runbook. Owner: Research. Readiness use: Use only after DataForSEO pilot review shows a named gap.
|
||||||
|
- [present] **Source acquisition** / `apify_gapfill_targets.csv` - Apify run/hold target queue and spend caps. Owner: Research. Readiness use: Run only first-batch targets before dataset inspection.
|
||||||
|
- [present] **Source acquisition** / `apify_gapfill_manifest.json` - Machine-readable Apify gap-fill packet status. Owner: Research. Readiness use: Export Console/API read this before any Apify spend.
|
||||||
|
- [present] **Source acquisition** / `apify_competitor_pdp_input_template.json` - No-spend Apify actor input template for first batch. Owner: Research. Readiness use: Paste into chosen actor only after approval to run Stage 2.
|
||||||
|
- [present] **Source acquisition** / `apify_task_preflight.md` - Final local guard before paid Apify actor execution. Owner: Research / project owner. Readiness use: Must be ready before any Apify actor run.
|
||||||
|
- [present] **Source acquisition** / `apify_task_preflight.csv` - Apify paid actor preflight check rows. Owner: Research / project owner. Readiness use: Use to see which final paid-run checks are still blocked.
|
||||||
|
- [present] **Source acquisition** / `apify_task_preflight.json` - Machine-readable Apify paid actor preflight. Owner: Research / project owner. Readiness use: Export Console/API read this before any paid Apify usage.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_pilot_plan.md` - Stage 1 DataForSEO pilot instructions. Owner: Research. Readiness use: Run only after ASINs are filled and reviewed.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_pilot_manifest.json` - Machine-readable DataForSEO pilot status. Owner: Research. Readiness use: Ready task count must be reviewed before any paid call.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_pilot_targets.csv` - Stage 1 DataForSEO ASIN intake queue. Owner: Research. Readiness use: Fill ASINs before creating task payload.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_lookup_queue.md` - No-spend manual ASIN lookup workflow. Owner: Research. Readiness use: Use to fill the Stage 1 ASIN map before paid task creation.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_lookup_queue.csv` - No-spend ASIN lookup URLs and actions. Owner: Research. Readiness use: Use to confirm exact Amazon product matches without API credit spend.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_lookup_queue.json` - Machine-readable ASIN lookup queue status. Owner: Research. Readiness use: Export Console/API read this before paid task creation.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_candidate_report.md` - No-spend ASIN candidate evidence report. Owner: Research. Readiness use: Use as lookup aid only; candidates still require Amazon confirmation before paid tasks.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_candidate_report.csv` - ASIN candidate evidence rows. Owner: Research. Readiness use: Use to see candidate confidence, source URL, and promotion blockers.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_candidate_report.json` - Machine-readable ASIN candidate status. Owner: Research. Readiness use: Export Console/API can read this without treating candidates as paid-task ready.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_web_evidence.md` - No-spend public web evidence report for ASIN lookup. Owner: Research. Readiness use: Use to separate third-party ASIN hints and rejected leads from Amazon-confirmed matches.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_web_evidence.csv` - ASIN public web evidence rows. Owner: Research. Readiness use: Use to avoid rechecking weak leads while keeping third-party evidence out of paid payloads.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_web_evidence.json` - Machine-readable ASIN public web evidence status. Owner: Research. Readiness use: Export Console/API read this before treating public evidence as promotion-safe.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_unresolved_asin_evidence.md` - No-spend negative evidence report for unresolved ASINs from live DataForSEO product results. Owner: Research. Readiness use: Use to prove unresolved SKUs stay out of the paid Reviews payload instead of guessing.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_unresolved_asin_evidence.csv` - Unresolved ASIN candidate/rejection rows. Owner: Research. Readiness use: Use to inspect top candidates and exact-match counts for missing ASINs.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_unresolved_asin_evidence.json` - Machine-readable unresolved ASIN evidence status. Owner: Research. Readiness use: Export Console/API read this to show anti-guessing evidence for missing ASINs.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_confirmation_report.md` - Manual Amazon-page ASIN confirmation report. Owner: Research. Readiness use: Use to prove candidate ASINs were checked against visible Amazon title/brand/product/pack evidence.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_confirmation_report.csv` - ASIN confirmation validation rows. Owner: Research. Readiness use: Use to see which confirmations are ready for promotion and why others are blocked.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_confirmation_report.json` - Machine-readable ASIN confirmation status. Owner: Research. Readiness use: Promotion and Export Console read this before copying any candidate into the ASIN map.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_promotion_report.md` - Safe ASIN promotion report. Owner: Research. Readiness use: Copies only Amazon-confirmed/high-confidence candidates into asin-map; blocked rows explain why no payload was created.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_promotion_report.csv` - ASIN promotion check rows. Owner: Research. Readiness use: Use to review which candidates were promoted or blocked.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_asin_promotion_report.json` - Machine-readable ASIN promotion status. Owner: Research. Readiness use: Export Console/API read this before DataForSEO payload generation.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_amazon_reviews_task_payload.json` - DataForSEO task payload generated from ASIN map. Owner: Research. Readiness use: Keep empty until ASINs are supplied; cap first run.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_amazon_reviews_curl_template.sh` - Credential-safe curl template for task creation. Owner: Research. Readiness use: Use shell env credentials only; do not commit secrets.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_task_preflight.md` - Final local guard before paid DataForSEO task creation. Owner: Research / project owner. Readiness use: Must be ready before manually running the curl template.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_task_preflight.csv` - DataForSEO paid task preflight check rows. Owner: Research / project owner. Readiness use: Use to see which final paid-run checks are still blocked.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_task_preflight.json` - Machine-readable DataForSEO paid task preflight. Owner: Research / project owner. Readiness use: Export Console/API read this before any paid DataForSEO usage.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_support_response_gate.md` - DataForSEO support response validation gate. Owner: Research / project owner. Readiness use: Use after support replies to prove endpoint availability or replacement path before any capped retry.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_support_response_gate.csv` - Support response gate check rows. Owner: Research / project owner. Readiness use: Use to see which provider-response fields still block retry.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_support_response_gate.json` - Machine-readable support response gate status. Owner: Research / project owner. Readiness use: Export Console/API read this before treating provider endpoint availability as resolved.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_reviews_docs_status.md` - Official DataForSEO Amazon Reviews documentation status. Owner: Research / project owner. Readiness use: Use to prove whether the provider currently documents the Reviews endpoint as unavailable before any retry.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_reviews_docs_status.csv` - Official docs status check rows. Owner: Research / project owner. Readiness use: Use to see fetched-docs reachability, endpoint mention, and temporary-unavailable detection.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_reviews_docs_status.json` - Machine-readable official docs status. Owner: Research / project owner. Readiness use: Export Console/API read this to keep provider outage evidence current without credentials or paid calls.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_stage1_approval_request.md` - Project-owner approval request packet for the capped DataForSEO Stage 1 pilot. Owner: Research / project owner. Readiness use: Use only after provider endpoint availability is confirmed; this is not approval by itself.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_stage1_approval_request.csv` - Approval request readiness rows. Owner: Research / project owner. Readiness use: Use to see whether payload, budget, cost, endpoint, and approval are ready.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_stage1_approval_request.json` - Machine-readable approval request packet. Owner: Research / project owner. Readiness use: Export Console/API read this to show the exact approval values without storing secrets.
|
||||||
|
- [present] **Source acquisition** / `manual_amazon_review_capture.md` - No-spend manual Amazon review capture fallback queue. Owner: Research. Readiness use: Use if DataForSEO Reviews remains blocked; save completed JSON source drops into data/sources/amazon/.
|
||||||
|
- [present] **Source acquisition** / `manual_amazon_review_capture.csv` - Manual Amazon capture rows by ASIN. Owner: Research. Readiness use: Use to assign capture targets and source-drop save paths.
|
||||||
|
- [present] **Source acquisition** / `manual_amazon_review_capture.json` - Machine-readable manual Amazon capture queue. Owner: Research. Readiness use: Export Console/API read this to show no-spend fallback targets.
|
||||||
|
- [present] **Source acquisition** / `manual_amazon_review_capture_validation.md` - Manual Amazon capture completion gate. Owner: Research. Readiness use: Use to prove listed manual source drops exist and contain valid review evidence before treating fallback as complete.
|
||||||
|
- [present] **Source acquisition** / `manual_amazon_review_capture_validation.csv` - Manual Amazon capture validation rows by ASIN. Owner: Research. Readiness use: Use to see missing/invalid fallback source drops and per-file review counts.
|
||||||
|
- [present] **Source acquisition** / `manual_amazon_review_capture_validation.json` - Machine-readable manual Amazon capture completion status. Owner: Research. Readiness use: Export Console/API read this to distinguish queued fallback work from completed source evidence.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_ingest_validation.md` - DataForSEO raw result ingest validation. Owner: Research. Readiness use: Use after the paid pilot to prove raw results were normalized into Amazon source drops.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_ingest_validation.csv` - DataForSEO ingest output rows. Owner: Research. Readiness use: Shows converted Amazon source files and review counts.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_ingest_validation.json` - Machine-readable DataForSEO ingest status. Owner: Research. Readiness use: Export Console/API read this before source validation.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_pilot_review.md` - DataForSEO pilot output review gate. Owner: Research / project owner. Readiness use: Must be complete before scaling DataForSEO or enabling Apify gap-fill.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_pilot_review.csv` - DataForSEO pilot review check rows. Owner: Research / project owner. Readiness use: Use to see why scale-up or Apify remains blocked.
|
||||||
|
- [present] **Source acquisition** / `dataforseo_pilot_review.json` - Machine-readable DataForSEO pilot review decision. Owner: Research / project owner. Readiness use: Export Console/API read this before scale-up decisions.
|
||||||
|
- [present] **Validation** / `asset_manifest_validation.csv` - Required/missing asset validation. Owner: Dashboard / design. Readiness use: Must have zero missing uploads/references.
|
||||||
|
- [present] **Validation** / `draft_pdp_asset_generation.csv` - Generated draft PDP PNG asset ledger. Owner: Dashboard / design. Readiness use: Use to verify the 570 product PDP image filenames exist as review-marked draft assets; image approval is still required.
|
||||||
|
- [present] **Validation** / `draft_pdp_asset_generation.json` - Machine-readable generated draft PDP PNG asset ledger. Owner: Dashboard / design. Readiness use: Export/review evidence for generated draft product imagery without claiming final creative approval.
|
||||||
|
- [present] **Validation** / `metaobject_svg_asset_generation.csv` - Generated metaobject SVG asset ledger. Owner: Dashboard / design. Readiness use: Use to verify metaobject icon/image files were produced in the asset root; product PDP images are still separate.
|
||||||
|
- [present] **Validation** / `metaobject_svg_asset_generation.json` - Machine-readable generated metaobject SVG asset ledger. Owner: Dashboard / design. Readiness use: Export/review evidence for the 16 SVG files produced locally without treating missing PDP images as complete.
|
||||||
|
- [present] **Validation** / `template_schema_validation.csv` - Template header match evidence. Owner: Dashboard. Readiness use: Must pass before import.
|
||||||
|
- [present] **Validation** / `source_drop_validation.csv` - Source drop validation status. Owner: Research. Readiness use: Must pass before full intelligence generation.
|
||||||
|
- [present] **Validation** / `claims_library_validation.csv` - Claims-library validation status. Owner: Compliance. Readiness use: Must pass before clinical claims content.
|
||||||
|
- [present] **Validation** / `clinical_claim_mapping_report.csv` - SKU-level clinically_shown_to mapping report. Owner: Compliance / dashboard. Readiness use: Use to verify only source-backed claims were mapped and unmatched SKUs stayed blank instead of receiving fake claims.
|
||||||
|
- [present] **Validation** / `clinical_claim_mapping_report.json` - Machine-readable clinically_shown_to mapping report. Owner: Compliance / dashboard. Readiness use: Export Console/reviewer evidence for mapped vs unmapped claim coverage.
|
||||||
|
- [present] **Validation** / `unmatched_claims_review_packet.md` - Human-readable queue for SKUs with blank clinically_shown_to fields. Owner: Compliance. Readiness use: Use for compliance review; do not auto-fill generic claims.
|
||||||
|
- [present] **Validation** / `unmatched_claims_review_packet.csv` - SKU-level unmatched clinical-claim review rows. Owner: Compliance. Readiness use: Use to assign the remaining compliance decisions.
|
||||||
|
- [present] **Validation** / `unmatched_claims_review_packet.json` - Machine-readable unmatched clinical-claim review queue. Owner: Compliance. Readiness use: Export Console/reviewer evidence for unresolved compliance decisions.
|
||||||
|
- [present] **Validation** / `clinical_blank_decision_template.md` - Human-readable approval template for intentionally blank clinical-claim fields. Owner: Compliance. Readiness use: Use only when compliance approves omitting clinically_shown_to for a SKU.
|
||||||
|
- [present] **Validation** / `clinical_blank_decision_template.csv` - Clinical blank-decision validation rows. Owner: Compliance. Readiness use: Use to see pending/valid approved_blank decisions.
|
||||||
|
- [present] **Validation** / `clinical_blank_decision_template.json` - Machine-readable clinical blank-decision gate. Owner: Compliance. Readiness use: Dashboard and migration exporters read valid approvals before clearing missing-claim blockers.
|
||||||
|
- [present] **Validation** / `product_approval_review_packet.md` - Human-readable product approval queue summary. Owner: Umar / JV reviewer. Readiness use: Use to route human review without self-approving products.
|
||||||
|
- [present] **Validation** / `product_approval_review_packet.csv` - Product-level approval blocker rows. Owner: Umar / JV reviewer. Readiness use: Use to approve content/compliance/image/export lanes by SKU.
|
||||||
|
- [present] **Validation** / `product_approval_review_packet.json` - Machine-readable product approval review queue. Owner: Umar / JV reviewer. Readiness use: Export Console/reviewer evidence for unresolved approval decisions.
|
||||||
|
- [present] **Validation** / `product_approval_decision_gate.md` - Human-readable product approval decision gate. Owner: Umar / JV reviewer. Readiness use: Use after human review to apply explicit approval decisions from the editable JSON file.
|
||||||
|
- [present] **Validation** / `product_approval_decision_gate.csv` - Product approval decision validation rows. Owner: Umar / JV reviewer. Readiness use: Use to see which approval decisions are valid/applicable.
|
||||||
|
- [present] **Validation** / `product_approval_decision_gate.json` - Machine-readable product approval decision gate. Owner: Umar / JV reviewer. Readiness use: Export Console/API read this before approvals can clear handoff blockers.
|
||||||
|
- [present] **Validation** / `content_population_readiness.md` - Consolidated readiness audit. Owner: Dashboard. Readiness use: Must report ready YES.
|
||||||
|
- [present] **Validation** / `handoff_verification_run.md` - Master verification run. Owner: Dashboard. Readiness use: Must report ready YES and all checks pass.
|
||||||
|
- [present] **Intelligence** / `intelligence_generation_workqueue.csv` - Per-SKU missing intelligence task queue. Owner: Dashboard intelligence lane. Readiness use: Must be empty/pass before full catalogue approval.
|
||||||
|
- [present] **Intelligence** / `intelligence_generation_by_sku.csv` - SKU-prioritized intelligence queue. Owner: Dashboard intelligence lane. Readiness use: Use to batch full-catalogue generation.
|
||||||
|
- [present] **Intelligence** / `intelligence_generation_summary.csv` - Per-view intelligence coverage summary. Owner: Dashboard intelligence lane. Readiness use: Every view must be 190/190.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_action_plan.md` - Owner-facing action list. Owner: Project owner. Readiness use: All actions must be closed before handoff.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_packet_refresh.md` - One-command no-spend handoff packet refresh report. Owner: Project owner. Readiness use: Use to prove all packet artifacts can be regenerated while still surfacing expected blockers.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_packet_refresh.json` - Machine-readable one-command handoff packet refresh report. Owner: Project owner. Readiness use: Export Console/API can read this for packet freshness and blocked-vs-failed status.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_packet_refresh.csv` - Handoff packet refresh step rows. Owner: Project owner. Readiness use: Use to inspect which packet steps passed, are expected blockers, or failed to refresh.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_artifact_freshness.md` - Artifact freshness report for refresh-scoped handoff files. Owner: Project owner. Readiness use: Use to distinguish packet completeness from current-run freshness.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_artifact_freshness.json` - Machine-readable artifact freshness report. Owner: Project owner. Readiness use: Export Console/API read this to catch stale refresh-scoped artifacts.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_artifact_freshness.csv` - Artifact freshness rows by delivery file. Owner: Project owner. Readiness use: Use to inspect stale, missing, fresh, and static-allowed packet files.
|
||||||
|
- [present] **Handoff orchestration** / `executive_decision_brief.md` - Executive decision brief for Umar/Lewis/Euan. Owner: Project owner. Readiness use: Use to close named decisions and owner blockers before staging handoff.
|
||||||
|
- [present] **Handoff orchestration** / `executive_decision_brief.json` - Machine-readable executive decision brief. Owner: Project owner. Readiness use: Export Console/API read this for current decision status.
|
||||||
|
- [present] **Handoff orchestration** / `executive_decision_brief_decisions.csv` - Decision rows with owners/evidence files. Owner: Project owner. Readiness use: Use to assign required approvals and compliance decisions.
|
||||||
|
- [present] **Handoff orchestration** / `executive_decision_brief_readiness.csv` - Readiness snapshot metrics for decision brief. Owner: Project owner. Readiness use: Use as meeting snapshot alongside the decision brief.
|
||||||
|
- [present] **Handoff orchestration** / `blocker_burndown.md` - Evidence-based blocker burn-down summary. Owner: Project owner. Readiness use: Use to track exactly what remains before handoff readiness can pass.
|
||||||
|
- [present] **Handoff orchestration** / `blocker_burndown.json` - Machine-readable blocker burn-down. Owner: Project owner. Readiness use: Export Console/API read this for remaining evidence counts.
|
||||||
|
- [present] **Handoff orchestration** / `blocker_burndown.csv` - Blocker burn-down rows by lane. Owner: Project owner. Readiness use: Use to track remaining compliance, approval, and staging evidence counts.
|
||||||
|
- [present] **Handoff orchestration** / `blocker_burndown_next_actions.csv` - Ordered next actions from blocker burn-down. Owner: Project owner. Readiness use: Use to assign the next evidence-producing tasks.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_evidence_dossier.md` - Strict requirement-to-evidence completion dossier. Owner: Project owner. Readiness use: Use to prove which master-plan requirements are satisfied vs blocked before claiming completion.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_evidence_dossier.json` - Machine-readable requirement-to-evidence completion dossier. Owner: Project owner. Readiness use: Export Console/API read this for completion-audit evidence.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_evidence_dossier.csv` - Requirement evidence rows with proof and remaining work. Owner: Project owner. Readiness use: Use to audit every requirement area before handoff.
|
||||||
|
- [present] **Handoff orchestration** / `reviewer_decision_workbook.md` - Owner-facing workbook for remaining compliance, approval, provider, and staging decisions. Owner: Project owner. Readiness use: Use to hand reviewers exact editable files, required fields, commands, and guardrails.
|
||||||
|
- [present] **Handoff orchestration** / `reviewer_decision_workbook.json` - Machine-readable reviewer decision workbook. Owner: Project owner. Readiness use: Export Console/API read this for owner-lane status.
|
||||||
|
- [present] **Handoff orchestration** / `reviewer_decision_workbook.csv` - Reviewer decision workbook rows by owner lane. Owner: Project owner. Readiness use: Use to assign remaining human/provider/staging decisions.
|
||||||
|
- [present] **Handoff orchestration** / `reviewer_completion_commands.csv` - Exact regeneration command sequence after reviewer files are filled. Owner: Project owner. Readiness use: Use to rerun gates after human/provider/staging evidence lands.
|
||||||
|
- [present] **Handoff orchestration** / `reviewer_input_preflight.md` - Preflight report for reviewer-owned editable input files. Owner: Project owner. Readiness use: Use before rerunning heavier gates to catch incomplete compliance, approval, provider, and staging inputs.
|
||||||
|
- [present] **Handoff orchestration** / `reviewer_input_preflight.json` - Machine-readable reviewer input preflight. Owner: Project owner. Readiness use: Export Console/API read this to show which editable input files are still missing or incomplete.
|
||||||
|
- [present] **Handoff orchestration** / `reviewer_input_preflight.csv` - Reviewer input preflight rows by input file. Owner: Project owner. Readiness use: Use to route exact missing fields back to reviewers before gate reruns.
|
||||||
|
- [present] **Handoff orchestration** / `owner_handoff_messages.md` - Copy-paste owner handoff messages for remaining evidence blockers. Owner: Project owner. Readiness use: Use to send compliance, approval, staging, and provider-spend owners exact asks without inventing approvals.
|
||||||
|
- [present] **Handoff orchestration** / `owner_handoff_messages.json` - Machine-readable owner handoff message packet. Owner: Project owner. Readiness use: Export Console/API read this for owner-specific message status and guardrails.
|
||||||
|
- [present] **Handoff orchestration** / `owner_handoff_messages.csv` - Owner handoff message rows. Owner: Project owner. Readiness use: Use to copy exact owner asks, editable files, preflight evidence, and rerun commands.
|
||||||
|
- [present] **Handoff orchestration** / `owner_response_intake.md` - Owner reply/evidence intake tracker validation. Owner: Project owner. Readiness use: Use after sending owner messages to record replies and evidence updates before rerunning gates.
|
||||||
|
- [present] **Handoff orchestration** / `owner_response_intake.json` - Machine-readable owner response intake status. Owner: Project owner. Readiness use: Export Console/API read this to show whether owner replies/evidence updates have been recorded.
|
||||||
|
- [present] **Handoff orchestration** / `owner_response_intake.csv` - Owner response intake rows by lane. Owner: Project owner. Readiness use: Use to inspect sent/response/evidence/command status per owner lane.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_gate_dependency_map.md` - Master verifier gate-to-owner dependency map. Owner: Project owner. Readiness use: Use to route blocked verifier gates to exact owner inputs instead of rerunning blindly.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_gate_dependency_map.json` - Machine-readable handoff gate dependency map. Owner: Project owner. Readiness use: Export Console/API read this to show blocked gates, owners, and unblocking inputs.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_gate_dependency_map.csv` - Gate dependency rows by verifier check. Owner: Project owner. Readiness use: Use to inspect command, owner, blockers, and rerun command per gate.
|
||||||
|
- [present] **Handoff orchestration** / `handoff_gate_dependency_by_owner.csv` - Blocked verifier gates grouped by owner. Owner: Project owner. Readiness use: Use to brief owners on which verifier gates their evidence unblocks.
|
||||||
|
- [present] **Handoff orchestration** / `post_owner_response_rerun_plan.md` - Safe rerun plan after owner responses/evidence updates. Owner: Project owner. Readiness use: Use only after owner response intake marks a lane ready for gate rerun.
|
||||||
|
- [present] **Handoff orchestration** / `post_owner_response_rerun_plan.json` - Machine-readable post-owner response rerun plan. Owner: Project owner. Readiness use: Export Console/API read this to show which lane command sequences are safe to rerun.
|
||||||
|
- [present] **Handoff orchestration** / `post_owner_response_rerun_plan.csv` - Post-owner response rerun rows by lane. Owner: Project owner. Readiness use: Use to inspect held/runnable lane command sequences and guardrails.
|
||||||
|
- [present] **Handoff orchestration** / `owner_evidence_acceptance_guide.md` - Acceptance guide for owner-editable evidence files. Owner: Project owner. Readiness use: Use to show reviewers exactly what counts as valid evidence without approving anything.
|
||||||
|
- [present] **Handoff orchestration** / `owner_evidence_acceptance_guide.json` - Machine-readable owner evidence acceptance guide. Owner: Project owner. Readiness use: Export Console/API read this to show valid/invalid evidence criteria per blocker lane.
|
||||||
|
- [present] **Handoff orchestration** / `owner_evidence_acceptance_guide.csv` - Owner evidence acceptance rows by lane. Owner: Project owner. Readiness use: Use to inspect required fields, valid examples, invalid examples, and validators.
|
||||||
|
- [present] **Handoff orchestration** / `daily_status_2026-05-20.md` - Current daily handoff status snapshot. Owner: Project owner. Readiness use: Use as the dated operating snapshot; not proof of final readiness.
|
||||||
|
- [present] **Handoff orchestration** / `daily_status_2026-05-20.json` - Machine-readable current daily handoff status snapshot. Owner: Project owner. Readiness use: Export Console/API can read this for dated blocker and DataForSEO status.
|
||||||
|
- [present] **Handoff orchestration** / `daily_status_2026-05-20.csv` - Daily status rows by area. Owner: Project owner. Readiness use: Use to brief owners on current blockers and next actions.
|
||||||
|
- [present] **Handoff orchestration** / `staging_handoff_packet.md` - Lewis/Euan staging handoff packet. Owner: Project owner + Lewis/Euan. Readiness use: Use to send exact import files, sequence, current blockers, and PDP spot-check queue.
|
||||||
|
- [present] **Handoff orchestration** / `staging_handoff_packet.json` - Machine-readable staging handoff packet. Owner: Project owner + Lewis/Euan. Readiness use: Export Console/API read this for staging handoff status.
|
||||||
|
- [present] **Handoff orchestration** / `staging_handoff_import_files.csv` - Staging import file manifest. Owner: Lewis/Euan. Readiness use: Use to confirm exact Matrixify file paths and import order.
|
||||||
|
- [present] **Handoff orchestration** / `staging_pdp_spot_check_queue.csv` - Queued PDP spot-check sample. Owner: Project owner + Lewis/Euan. Readiness use: Use to assign real staging URL checks; queue is not completed evidence.
|
||||||
|
- [present] **Handoff orchestration** / `staging_handoff_actions.csv` - Staging handoff action rows. Owner: Project owner + Lewis/Euan. Readiness use: Use to assign remaining blocker and staging evidence work.
|
||||||
|
- [present] **Handoff orchestration** / `staging_import_checklist.md` - Preflight/import/PDP/cutover checklist. Owner: Project owner + Lewis/Euan. Readiness use: All blocking rows must be resolved.
|
||||||
|
- [present] **Handoff orchestration** / `staging_evidence_validation.md` - Staging evidence validator output. Owner: Project owner + Lewis/Euan. Readiness use: Must pass with clean import logs, 5+ PDP checks, cutover approval.
|
||||||
|
- [present] **Handoff orchestration** / `staging_evidence_intake.md` - Staging evidence intake initializer report. Owner: Project owner + Lewis/Euan. Readiness use: Use to confirm editable staging evidence intake paths exist without fake import/PDP evidence.
|
||||||
|
- [present] **Handoff orchestration** / `staging_evidence_intake.json` - Machine-readable staging evidence intake initializer status. Owner: Project owner + Lewis/Euan. Readiness use: Export Console/API read this to show pending staging evidence intake paths.
|
||||||
|
- [present] **Handoff orchestration** / `staging_evidence_intake.csv` - Staging evidence intake rows. Owner: Project owner + Lewis/Euan. Readiness use: Use to see which intake files/folders were initialized and what still requires real staging activity.
|
||||||
|
- [present] **Migration CSV** / `products_content_v5.csv` - Lewis/Euan product/variant Matrixify import candidate. Owner: Migration emitter. Readiness use: Import after dashboard handoff is ready.
|
||||||
|
- [present] **Migration CSV** / `products_content_v5_blockers.csv` - Migration product blocker list. Owner: Migration emitter. Readiness use: Must be empty before import.
|
||||||
|
- [present] **Migration CSV** / `metaobjects_all.csv` - Migration metaobject import candidate. Owner: Migration emitter. Readiness use: Import before products after readiness passes.
|
||||||
|
- [present] **Migration CSV** / `smart_collections_promo_cards.csv` - Migration smart collection promo-card import candidate. Owner: Migration emitter. Readiness use: Import after promo cards exist.
|
||||||
|
- [present] **Migration validation** / `asset_manifest_validation.csv` - Migration-side asset validation. Owner: Migration emitter. Readiness use: Must have zero missing uploads/references.
|
||||||
|
|
||||||
|
## Final readiness rule
|
||||||
|
`delivery_index` only proves the packet exists. Final readiness still requires `bun run verify:handoff` to pass and Lewis/Euan staging evidence to be recorded.
|
||||||
@@ -0,0 +1,571 @@
|
|||||||
|
"sku","field","filename","path","status","approvalStatus"
|
||||||
|
"JV-5HTP100","pdpResults","jv-5htp100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-5HTP100","pdpResultsMobile","jv-5htp100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-5HTP100","pdpHowWeCompare","jv-5htp100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-5HTP100BZ","pdpResults","jv-5htp100bz-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100bz-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-5HTP100BZ","pdpResultsMobile","jv-5htp100bz-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100bz-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-5HTP100BZ","pdpHowWeCompare","jv-5htp100bz-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-5htp100bz-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACAI700","pdpResults","jv-acai700-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acai700-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACAI700","pdpResultsMobile","jv-acai700-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acai700-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACAI700","pdpHowWeCompare","jv-acai700-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acai700-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACID5B","pdpResults","jv-acid5b-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acid5b-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACID5B","pdpResultsMobile","jv-acid5b-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acid5b-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACID5B","pdpHowWeCompare","jv-acid5b-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acid5b-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACIDPLUS","pdpResults","jv-acidplus-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acidplus-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACIDPLUS","pdpResultsMobile","jv-acidplus-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acidplus-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ACIDPLUS","pdpHowWeCompare","jv-acidplus-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-acidplus-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ALA250180","pdpResults","jv-ala250180-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ala250180-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ALA250180","pdpResultsMobile","jv-ala250180-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ala250180-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ALA250180","pdpHowWeCompare","jv-ala250180-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ala250180-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ARG1000","pdpResults","jv-arg1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-arg1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ARG1000","pdpResultsMobile","jv-arg1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-arg1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ARG1000","pdpHowWeCompare","jv-arg1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-arg1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ASHWA500","pdpResults","jv-ashwa500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ashwa500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ASHWA500","pdpResultsMobile","jv-ashwa500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ashwa500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ASHWA500","pdpHowWeCompare","jv-ashwa500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ashwa500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ASTA4","pdpResults","jv-asta4-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-asta4-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ASTA4","pdpResultsMobile","jv-asta4-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-asta4-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ASTA4","pdpHowWeCompare","jv-asta4-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-asta4-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B12","pdpResults","jv-b12-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B12","pdpResultsMobile","jv-b12-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B12","pdpHowWeCompare","jv-b12-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B12METH","pdpResults","jv-b12meth-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12meth-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B12METH","pdpResultsMobile","jv-b12meth-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12meth-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B12METH","pdpHowWeCompare","jv-b12meth-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b12meth-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B50","pdpResults","jv-b50-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b50-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B50","pdpResultsMobile","jv-b50-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b50-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B50","pdpHowWeCompare","jv-b50-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b50-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B610","pdpResults","jv-b610-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b610-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B610","pdpResultsMobile","jv-b610-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b610-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B610","pdpHowWeCompare","jv-b610-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b610-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B6100","pdpResults","jv-b6100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b6100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B6100","pdpResultsMobile","jv-b6100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b6100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B6100","pdpHowWeCompare","jv-b6100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b6100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B650","pdpResults","jv-b650-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b650-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B650","pdpResultsMobile","jv-b650-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b650-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-B650","pdpHowWeCompare","jv-b650-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-b650-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BCAA","pdpResults","jv-bcaa-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcaa-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BCAA","pdpResultsMobile","jv-bcaa-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcaa-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BCAA","pdpHowWeCompare","jv-bcaa-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcaa-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BCOM","pdpResults","jv-bcom-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcom-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BCOM","pdpResultsMobile","jv-bcom-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcom-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BCOM","pdpHowWeCompare","jv-bcom-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-bcom-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BETAGLUC200","pdpResults","jv-betagluc200-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-betagluc200-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BETAGLUC200","pdpResultsMobile","jv-betagluc200-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-betagluc200-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BETAGLUC200","pdpHowWeCompare","jv-betagluc200-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-betagluc200-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BIOT2500","pdpResults","jv-biot2500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biot2500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BIOT2500","pdpResultsMobile","jv-biot2500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biot2500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BIOT2500","pdpHowWeCompare","jv-biot2500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biot2500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BIOTIN500","pdpResults","jv-biotin500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biotin500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BIOTIN500","pdpResultsMobile","jv-biotin500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biotin500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BIOTIN500","pdpHowWeCompare","jv-biotin500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-biotin500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BREW","pdpResults","jv-brew-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brew-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BREW","pdpResultsMobile","jv-brew-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brew-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BREW","pdpHowWeCompare","jv-brew-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brew-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BROM300","pdpResults","jv-brom300-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom300-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BROM300","pdpResultsMobile","jv-brom300-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom300-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BROM300","pdpHowWeCompare","jv-brom300-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom300-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BROM500","pdpResults","jv-brom500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BROM500","pdpResultsMobile","jv-brom500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-BROM500","pdpHowWeCompare","jv-brom500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-brom500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C1000","pdpResults","jv-c1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C1000","pdpResultsMobile","jv-c1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C1000","pdpHowWeCompare","jv-c1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C1000TR","pdpResults","jv-c1000tr-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000tr-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C1000TR","pdpResultsMobile","jv-c1000tr-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000tr-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C1000TR","pdpHowWeCompare","jv-c1000tr-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c1000tr-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C500BAS","pdpResults","jv-c500bas-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c500bas-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C500BAS","pdpResultsMobile","jv-c500bas-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c500bas-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-C500BAS","pdpHowWeCompare","jv-c500bas-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-c500bas-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CALCIT","pdpResults","jv-calcit-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calcit-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CALCIT","pdpResultsMobile","jv-calcit-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calcit-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CALCIT","pdpHowWeCompare","jv-calcit-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calcit-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CALMAG","pdpResults","jv-calmag-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calmag-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CALMAG","pdpResultsMobile","jv-calmag-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calmag-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CALMAG","pdpHowWeCompare","jv-calmag-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-calmag-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CARN1000","pdpResults","jv-carn1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CARN1000","pdpResultsMobile","jv-carn1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CARN1000","pdpHowWeCompare","jv-carn1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CARN500","pdpResults","jv-carn500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CARN500","pdpResultsMobile","jv-carn500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CARN500","pdpHowWeCompare","jv-carn500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-carn500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CBD16","pdpResults","jv-cbd16-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd16-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CBD16","pdpResultsMobile","jv-cbd16-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd16-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CBD16","pdpHowWeCompare","jv-cbd16-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd16-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CBD64","pdpResults","jv-cbd64-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd64-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CBD64","pdpResultsMobile","jv-cbd64-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd64-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CBD64","pdpHowWeCompare","jv-cbd64-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cbd64-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CEFF1000","pdpResults","jv-ceff1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ceff1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CEFF1000","pdpResultsMobile","jv-ceff1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ceff1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CEFF1000","pdpHowWeCompare","jv-ceff1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ceff1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CELA500","pdpResults","jv-cela500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CELA500","pdpResultsMobile","jv-cela500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CELA500","pdpHowWeCompare","jv-cela500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CELA525","pdpResults","jv-cela525-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela525-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CELA525","pdpResultsMobile","jv-cela525-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela525-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CELA525","pdpHowWeCompare","jv-cela525-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cela525-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHAR345","pdpResults","jv-char345-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-char345-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHAR345","pdpResultsMobile","jv-char345-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-char345-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHAR345","pdpHowWeCompare","jv-char345-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-char345-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHERRY435","pdpResults","jv-cherry435-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cherry435-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHERRY435","pdpResultsMobile","jv-cherry435-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cherry435-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHERRY435","pdpHowWeCompare","jv-cherry435-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cherry435-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHROPIC","pdpResults","jv-chropic-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-chropic-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHROPIC","pdpResultsMobile","jv-chropic-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-chropic-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CHROPIC","pdpHowWeCompare","jv-chropic-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-chropic-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDCOM","pdpResults","jv-cidcom-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidcom-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDCOM","pdpResultsMobile","jv-cidcom-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidcom-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDCOM","pdpHowWeCompare","jv-cidcom-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidcom-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDER180","pdpResults","jv-cider180-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider180-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDER180","pdpResultsMobile","jv-cider180-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider180-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDER180","pdpHowWeCompare","jv-cider180-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider180-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDER90","pdpResults","jv-cider90-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider90-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDER90","pdpResultsMobile","jv-cider90-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider90-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDER90","pdpHowWeCompare","jv-cider90-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cider90-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDERCOMVCAP","pdpResults","jv-cidercomvcap-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidercomvcap-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDERCOMVCAP","pdpResultsMobile","jv-cidercomvcap-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidercomvcap-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CIDERCOMVCAP","pdpHowWeCompare","jv-cidercomvcap-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cidercomvcap-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CLA1000","pdpResults","jv-cla1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cla1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CLA1000","pdpResultsMobile","jv-cla1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cla1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CLA1000","pdpHowWeCompare","jv-cla1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cla1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COCO1000120","pdpResults","jv-coco1000120-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco1000120-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COCO1000120","pdpResultsMobile","jv-coco1000120-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco1000120-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COCO1000120","pdpHowWeCompare","jv-coco1000120-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco1000120-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COCO100060","pdpResults","jv-coco100060-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco100060-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COCO100060","pdpResultsMobile","jv-coco100060-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco100060-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COCO100060","pdpHowWeCompare","jv-coco100060-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coco100060-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COD1000","pdpResults","jv-cod1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COD1000","pdpResultsMobile","jv-cod1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COD1000","pdpHowWeCompare","jv-cod1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COD550","pdpResults","jv-cod550-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod550-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COD550","pdpResultsMobile","jv-cod550-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod550-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COD550","pdpHowWeCompare","jv-cod550-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cod550-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CODGLUC","pdpResults","jv-codgluc-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codgluc-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CODGLUC","pdpResultsMobile","jv-codgluc-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codgluc-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CODGLUC","pdpHowWeCompare","jv-codgluc-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codgluc-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CODMULTI","pdpResults","jv-codmulti-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codmulti-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CODMULTI","pdpResultsMobile","jv-codmulti-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codmulti-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CODMULTI","pdpHowWeCompare","jv-codmulti-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-codmulti-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COFFEE2000","pdpResults","jv-coffee2000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coffee2000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COFFEE2000","pdpResultsMobile","jv-coffee2000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coffee2000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COFFEE2000","pdpHowWeCompare","jv-coffee2000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coffee2000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COLLAGEN400","pdpResults","jv-collagen400-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-collagen400-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COLLAGEN400","pdpResultsMobile","jv-collagen400-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-collagen400-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COLLAGEN400","pdpHowWeCompare","jv-collagen400-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-collagen400-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10100","pdpResults","jv-coq10100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10100","pdpResultsMobile","jv-coq10100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10100","pdpHowWeCompare","jv-coq10100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10120B1","pdpResults","jv-coq10120b1-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10120b1-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10120B1","pdpResultsMobile","jv-coq10120b1-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10120b1-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10120B1","pdpHowWeCompare","jv-coq10120b1-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10120b1-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10200","pdpResults","jv-coq10200-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10200-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10200","pdpResultsMobile","jv-coq10200-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10200-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10200","pdpHowWeCompare","jv-coq10200-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10200-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ1030","pdpResults","jv-coq1030-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq1030-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ1030","pdpResultsMobile","jv-coq1030-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq1030-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ1030","pdpHowWeCompare","jv-coq1030-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq1030-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10300","pdpResults","jv-coq10300-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10300","pdpResultsMobile","jv-coq10300-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10300","pdpHowWeCompare","jv-coq10300-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10300B1","pdpResults","jv-coq10300b1-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300b1-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10300B1","pdpResultsMobile","jv-coq10300b1-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300b1-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-COQ10300B1","pdpHowWeCompare","jv-coq10300b1-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-coq10300b1-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CRAN","pdpResults","jv-cran-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cran-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CRAN","pdpResultsMobile","jv-cran-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cran-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CRAN","pdpHowWeCompare","jv-cran-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-cran-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CZINC","pdpResults","jv-czinc-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinc-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CZINC","pdpResultsMobile","jv-czinc-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinc-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CZINC","pdpHowWeCompare","jv-czinc-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinc-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CZINCEFF1G","pdpResults","jv-czinceff1g-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinceff1g-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CZINCEFF1G","pdpResultsMobile","jv-czinceff1g-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinceff1g-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-CZINCEFF1G","pdpHowWeCompare","jv-czinceff1g-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-czinceff1g-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D1000","pdpResults","jv-d1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D1000","pdpResultsMobile","jv-d1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D1000","pdpHowWeCompare","jv-d1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D2500","pdpResults","jv-d2500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d2500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D2500","pdpResultsMobile","jv-d2500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d2500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D2500","pdpHowWeCompare","jv-d2500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d2500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D3000","pdpResults","jv-d3000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D3000","pdpResultsMobile","jv-d3000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D3000","pdpHowWeCompare","jv-d3000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D3VG1K","pdpResults","jv-d3vg1k-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3vg1k-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D3VG1K","pdpResultsMobile","jv-d3vg1k-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3vg1k-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D3VG1K","pdpHowWeCompare","jv-d3vg1k-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d3vg1k-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D400","pdpResults","jv-d400-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d400-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D400","pdpResultsMobile","jv-d400-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d400-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D400","pdpHowWeCompare","jv-d400-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d400-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D4000","pdpResults","jv-d4000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D4000","pdpResultsMobile","jv-d4000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D4000","pdpHowWeCompare","jv-d4000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D4KK100","pdpResults","jv-d4kk100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4kk100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D4KK100","pdpResultsMobile","jv-d4kk100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4kk100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-D4KK100","pdpHowWeCompare","jv-d4kk100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-d4kk100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-DONG","pdpResults","jv-dong-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-dong-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-DONG","pdpResultsMobile","jv-dong-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-dong-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-DONG","pdpHowWeCompare","jv-dong-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-dong-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E1000","pdpResults","jv-e1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E1000","pdpResultsMobile","jv-e1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E1000","pdpHowWeCompare","jv-e1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E200","pdpResults","jv-e200-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e200-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E200","pdpResultsMobile","jv-e200-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e200-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E200","pdpHowWeCompare","jv-e200-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e200-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E400","pdpResults","jv-e400-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e400-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E400","pdpResultsMobile","jv-e400-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e400-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-E400","pdpHowWeCompare","jv-e400-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-e400-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-EPO1000","pdpResults","jv-epo1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-EPO1000","pdpResultsMobile","jv-epo1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-EPO1000","pdpHowWeCompare","jv-epo1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-EPO500","pdpResults","jv-epo500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-EPO500","pdpResultsMobile","jv-epo500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-EPO500","pdpHowWeCompare","jv-epo500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-epo500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FLAX1000","pdpResults","jv-flax1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flax1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FLAX1000","pdpResultsMobile","jv-flax1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flax1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FLAX1000","pdpHowWeCompare","jv-flax1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flax1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FLAXVEG1000","pdpResults","jv-flaxveg1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flaxveg1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FLAXVEG1000","pdpResultsMobile","jv-flaxveg1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flaxveg1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FLAXVEG1000","pdpHowWeCompare","jv-flaxveg1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-flaxveg1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FOLIC","pdpResults","jv-folic-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-folic-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FOLIC","pdpResultsMobile","jv-folic-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-folic-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-FOLIC","pdpHowWeCompare","jv-folic-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-folic-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC1400","pdpResults","jv-garlic1400-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC1400","pdpResultsMobile","jv-garlic1400-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC1400","pdpHowWeCompare","jv-garlic1400-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC1400CAP","pdpResults","jv-garlic1400cap-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400cap-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC1400CAP","pdpResultsMobile","jv-garlic1400cap-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400cap-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC1400CAP","pdpHowWeCompare","jv-garlic1400cap-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic1400cap-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC200","pdpResults","jv-garlic200-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic200-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC200","pdpResultsMobile","jv-garlic200-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic200-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GARLIC200","pdpHowWeCompare","jv-garlic200-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-garlic200-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GCM","pdpResults","jv-gcm-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gcm-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GCM","pdpResultsMobile","jv-gcm-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gcm-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GCM","pdpHowWeCompare","jv-gcm-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gcm-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GINKGO6000","pdpResults","jv-ginkgo6000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginkgo6000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GINKGO6000","pdpResultsMobile","jv-ginkgo6000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginkgo6000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GINKGO6000","pdpHowWeCompare","jv-ginkgo6000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginkgo6000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GINSENG1200","pdpResults","jv-ginseng1200-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginseng1200-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GINSENG1200","pdpResultsMobile","jv-ginseng1200-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginseng1200-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GINSENG1200","pdpHowWeCompare","jv-ginseng1200-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ginseng1200-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLM","pdpResults","jv-glm-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glm-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLM","pdpResultsMobile","jv-glm-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glm-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLM","pdpHowWeCompare","jv-glm-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glm-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUC2KCL1000","pdpResults","jv-gluc2kcl1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluc2kcl1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUC2KCL1000","pdpResultsMobile","jv-gluc2kcl1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluc2kcl1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUC2KCL1000","pdpHowWeCompare","jv-gluc2kcl1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluc2kcl1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCCHON51","pdpResults","jv-glucchon51-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon51-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCCHON51","pdpResultsMobile","jv-glucchon51-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon51-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCCHON51","pdpHowWeCompare","jv-glucchon51-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon51-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCCHON54","pdpResults","jv-glucchon54-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon54-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCCHON54","pdpResultsMobile","jv-glucchon54-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon54-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCCHON54","pdpHowWeCompare","jv-glucchon54-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucchon54-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCHCL750","pdpResults","jv-gluchcl750-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluchcl750-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCHCL750","pdpResultsMobile","jv-gluchcl750-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluchcl750-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCHCL750","pdpHowWeCompare","jv-gluchcl750-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gluchcl750-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL1400","pdpResults","jv-glucsul1400-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1400-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL1400","pdpResultsMobile","jv-glucsul1400-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1400-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL1400","pdpHowWeCompare","jv-glucsul1400-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1400-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL1500","pdpResults","jv-glucsul1500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL1500","pdpResultsMobile","jv-glucsul1500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL1500","pdpHowWeCompare","jv-glucsul1500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul1500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL500","pdpResults","jv-glucsul500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL500","pdpResultsMobile","jv-glucsul500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCSUL500","pdpHowWeCompare","jv-glucsul500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucsul500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCVITC","pdpResults","jv-glucvitc-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucvitc-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCVITC","pdpResultsMobile","jv-glucvitc-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucvitc-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUCVITC","pdpHowWeCompare","jv-glucvitc-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glucvitc-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUT500","pdpResults","jv-glut500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glut500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUT500","pdpResultsMobile","jv-glut500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glut500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GLUT500","pdpHowWeCompare","jv-glut500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-glut500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GMAN500","pdpResults","jv-gman500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gman500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GMAN500","pdpResultsMobile","jv-gman500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gman500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GMAN500","pdpHowWeCompare","jv-gman500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-gman500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GREENTEA350","pdpResults","jv-greentea350-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-greentea350-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GREENTEA350","pdpResultsMobile","jv-greentea350-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-greentea350-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-GREENTEA350","pdpHowWeCompare","jv-greentea350-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-greentea350-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HAIR","pdpResults","jv-hair-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hair-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HAIR","pdpResultsMobile","jv-hair-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hair-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HAIR","pdpHowWeCompare","jv-hair-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hair-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HLA50","pdpResults","jv-hla50-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hla50-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HLA50","pdpResultsMobile","jv-hla50-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hla50-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HLA50","pdpHowWeCompare","jv-hla50-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hla50-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS30","pdpResults","jv-hn-agnus30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS30","pdpResultsMobile","jv-hn-agnus30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS30","pdpHowWeCompare","jv-hn-agnus30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS6-","pdpResults","jv-hn-agnus6--results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus6--results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS6-","pdpResultsMobile","jv-hn-agnus6--results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus6--results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS6-","pdpHowWeCompare","jv-hn-agnus6--how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus6--how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS60","pdpResults","jv-hn-agnus60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS60","pdpResultsMobile","jv-hn-agnus60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-AGNUS60","pdpHowWeCompare","jv-hn-agnus60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-agnus60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-COHOSH30","pdpResults","jv-hn-cohosh30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-COHOSH30","pdpResultsMobile","jv-hn-cohosh30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-COHOSH30","pdpHowWeCompare","jv-hn-cohosh30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-COHOSH60","pdpResults","jv-hn-cohosh60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-COHOSH60","pdpResultsMobile","jv-hn-cohosh60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-COHOSH60","pdpHowWeCompare","jv-hn-cohosh60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-cohosh60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-DEVILS40","pdpResults","jv-hn-devils40-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils40-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-DEVILS40","pdpResultsMobile","jv-hn-devils40-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils40-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-DEVILS40","pdpHowWeCompare","jv-hn-devils40-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils40-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-DEVILS80","pdpResults","jv-hn-devils80-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils80-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-DEVILS80","pdpResultsMobile","jv-hn-devils80-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils80-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-DEVILS80","pdpHowWeCompare","jv-hn-devils80-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-devils80-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-FEVERFEW30","pdpResults","jv-hn-feverfew30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-FEVERFEW30","pdpResultsMobile","jv-hn-feverfew30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-FEVERFEW30","pdpHowWeCompare","jv-hn-feverfew30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-FEVERFEW60","pdpResults","jv-hn-feverfew60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-FEVERFEW60","pdpResultsMobile","jv-hn-feverfew60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-FEVERFEW60","pdpHowWeCompare","jv-hn-feverfew60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-feverfew60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PASSION30","pdpResults","jv-hn-passion30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PASSION30","pdpResultsMobile","jv-hn-passion30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PASSION30","pdpHowWeCompare","jv-hn-passion30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PASSION60","pdpResults","jv-hn-passion60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PASSION60","pdpResultsMobile","jv-hn-passion60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PASSION60","pdpHowWeCompare","jv-hn-passion60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-passion60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PELARG21","pdpResults","jv-hn-pelarg21-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg21-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PELARG21","pdpResultsMobile","jv-hn-pelarg21-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg21-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PELARG21","pdpHowWeCompare","jv-hn-pelarg21-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg21-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PELARG42","pdpResults","jv-hn-pelarg42-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg42-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PELARG42","pdpResultsMobile","jv-hn-pelarg42-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg42-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-PELARG42","pdpHowWeCompare","jv-hn-pelarg42-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-pelarg42-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-RHODIOLA30","pdpResults","jv-hn-rhodiola30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-RHODIOLA30","pdpResultsMobile","jv-hn-rhodiola30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-RHODIOLA30","pdpHowWeCompare","jv-hn-rhodiola30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-RHODIOLA60","pdpResults","jv-hn-rhodiola60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-RHODIOLA60","pdpResultsMobile","jv-hn-rhodiola60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-RHODIOLA60","pdpHowWeCompare","jv-hn-rhodiola60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-rhodiola60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-VALERIAN30","pdpResults","jv-hn-valerian30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-VALERIAN30","pdpResultsMobile","jv-hn-valerian30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-VALERIAN30","pdpHowWeCompare","jv-hn-valerian30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-VALERIAN60","pdpResults","jv-hn-valerian60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-VALERIAN60","pdpResultsMobile","jv-hn-valerian60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HN-VALERIAN60","pdpHowWeCompare","jv-hn-valerian60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hn-valerian60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-CLEAR120","pdpResults","jv-hri-clear120-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear120-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-CLEAR120","pdpResultsMobile","jv-hri-clear120-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear120-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-CLEAR120","pdpHowWeCompare","jv-hri-clear120-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear120-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-CLEAR60","pdpResults","jv-hri-clear60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-CLEAR60","pdpResultsMobile","jv-hri-clear60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-CLEAR60","pdpHowWeCompare","jv-hri-clear60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-clear60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-ECHIN30","pdpResults","jv-hri-echin30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-ECHIN30","pdpResultsMobile","jv-hri-echin30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-ECHIN30","pdpHowWeCompare","jv-hri-echin30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-ECHIN60","pdpResults","jv-hri-echin60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-ECHIN60","pdpResultsMobile","jv-hri-echin60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-ECHIN60","pdpHowWeCompare","jv-hri-echin60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-echin60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-MILK30","pdpResults","jv-hri-milk30-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk30-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-MILK30","pdpResultsMobile","jv-hri-milk30-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk30-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-MILK30","pdpHowWeCompare","jv-hri-milk30-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk30-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-MILK60","pdpResults","jv-hri-milk60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-MILK60","pdpResultsMobile","jv-hri-milk60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-MILK60","pdpHowWeCompare","jv-hri-milk60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-milk60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-SJW60","pdpResults","jv-hri-sjw60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-sjw60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-SJW60","pdpResultsMobile","jv-hri-sjw60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-sjw60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-SJW60","pdpHowWeCompare","jv-hri-sjw60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-sjw60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-WATER120","pdpResults","jv-hri-water120-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-water120-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-WATER120","pdpResultsMobile","jv-hri-water120-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-water120-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HRI-WATER120","pdpHowWeCompare","jv-hri-water120-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hri-water120-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HSN","pdpResults","jv-hsn-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hsn-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HSN","pdpResultsMobile","jv-hsn-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hsn-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-HSN","pdpHowWeCompare","jv-hsn-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-hsn-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-INOS500","pdpResults","jv-inos500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-inos500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-INOS500","pdpResultsMobile","jv-inos500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-inos500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-INOS500","pdpHowWeCompare","jv-inos500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-inos500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-IRON","pdpResults","jv-iron-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-iron-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-IRON","pdpResultsMobile","jv-iron-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-iron-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-IRON","pdpHowWeCompare","jv-iron-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-iron-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-K100","pdpResults","jv-k100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-k100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-K100","pdpResultsMobile","jv-k100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-k100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-K100","pdpHowWeCompare","jv-k100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-k100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-KELP","pdpResults","jv-kelp-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-kelp-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-KELP","pdpResultsMobile","jv-kelp-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-kelp-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-KELP","pdpHowWeCompare","jv-kelp-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-kelp-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-KRILL500","pdpResults","jv-krill500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-krill500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-KRILL500","pdpResultsMobile","jv-krill500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-krill500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-KRILL500","pdpHowWeCompare","jv-krill500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-krill500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LECITHIN","pdpResults","jv-lecithin-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lecithin-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LECITHIN","pdpResultsMobile","jv-lecithin-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lecithin-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LECITHIN","pdpHowWeCompare","jv-lecithin-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lecithin-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LTHEANINE","pdpResults","jv-ltheanine-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ltheanine-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LTHEANINE","pdpResultsMobile","jv-ltheanine-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ltheanine-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LTHEANINE","pdpHowWeCompare","jv-ltheanine-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ltheanine-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYCOPENE15","pdpResults","jv-lycopene15-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene15-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYCOPENE15","pdpResultsMobile","jv-lycopene15-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene15-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYCOPENE15","pdpHowWeCompare","jv-lycopene15-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene15-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYCOPENE6","pdpResults","jv-lycopene6-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene6-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYCOPENE6","pdpResultsMobile","jv-lycopene6-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene6-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYCOPENE6","pdpHowWeCompare","jv-lycopene6-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lycopene6-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYS1000","pdpResults","jv-lys1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYS1000","pdpResultsMobile","jv-lys1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYS1000","pdpHowWeCompare","jv-lys1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYS500","pdpResults","jv-lys500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYS500","pdpResultsMobile","jv-lys500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-LYS500","pdpHowWeCompare","jv-lys500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-lys500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MAG200","pdpResults","jv-mag200-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mag200-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MAG200","pdpResultsMobile","jv-mag200-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mag200-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MAG200","pdpHowWeCompare","jv-mag200-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mag200-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MAGNESIUM188","pdpResults","jv-magnesium188-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-magnesium188-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MAGNESIUM188","pdpResultsMobile","jv-magnesium188-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-magnesium188-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MAGNESIUM188","pdpHowWeCompare","jv-magnesium188-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-magnesium188-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MANNO1K","pdpResults","jv-manno1k-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-manno1k-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MANNO1K","pdpResultsMobile","jv-manno1k-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-manno1k-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MANNO1K","pdpHowWeCompare","jv-manno1k-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-manno1k-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MILK","pdpResults","jv-milk-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-milk-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MILK","pdpResultsMobile","jv-milk-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-milk-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MILK","pdpHowWeCompare","jv-milk-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-milk-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1000","pdpResults","jv-msm1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1000","pdpResultsMobile","jv-msm1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1000","pdpHowWeCompare","jv-msm1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1500","pdpResults","jv-msm1500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1500","pdpResultsMobile","jv-msm1500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1500","pdpHowWeCompare","jv-msm1500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1500MANG","pdpResults","jv-msm1500mang-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500mang-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1500MANG","pdpResultsMobile","jv-msm1500mang-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500mang-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MSM1500MANG","pdpHowWeCompare","jv-msm1500mang-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-msm1500mang-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MULTIPRO","pdpResults","jv-multipro-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multipro-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MULTIPRO","pdpResultsMobile","jv-multipro-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multipro-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MULTIPRO","pdpHowWeCompare","jv-multipro-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multipro-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MULTIPROVCAP","pdpResults","jv-multiprovcap-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multiprovcap-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MULTIPROVCAP","pdpResultsMobile","jv-multiprovcap-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multiprovcap-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MULTIPROVCAP","pdpHowWeCompare","jv-multiprovcap-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-multiprovcap-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVIT","pdpResults","jv-mvit-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvit-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVIT","pdpResultsMobile","jv-mvit-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvit-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVIT","pdpHowWeCompare","jv-mvit-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvit-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITIRON","pdpResults","jv-mvitiron-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitiron-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITIRON","pdpResultsMobile","jv-mvitiron-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitiron-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITIRON","pdpHowWeCompare","jv-mvitiron-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitiron-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMIN","pdpResults","jv-mvitmin-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitmin-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMIN","pdpResultsMobile","jv-mvitmin-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitmin-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMIN","pdpHowWeCompare","jv-mvitmin-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitmin-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMINAZ","pdpResults","jv-mvitminaz-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMINAZ","pdpResultsMobile","jv-mvitminaz-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMINAZ","pdpHowWeCompare","jv-mvitminaz-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMINAZ50","pdpResults","jv-mvitminaz50-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz50-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMINAZ50","pdpResultsMobile","jv-mvitminaz50-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz50-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-MVITMINAZ50","pdpHowWeCompare","jv-mvitminaz50-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-mvitminaz50-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-O31K5025","pdpResults","jv-o31k5025-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-o31k5025-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-O31K5025","pdpResultsMobile","jv-o31k5025-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-o31k5025-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-O31K5025","pdpHowWeCompare","jv-o31k5025-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-o31k5025-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-120","pdpResults","jv-omega31000-3322-120-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-120-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-120","pdpResultsMobile","jv-omega31000-3322-120-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-120-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-120","pdpHowWeCompare","jv-omega31000-3322-120-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-120-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-240","pdpResults","jv-omega31000-3322-240-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-240-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-240","pdpResultsMobile","jv-omega31000-3322-240-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-240-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-240","pdpHowWeCompare","jv-omega31000-3322-240-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-240-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-60","pdpResults","jv-omega31000-3322-60-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-60-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-60","pdpResultsMobile","jv-omega31000-3322-60-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-60-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000-3322-60","pdpHowWeCompare","jv-omega31000-3322-60-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-3322-60-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000","pdpResults","jv-omega31000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000","pdpResultsMobile","jv-omega31000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA31000","pdpHowWeCompare","jv-omega31000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega31000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA3500TG","pdpResults","jv-omega3500tg-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3500tg-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA3500TG","pdpResultsMobile","jv-omega3500tg-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3500tg-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA3500TG","pdpHowWeCompare","jv-omega3500tg-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3500tg-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA3691000","pdpResults","jv-omega3691000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3691000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA3691000","pdpResultsMobile","jv-omega3691000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3691000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OMEGA3691000","pdpHowWeCompare","jv-omega3691000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-omega3691000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OSTEO4","pdpResults","jv-osteo4-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-osteo4-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OSTEO4","pdpResultsMobile","jv-osteo4-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-osteo4-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-OSTEO4","pdpHowWeCompare","jv-osteo4-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-osteo4-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PANTO","pdpResults","jv-panto-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-panto-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PANTO","pdpResultsMobile","jv-panto-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-panto-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PANTO","pdpHowWeCompare","jv-panto-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-panto-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PINNO1000","pdpResults","jv-pinno1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pinno1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PINNO1000","pdpResultsMobile","jv-pinno1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pinno1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PINNO1000","pdpHowWeCompare","jv-pinno1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pinno1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PLANTSTEROLS","pdpResults","jv-plantsterols-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plantsterols-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PLANTSTEROLS","pdpResultsMobile","jv-plantsterols-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plantsterols-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PLANTSTEROLS","pdpHowWeCompare","jv-plantsterols-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plantsterols-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PLAST800","pdpResults","jv-plast800-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plast800-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PLAST800","pdpResultsMobile","jv-plast800-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plast800-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PLAST800","pdpHowWeCompare","jv-plast800-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-plast800-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PMINT","pdpResults","jv-pmint-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pmint-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PMINT","pdpResultsMobile","jv-pmint-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pmint-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PMINT","pdpHowWeCompare","jv-pmint-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pmint-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-POM250","pdpResults","jv-pom250-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pom250-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-POM250","pdpResultsMobile","jv-pom250-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pom250-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-POM250","pdpHowWeCompare","jv-pom250-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pom250-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PREG","pdpResults","jv-preg-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-preg-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PREG","pdpResultsMobile","jv-preg-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-preg-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PREG","pdpHowWeCompare","jv-preg-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-preg-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PUMP1K","pdpResults","jv-pump1k-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pump1k-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PUMP1K","pdpResultsMobile","jv-pump1k-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pump1k-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PUMP1K","pdpHowWeCompare","jv-pump1k-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pump1k-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PYCNO","pdpResults","jv-pycno-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pycno-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PYCNO","pdpResultsMobile","jv-pycno-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pycno-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-PYCNO","pdpHowWeCompare","jv-pycno-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-pycno-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-REDISO40","pdpResults","jv-rediso40-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rediso40-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-REDISO40","pdpResultsMobile","jv-rediso40-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rediso40-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-REDISO40","pdpHowWeCompare","jv-rediso40-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rediso40-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-RIBO100","pdpResults","jv-ribo100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ribo100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-RIBO100","pdpResultsMobile","jv-ribo100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ribo100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-RIBO100","pdpHowWeCompare","jv-ribo100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ribo100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-RJELLY500","pdpResults","jv-rjelly500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rjelly500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-RJELLY500","pdpResultsMobile","jv-rjelly500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rjelly500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-RJELLY500","pdpHowWeCompare","jv-rjelly500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rjelly500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ROSE10C","pdpResults","jv-rose10c-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rose10c-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ROSE10C","pdpResultsMobile","jv-rose10c-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rose10c-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ROSE10C","pdpHowWeCompare","jv-rose10c-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rose10c-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ROSEHIP5000","pdpResults","jv-rosehip5000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rosehip5000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ROSEHIP5000","pdpResultsMobile","jv-rosehip5000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rosehip5000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ROSEHIP5000","pdpHowWeCompare","jv-rosehip5000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-rosehip5000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAGE2500","pdpResults","jv-sage2500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage2500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAGE2500","pdpResultsMobile","jv-sage2500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage2500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAGE2500","pdpHowWeCompare","jv-sage2500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage2500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAGE3000","pdpResults","jv-sage3000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage3000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAGE3000","pdpResultsMobile","jv-sage3000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage3000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAGE3000","pdpHowWeCompare","jv-sage3000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sage3000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAW","pdpResults","jv-saw-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-saw-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAW","pdpResultsMobile","jv-saw-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-saw-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAW","pdpHowWeCompare","jv-saw-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-saw-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAWPLUS","pdpResults","jv-sawplus-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sawplus-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAWPLUS","pdpResultsMobile","jv-sawplus-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sawplus-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SAWPLUS","pdpHowWeCompare","jv-sawplus-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sawplus-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SELENIUM","pdpResults","jv-selenium-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-selenium-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SELENIUM","pdpResultsMobile","jv-selenium-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-selenium-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SELENIUM","pdpHowWeCompare","jv-selenium-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-selenium-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SFRUIT","pdpResults","jv-sfruit-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sfruit-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SFRUIT","pdpResultsMobile","jv-sfruit-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sfruit-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SFRUIT","pdpHowWeCompare","jv-sfruit-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sfruit-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SGREEN","pdpResults","jv-sgreen-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sgreen-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SGREEN","pdpResultsMobile","jv-sgreen-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sgreen-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SGREEN","pdpHowWeCompare","jv-sgreen-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sgreen-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SJW","pdpResults","jv-sjw-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sjw-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SJW","pdpResultsMobile","jv-sjw-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sjw-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SJW","pdpHowWeCompare","jv-sjw-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-sjw-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SOYA100","pdpResults","jv-soya100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-soya100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SOYA100","pdpResultsMobile","jv-soya100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-soya100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-SOYA100","pdpHowWeCompare","jv-soya100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-soya100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-STAR","pdpResults","jv-star-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-STAR","pdpResultsMobile","jv-star-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-STAR","pdpHowWeCompare","jv-star-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-STAR1000","pdpResults","jv-star1000-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star1000-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-STAR1000","pdpResultsMobile","jv-star1000-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star1000-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-STAR1000","pdpHowWeCompare","jv-star1000-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-star1000-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THEA400","pdpResults","jv-thea400-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thea400-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THEA400","pdpResultsMobile","jv-thea400-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thea400-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THEA400","pdpHowWeCompare","jv-thea400-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thea400-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THEANINE","pdpResults","jv-theanine-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-theanine-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THEANINE","pdpResultsMobile","jv-theanine-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-theanine-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THEANINE","pdpHowWeCompare","jv-theanine-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-theanine-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THIAMIN100180","pdpResults","jv-thiamin100180-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin100180-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THIAMIN100180","pdpResultsMobile","jv-thiamin100180-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin100180-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THIAMIN100180","pdpHowWeCompare","jv-thiamin100180-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin100180-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THIAMIN10090","pdpResults","jv-thiamin10090-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin10090-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THIAMIN10090","pdpResultsMobile","jv-thiamin10090-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin10090-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-THIAMIN10090","pdpHowWeCompare","jv-thiamin10090-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-thiamin10090-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-TURMERIC500","pdpResults","jv-turmeric500-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-turmeric500-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-TURMERIC500","pdpResultsMobile","jv-turmeric500-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-turmeric500-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-TURMERIC500","pdpHowWeCompare","jv-turmeric500-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-turmeric500-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-UBIQUINOL100","pdpResults","jv-ubiquinol100-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ubiquinol100-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-UBIQUINOL100","pdpResultsMobile","jv-ubiquinol100-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ubiquinol100-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-UBIQUINOL100","pdpHowWeCompare","jv-ubiquinol100-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-ubiquinol100-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-VISISOFT","pdpResults","jv-visisoft-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoft-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-VISISOFT","pdpResultsMobile","jv-visisoft-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoft-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-VISISOFT","pdpHowWeCompare","jv-visisoft-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoft-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-VISISOFTULTRA","pdpResults","jv-visisoftultra-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoftultra-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-VISISOFTULTRA","pdpResultsMobile","jv-visisoftultra-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoftultra-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-VISISOFTULTRA","pdpHowWeCompare","jv-visisoftultra-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-visisoftultra-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ZINC","pdpResults","jv-zinc-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ZINC","pdpResultsMobile","jv-zinc-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ZINC","pdpHowWeCompare","jv-zinc-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ZINC10","pdpResults","jv-zinc10-results.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc10-results.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ZINC10","pdpResultsMobile","jv-zinc10-results-mobile.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc10-results-mobile.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
"JV-ZINC10","pdpHowWeCompare","jv-zinc10-how-we-compare.png","C:\Users\uldvs\OneDrive\Desktop\jv-assets\jv-zinc10-how-we-compare.png","generated_draft_png","draft_needs_human_image_approval"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,95 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-05-20T02:31:40.952Z",
|
||||||
|
"ready": false,
|
||||||
|
"purpose": "Executive decision brief for moving JV content population from generated packet to approved Lewis/Euan staging handoff.",
|
||||||
|
"statusLine": "Not handoff-ready: 374 export blockers remain, concentrated in compliance decisions and product approvals.",
|
||||||
|
"counts": {
|
||||||
|
"decisions": 5,
|
||||||
|
"exportBlockers": 374,
|
||||||
|
"complianceBlockers": 184,
|
||||||
|
"approvalBlockers": 190,
|
||||||
|
"deliveryFiles": 179,
|
||||||
|
"deliveryPresent": 179
|
||||||
|
},
|
||||||
|
"decisions": [
|
||||||
|
{
|
||||||
|
"Priority": "D1",
|
||||||
|
"Owner": "Compliance owner / Umar",
|
||||||
|
"Decision": "For each SKU with blank clinically_shown_to, either add a source-backed authorised claim or approve the module being blank.",
|
||||||
|
"CurrentState": "6 mapped; 184 blank decisions pending; 0 valid blank approvals.",
|
||||||
|
"EvidenceFile": "data/content/compliance/clinical-blank-decisions.json",
|
||||||
|
"Blocks": "185 compliance/export blockers and final handoff readiness.",
|
||||||
|
"SafeDefault": "Leave clinically_shown_to blank and blocked; do not invent generic clinical claims."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Priority": "D2",
|
||||||
|
"Owner": "Umar / JV reviewer",
|
||||||
|
"Decision": "Approve or reject product content, compliance, images, and export readiness per product.",
|
||||||
|
"CurrentState": "0 valid approvals; 190 pending; 0 applied.",
|
||||||
|
"EvidenceFile": "data/content/approvals/product-approval-decisions.json",
|
||||||
|
"Blocks": "190 approval blockers and Lewis/Euan import confidence.",
|
||||||
|
"SafeDefault": "Keep products blocked until explicit approval evidence is recorded."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Priority": "D3",
|
||||||
|
"Owner": "Lewis/Euan / Kubix",
|
||||||
|
"Decision": "Only run Matrixify staging import after dashboard handoff blockers are cleared, then return import logs.",
|
||||||
|
"CurrentState": "7/7 import/reference files present; readyForLewis=false; export blockers=374.",
|
||||||
|
"EvidenceFile": "content_population_exports/staging_handoff_packet.md",
|
||||||
|
"Blocks": "Staging import evidence, PDP checks, and production cutover.",
|
||||||
|
"SafeDefault": "Do not import as final while export_blockers.csv has rows."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Priority": "D4",
|
||||||
|
"Owner": "Dashboard owner + Lewis/Euan",
|
||||||
|
"Decision": "Complete real staging PDP spot checks and cutover approval after import.",
|
||||||
|
"CurrentState": "0 passing PDP checks; 0 import logs; cutover approval present=true.",
|
||||||
|
"EvidenceFile": "data/staging/import-logs/, data/staging/pdp-checks/, data/staging/cutover-approval.json",
|
||||||
|
"Blocks": "Production cutover.",
|
||||||
|
"SafeDefault": "Queued PDP templates are not evidence; real staging URLs must be inspected."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Priority": "D5",
|
||||||
|
"Owner": "Research / project owner",
|
||||||
|
"Decision": "Use DataForSEO only for the capped review pilot after endpoint/support/spend gates clear; otherwise use the manual capture fallback.",
|
||||||
|
"CurrentState": "6 DataForSEO payload rows ready; 4 ASINs missing; reviews docs unavailable=true; current instruction: Do not broaden spend. 6 DataForSEO payload rows are ready from live-confirmed ASINs; 4 ASINs remain unresolved and must stay out of the payload unless exact evidence is found.",
|
||||||
|
"EvidenceFile": "content_population_exports/dataforseo_support_escalation.md and source_acquisition_next_actions.md",
|
||||||
|
"Blocks": "Amazon review-source depth; not current Matrixify handoff if manual/limited source caveat is accepted.",
|
||||||
|
"SafeDefault": "Do not retry paid Reviews endpoint while official docs/support gate says unavailable."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"readinessRows": [
|
||||||
|
{
|
||||||
|
"Metric": "Dashboard products",
|
||||||
|
"Value": 190
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Metric": "Matrixify product rows",
|
||||||
|
"Value": 350
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Metric": "Export blockers",
|
||||||
|
"Value": 374
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Metric": "Blocked SKUs",
|
||||||
|
"Value": 190
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Metric": "Readiness gates",
|
||||||
|
"Value": "10/12"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Metric": "Delivery packet files",
|
||||||
|
"Value": "179/179"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Metric": "Action plan blocked actions",
|
||||||
|
"Value": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Metric": "Staging import files present",
|
||||||
|
"Value": "7/7"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,60 @@
|
|||||||
|
# JV executive decision brief
|
||||||
|
|
||||||
|
Generated: 2026-05-20T02:31:40.952Z
|
||||||
|
|
||||||
|
Status: **Not handoff-ready: 374 export blockers remain, concentrated in compliance decisions and product approvals.**
|
||||||
|
|
||||||
|
## Snapshot
|
||||||
|
- Dashboard products: 190
|
||||||
|
- Matrixify product rows: 350
|
||||||
|
- Export blockers: 374
|
||||||
|
- Blocked SKUs: 190
|
||||||
|
- Readiness gates: 10/12
|
||||||
|
- Delivery packet files: 179/179
|
||||||
|
- Action plan blocked actions: 2
|
||||||
|
- Staging import files present: 7/7
|
||||||
|
|
||||||
|
## Decisions required
|
||||||
|
### D1 — Compliance owner / Umar
|
||||||
|
- Decision: For each SKU with blank clinically_shown_to, either add a source-backed authorised claim or approve the module being blank.
|
||||||
|
- Current state: 6 mapped; 184 blank decisions pending; 0 valid blank approvals.
|
||||||
|
- Evidence file: `data/content/compliance/clinical-blank-decisions.json`
|
||||||
|
- Blocks: 185 compliance/export blockers and final handoff readiness.
|
||||||
|
- Safe default: Leave clinically_shown_to blank and blocked; do not invent generic clinical claims.
|
||||||
|
|
||||||
|
### D2 — Umar / JV reviewer
|
||||||
|
- Decision: Approve or reject product content, compliance, images, and export readiness per product.
|
||||||
|
- Current state: 0 valid approvals; 190 pending; 0 applied.
|
||||||
|
- Evidence file: `data/content/approvals/product-approval-decisions.json`
|
||||||
|
- Blocks: 190 approval blockers and Lewis/Euan import confidence.
|
||||||
|
- Safe default: Keep products blocked until explicit approval evidence is recorded.
|
||||||
|
|
||||||
|
### D3 — Lewis/Euan / Kubix
|
||||||
|
- Decision: Only run Matrixify staging import after dashboard handoff blockers are cleared, then return import logs.
|
||||||
|
- Current state: 7/7 import/reference files present; readyForLewis=false; export blockers=374.
|
||||||
|
- Evidence file: `content_population_exports/staging_handoff_packet.md`
|
||||||
|
- Blocks: Staging import evidence, PDP checks, and production cutover.
|
||||||
|
- Safe default: Do not import as final while export_blockers.csv has rows.
|
||||||
|
|
||||||
|
### D4 — Dashboard owner + Lewis/Euan
|
||||||
|
- Decision: Complete real staging PDP spot checks and cutover approval after import.
|
||||||
|
- Current state: 0 passing PDP checks; 0 import logs; cutover approval present=true.
|
||||||
|
- Evidence file: `data/staging/import-logs/, data/staging/pdp-checks/, data/staging/cutover-approval.json`
|
||||||
|
- Blocks: Production cutover.
|
||||||
|
- Safe default: Queued PDP templates are not evidence; real staging URLs must be inspected.
|
||||||
|
|
||||||
|
### D5 — Research / project owner
|
||||||
|
- Decision: Use DataForSEO only for the capped review pilot after endpoint/support/spend gates clear; otherwise use the manual capture fallback.
|
||||||
|
- Current state: 6 DataForSEO payload rows ready; 4 ASINs missing; reviews docs unavailable=true; current instruction: Do not broaden spend. 6 DataForSEO payload rows are ready from live-confirmed ASINs; 4 ASINs remain unresolved and must stay out of the payload unless exact evidence is found.
|
||||||
|
- Evidence file: `content_population_exports/dataforseo_support_escalation.md and source_acquisition_next_actions.md`
|
||||||
|
- Blocks: Amazon review-source depth; not current Matrixify handoff if manual/limited source caveat is accepted.
|
||||||
|
- Safe default: Do not retry paid Reviews endpoint while official docs/support gate says unavailable.
|
||||||
|
|
||||||
|
## Recommended meeting close
|
||||||
|
1. Confirm who owns the 185 clinical blank/source-backed claim decisions.
|
||||||
|
2. Confirm who can enter the 190 product approval decisions.
|
||||||
|
3. Confirm Lewis/Euan should wait for zero export blockers before Matrixify staging import.
|
||||||
|
4. If Amazon Reviews remains blocked at DataForSEO, choose manual capture for the six confirmed ASINs or accept the limited source caveat.
|
||||||
|
|
||||||
|
## Non-negotiable guardrail
|
||||||
|
Do not mark handoff ready, approve products, or claim staging completion without the explicit evidence files named above.
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
Priority,Owner,Decision,CurrentState,EvidenceFile,Blocks,SafeDefault
|
||||||
|
D1,Compliance owner / Umar,"For each SKU with blank clinically_shown_to, either add a source-backed authorised claim or approve the module being blank.",6 mapped; 184 blank decisions pending; 0 valid blank approvals.,data/content/compliance/clinical-blank-decisions.json,185 compliance/export blockers and final handoff readiness.,Leave clinically_shown_to blank and blocked; do not invent generic clinical claims.
|
||||||
|
D2,Umar / JV reviewer,"Approve or reject product content, compliance, images, and export readiness per product.",0 valid approvals; 190 pending; 0 applied.,data/content/approvals/product-approval-decisions.json,190 approval blockers and Lewis/Euan import confidence.,Keep products blocked until explicit approval evidence is recorded.
|
||||||
|
D3,Lewis/Euan / Kubix,"Only run Matrixify staging import after dashboard handoff blockers are cleared, then return import logs.",7/7 import/reference files present; readyForLewis=false; export blockers=374.,content_population_exports/staging_handoff_packet.md,"Staging import evidence, PDP checks, and production cutover.",Do not import as final while export_blockers.csv has rows.
|
||||||
|
D4,Dashboard owner + Lewis/Euan,Complete real staging PDP spot checks and cutover approval after import.,0 passing PDP checks; 0 import logs; cutover approval present=true.,"data/staging/import-logs/, data/staging/pdp-checks/, data/staging/cutover-approval.json",Production cutover.,Queued PDP templates are not evidence; real staging URLs must be inspected.
|
||||||
|
D5,Research / project owner,Use DataForSEO only for the capped review pilot after endpoint/support/spend gates clear; otherwise use the manual capture fallback.,6 DataForSEO payload rows ready; 4 ASINs missing; reviews docs unavailable=true; current instruction: Do not broaden spend. 6 DataForSEO payload rows are ready from live-confirmed ASINs; 4 ASINs remain unresolved and must stay out of the payload unless exact evidence is found.,content_population_exports/dataforseo_support_escalation.md and source_acquisition_next_actions.md,Amazon review-source depth; not current Matrixify handoff if manual/limited source caveat is accepted.,Do not retry paid Reviews endpoint while official docs/support gate says unavailable.
|
||||||
|
@@ -0,0 +1,9 @@
|
|||||||
|
Metric,Value
|
||||||
|
Dashboard products,190
|
||||||
|
Matrixify product rows,350
|
||||||
|
Export blockers,374
|
||||||
|
Blocked SKUs,190
|
||||||
|
Readiness gates,10/12
|
||||||
|
Delivery packet files,179/179
|
||||||
|
Action plan blocked actions,2
|
||||||
|
Staging import files present,7/7
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user