Files
Omair Saleh 056c47581f 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>
2026-06-02 18:50:09 +08:00

122 lines
8.9 KiB
JSON

{
"name": "jv-dashboard",
"type": "module",
"scripts": {
"dev": "powershell -ExecutionPolicy Bypass -File scripts/dev-with-api.ps1",
"build": "vite build",
"api": "bun api/server.ts",
"export:content": "bun scripts/export-content.ts",
"validate:assets": "bun scripts/validate-assets.ts",
"assets:metaobject-svgs": "bun scripts/generate-metaobject-svg-assets.ts",
"assets:draft-pdp": "powershell -ExecutionPolicy Bypass -File scripts/generate-draft-pdp-assets.ps1",
"seed:content": "bun scripts/seed-content-catalog.ts",
"scrape:amazon": "bun scripts/scrape-amazon.ts",
"scrape:trustpilot": "bun scripts/scrape-trustpilot.ts",
"scrape:reddit": "bun scripts/scrape-reddit.ts",
"scrape:competitors": "bun scripts/scrape-competitor-pdps.ts",
"extract:audience": "bun scripts/extract-audience.ts",
"extract:claims": "bun scripts/extract-claims.ts",
"claims:sync-content": "bun scripts/sync-clinically-shown-claims.ts",
"claims:unmatched-review": "bun scripts/generate-unmatched-claims-review-packet.ts",
"compliance:blank-decisions": "bun scripts/generate-clinical-blank-decision-template.ts",
"extract:flavor": "bun scripts/extract-flavor-signal.ts",
"build:competitors": "bun scripts/build-competitor-comparison.ts",
"intelligence:catalog-queues": "bun scripts/generate-catalog-intelligence-queues.ts",
"intel:refresh": "bun scripts/scrape-amazon.ts && bun scripts/scrape-trustpilot.ts && bun scripts/scrape-reddit.ts && bun scripts/extract-audience.ts && bun scripts/extract-claims.ts && bun scripts/build-competitor-comparison.ts && bun scripts/extract-flavor-signal.ts && bun scripts/generate-catalog-intelligence-queues.ts",
"source:pack": "bun scripts/generate-source-request-pack.ts",
"validate:template": "C:/Users/uldvs/AppData/Local/Python/bin/python.exe scripts/validate-template-schema.py",
"seed:promo-cards": "bun scripts/seed-promo-cards.ts",
"validate:claims": "bun scripts/validate-claims-library.ts",
"validate:sources": "bun scripts/validate-source-drops.ts",
"assign:image-filenames": "bun scripts/assign-image-filenames.ts",
"audit:content": "bun scripts/audit-content-readiness.ts",
"intelligence:queue": "bun scripts/generate-intelligence-workqueue.ts",
"handoff:actions": "bun scripts/generate-handoff-action-plan.ts",
"handoff:decision-brief": "bun scripts/generate-executive-decision-brief.ts",
"handoff:burndown": "bun scripts/generate-blocker-burndown.ts",
"approval:review-packet": "bun scripts/generate-product-approval-review-packet.ts",
"approval:decisions": "bun scripts/sync-product-approval-decisions.ts",
"staging:checklist": "bun scripts/generate-staging-checklist.ts",
"staging:handoff-packet": "bun scripts/generate-staging-handoff-packet.ts",
"staging:evidence": "bun scripts/validate-staging-evidence.ts",
"verify:handoff": "bun scripts/verify-handoff-readiness.ts",
"delivery:index": "bun scripts/generate-delivery-index.ts",
"source:acquisition": "bun scripts/generate-source-acquisition-plan.ts",
"refresh:packet": "bun scripts/refresh-handoff-packet.ts",
"dataforseo:pilot": "bun scripts/generate-dataforseo-pilot.ts",
"dataforseo:live-asin-evidence": "bun scripts/refresh-dataforseo-live-asin-evidence.ts",
"dataforseo:products-live": "bun scripts/run-dataforseo-products-live-search.ts",
"dataforseo:ingest": "bun scripts/ingest-dataforseo-amazon-reviews.ts",
"dataforseo:asin-lookup": "bun scripts/generate-dataforseo-asin-lookup.ts",
"apify:gapfill": "bun scripts/generate-apify-gapfill-packet.ts",
"apify:top3-scrape": "bun scripts/run-apify-top3-source-scrape.ts",
"apify:top3-specialists": "bun scripts/run-apify-top3-specialist-scrapes.ts",
"apify:healthspan-browser": "bun scripts/run-apify-healthspan-browser-capture.ts",
"apify:healthspan-content": "bun scripts/run-apify-healthspan-content-crawler.ts",
"apify:healthspan-serp": "bun scripts/run-apify-healthspan-serp-capture.ts",
"apify:healthspan-retailer": "bun scripts/run-apify-healthspan-retailer-capture.ts",
"apify:deff-amazon-serp": "bun scripts/run-apify-deff-amazon-serp-proof.ts",
"apify:amazon-reviews-junglee": "bun scripts/run-apify-amazon-reviews-junglee.ts",
"apify:top3-ingest": "bun scripts/ingest-apify-top3-source-captures.ts",
"source:spend-gate": "bun scripts/validate-source-acquisition-spend.ts",
"dataforseo:review": "bun scripts/validate-dataforseo-pilot-review.ts",
"source:refresh-packet": "bun scripts/refresh-source-acquisition-packet.ts",
"source:next-actions": "bun scripts/generate-source-acquisition-next-actions.ts",
"source:pricing-refs": "bun scripts/generate-source-pricing-references.ts",
"source:cost-scenarios": "bun scripts/generate-source-cost-scenarios.ts",
"source:subscription-decision": "bun scripts/generate-source-subscription-decision.ts",
"source:budget": "bun scripts/validate-source-acquisition-budget.ts",
"source:cost-plan": "bun scripts/validate-source-acquisition-cost-plan.ts",
"source:approvals": "bun scripts/validate-source-acquisition-approvals.ts",
"dataforseo:asin-candidates": "bun scripts/validate-dataforseo-asin-candidates.ts",
"dataforseo:asin-web-evidence": "bun scripts/validate-dataforseo-asin-web-evidence.ts",
"dataforseo:unresolved-asins": "bun scripts/validate-dataforseo-unresolved-asins.ts",
"dataforseo:promote-asins": "bun scripts/promote-dataforseo-asin-candidates.ts",
"dataforseo:asin-confirmations": "bun scripts/validate-dataforseo-asin-confirmations.ts",
"dataforseo:task-preflight": "bun scripts/validate-dataforseo-task-preflight.ts",
"dataforseo:reviews-live": "bun scripts/run-dataforseo-reviews-live-pilot.ts",
"dataforseo:reviews-docs-status": "bun scripts/validate-dataforseo-reviews-docs-status.ts",
"dataforseo:support-escalation": "bun scripts/generate-dataforseo-support-escalation.ts",
"dataforseo:support-response": "bun scripts/validate-dataforseo-support-response.ts",
"dataforseo:approval-request": "bun scripts/generate-dataforseo-approval-request.ts",
"amazon:manual-capture": "bun scripts/generate-manual-amazon-review-capture.ts",
"amazon:manual-capture-validate": "bun scripts/validate-manual-amazon-review-capture.ts",
"apify:task-preflight": "bun scripts/validate-apify-task-preflight.ts",
"handoff:daily-status": "bun scripts/generate-daily-status.ts",
"handoff:evidence-dossier": "bun scripts/generate-handoff-evidence-dossier.ts",
"handoff:reviewer-workbook": "bun scripts/generate-reviewer-decision-workbook.ts",
"handoff:freshness": "bun scripts/validate-handoff-artifact-freshness.ts",
"handoff:reviewer-preflight": "bun scripts/validate-reviewer-input-preflight.ts",
"handoff:owner-messages": "bun scripts/generate-owner-handoff-messages.ts",
"handoff:owner-responses": "bun scripts/validate-owner-response-intake.ts",
"handoff:gate-map": "bun scripts/generate-handoff-gate-dependency-map.ts",
"staging:intake": "bun scripts/initialize-staging-evidence-intake.ts",
"handoff:post-response-rerun": "bun scripts/generate-post-owner-response-rerun-plan.ts",
"handoff:evidence-guide": "bun scripts/generate-owner-evidence-acceptance-guide.ts",
"dev:vite": "vite",
"source:jv-truth": "bun scripts/sync-jv-product-truth.ts",
"source:scraping-model": "bun scripts/generate-scraping-only-source-model.ts",
"top3:internet-evidence": "bun scripts/generate-top3-internet-evidence.ts",
"top3:market-synthesis": "bun scripts/synthesize-top3-market-insights.ts",
"top3:research-profiles": "bun scripts/generate-top3-research-profiles.ts",
"top3:scrape-completeness": "bun scripts/generate-top3-scrape-completeness.ts",
"apify:collagen-starter": "bun scripts/run-apify-collagen-starter-scrape.ts",
"collagen:summarize-starter": "bun scripts/summarize-collagen-starter-scrape.ts",
"collagen:market-report": "bun scripts/generate-collagen-market-report.ts",
"pilot:generate": "bun scripts/generate-pilot-content.ts",
"pilot:export": "bun scripts/export-extended-metaobjects.ts",
"pilot:all": "bun scripts/generate-pilot-content.ts && bun scripts/export-extended-metaobjects.ts",
"dev:editorial": "vite --config vite.config.editorial.js",
"build:editorial": "vite build --config vite.config.editorial.js"
},
"dependencies": {
"vue": "^3.4.0",
"vue-router": "^4.3.0",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.0.0",
"vite": "^5.0.0"
}
}