// AUTO-GENERATED by scripts/wire-dashboard-v1-data.mjs at 2026-06-06 08:30 UTC
// Sources: src/data/{sites,agents,fleet-status,blockers-by-project,groplate,kashi,affiliates,dates,padfoundry-radar}.json
// DO NOT EDIT — edit upstream JSON files instead, then run `npm run deploy`.
// Original designer-curated content is at:
// F:/WEBWORKS/dispatches/webworks-designs-handoff-2026-06-03/webworks-designs/project/webworks/data.jsx

const WW = {
  "meta": {
    "title": "WEBWORKS",
    "subtitle": "Portfolio Command",
    "source": "2026-06-01",
    "build": "2026-06-06 08:30 UTC",
    "call": "5 HIGH/Leor decisions block portfolio downstream"
  },
  "kpis": [
    {
      "label": "Sites live",
      "value": "3",
      "tone": "ok"
    },
    {
      "label": "Fleet agents",
      "value": "11"
    },
    {
      "label": "COV products",
      "value": "23"
    },
    {
      "label": "Affiliate nets",
      "value": "1",
      "sub": "live"
    },
    {
      "label": "Open blockers",
      "value": "25",
      "tone": "warn"
    },
    {
      "label": "Days to AMZN",
      "value": "169",
      "tone": "info"
    }
  ],
  "decisions": [
    {
      "n": 1,
      "area": "BPC",
      "title": "CJ Affiliate — payment + ACTIVATE",
      "rec": "#57",
      "effort": "decide",
      "cost": "—",
      "detail": "8/9 onboarding done, W-9 submitted; shared blocker w/ DBL"
    },
    {
      "n": 2,
      "area": "BPC",
      "title": "Awin — Pending Invitations vetting",
      "rec": "#48",
      "effort": "decide",
      "cost": "—",
      "detail": ""
    },
    {
      "n": 3,
      "area": "DBL",
      "title": "CJ Affiliate — payment + ACTIVATE",
      "rec": "#57",
      "effort": "decide",
      "cost": "—",
      "detail": "Shared w/ BPC #57; same blocker, same fix"
    },
    {
      "n": 4,
      "area": "PADFOUNDRY",
      "title": "Stripe Tax + shipping rates (CA legal exposure)",
      "rec": "#74",
      "effort": "decide",
      "cost": "—",
      "detail": "Flat $0 shipping + no Stripe Tax = undercollect risk on real orders"
    },
    {
      "n": 5,
      "area": "GROPLATE",
      "title": "Provide STRIPE_TEST_SECRET_KEY (sandbox checkout gate)",
      "rec": "—",
      "effort": "decide",
      "cost": "—",
      "detail": "Stripe Dashboard → Developers → API keys → Test mode → Secret key. One paste unlocks end-to-end checkout flow."
    }
  ],
  "goSignals": [
    {
      "ref": "#88",
      "title": "Cascade #88 — RESTMILL→PADFOUNDRY content swap",
      "owner": "WW-Comms"
    },
    {
      "ref": "#89",
      "title": "Cascade #89 — padfoundry.com registration",
      "owner": "WW-Comms"
    }
  ],
  "projects": [
    {
      "key": "COV",
      "name": "Cover",
      "tagline": "Crate-cover affiliate site",
      "status": "ok",
      "statusLabel": "Live",
      "metrics": [
        [
          "Products",
          "23"
        ],
        [
          "Reviews",
          "5"
        ],
        [
          "Affiliate",
          "Amazon ✓"
        ]
      ],
      "note": "Spoke #2 · 5 cover categories · first portfolio site shipped A4-from-day-1"
    },
    {
      "key": "BPC",
      "name": "BestPetCrate",
      "tagline": "CovCrossLink editorial flywheel",
      "status": "ok",
      "statusLabel": "Live",
      "metrics": [
        [
          "Model",
          "hub→spoke"
        ],
        [
          "Flywheel",
          "shipping"
        ]
      ],
      "note": "Flagship · wire/plastic/soft/heavy/furniture crate reviews · CovCrossLink active to COV"
    },
    {
      "key": "GROPLATE",
      "name": "Groplate",
      "tagline": "3D-printed modular greenhouse",
      "status": "warn",
      "statusLabel": "Sandbox LIVE",
      "blockers": 4,
      "workstreams": 5,
      "metrics": [
        [
          "Brand",
          "locked"
        ],
        [
          "TM",
          "Cls 21/19/28 ✓"
        ],
        [
          "Sandbox",
          "groplate.pages.dev"
        ]
      ],
      "note": "Sandbox LIVE at groplate.pages.dev. 4 Leor decisions LOCKED 2026-06-04. 3 sandbox-unblock items pending (Stripe key, DNS, custom domain)."
    },
    {
      "key": "PADFOUNDRY",
      "name": "Padfoundry",
      "tagline": "Foam-pad commerce · medical/atelier",
      "status": "ok",
      "statusLabel": "Commerce live",
      "risks": 4,
      "metrics": [
        [
          "Stripe",
          "LIVE keys"
        ],
        [
          "TM",
          "prelim ✓"
        ],
        [
          "Domain",
          "avail $10/yr"
        ]
      ],
      "note": "Stripe LIVE payments active. PADFOUNDRY preliminary-cleared (IC 20/24/22/028/031/035). Formal lock deferred until revenue."
    }
  ],
  "groplate": {
    "blurb": "Modular 3D-printed personal greenhouse, PETG on Bambu X2D. Brand locked, TM clearance positive in Classes 21/19/28. groplate.com registered. Sandbox LIVE at https://groplate.pages.dev as of 2026-06-04 22:20 UTC — 8 routes, FocusFlow email signup verified end-to-end, Stripe checkout wired (test-key gated). All 4 Leor decisions LOCKED per dispatch 2026-06-04-groplate-validation-phase-greenlit; downstream execution pending. Specialist advisor at a9eee119. Full report: F:/WEBWORKS/runs/groplate-sandbox-deploy-20260604-222038.md.",
    "asOf": "2026-06-04",
    "workstreams": [
      {
        "name": "LEGAL",
        "tone": "warn",
        "state": "decisions locked · execution pending",
        "progress": 0,
        "next": "LLC filing + Corsearch §2(d) order + attorney engagement",
        "timeline": "Week 1 to hit 3-4 wk ITU target",
        "blocker": "Decisions made 2026-06-04; downstream execution next",
        "onLeor": false
      },
      {
        "name": "BRAND",
        "tone": "warn",
        "state": "decisions locked · designer engagement pending",
        "progress": 0,
        "next": "Designer brief draft + freelance engagement",
        "timeline": "Stylized wordmark by Wk 3 for concurrent ITU filing",
        "blocker": "Brief authorize + designer tier picked 2026-06-04; engagement next",
        "onLeor": false
      },
      {
        "name": "ENGINEERING",
        "tone": "warn",
        "state": "in progress",
        "progress": 0,
        "next": "One print run (base + cover) → 3 tests: tooth-tip / weep / detent",
        "timeline": "10-14 hr print + 30 min testing",
        "blocker": "None — execute when Leor queues print",
        "onLeor": true
      },
      {
        "name": "MARKETING",
        "tone": "neutral",
        "state": "queued · gated",
        "progress": 0,
        "next": "Product photography → GBP → directories → Wikipedia stub",
        "timeline": "2-3 wks post-engineering closeout",
        "blocker": "Gated on engineering finish",
        "onLeor": false
      },
      {
        "name": "ROADMAP",
        "tone": "neutral",
        "state": "queued · post-launch",
        "progress": 0,
        "next": "T-junction (grapes) + 3-way split (tomatoes) priority SKUs",
        "timeline": "Post-launch + first 30d feedback",
        "blocker": "Gated on launch",
        "onLeor": false
      }
    ]
  },
  "spend": {
    "committedLo": 7960,
    "committedHi": 40760,
    "committedLabel": "$8k–40.8k",
    "caption": "Combined GROPLATE + PADFOUNDRY committed spend",
    "items": [
      {
        "item": "LLC formation (Stripe Atlas / Northwest)",
        "sub": "GROPLATE",
        "lo": 500,
        "hi": 800,
        "range": "$500-800",
        "status": "Decision 1"
      },
      {
        "item": "USPTO attorney (ITU filing)",
        "sub": "GROPLATE",
        "lo": 1500,
        "hi": 3000,
        "range": "$1,500-3,000",
        "status": "Decision 5"
      },
      {
        "item": "Corsearch §2(d) clearance",
        "sub": "GROPLATE",
        "lo": 500,
        "hi": 1500,
        "range": "$500-1,500",
        "status": "Decision 4 (recommend YES)"
      },
      {
        "item": "USPTO TEAS Plus fees (4 filings × $350)",
        "sub": "GROPLATE",
        "lo": 1400,
        "hi": 1400,
        "range": "$1,400",
        "status": "After Corsearch clean"
      },
      {
        "item": "Designer fees",
        "sub": "GROPLATE",
        "lo": 1000,
        "hi": 15000,
        "range": "$1,000-15,000",
        "status": "Decision 3"
      },
      {
        "item": "Product photographer (if paid)",
        "sub": "GROPLATE",
        "lo": 500,
        "hi": 1500,
        "range": "$500-1,500",
        "status": "Later (post-engineering)"
      },
      {
        "item": "padfoundry.com registration",
        "sub": "PAD",
        "lo": 10,
        "hi": 10,
        "range": "~$10/yr",
        "status": "Pending WW-Comms #89 — unblocked, awaits Leor go"
      },
      {
        "item": "Designer (post-content-swap)",
        "sub": "PAD",
        "lo": 1000,
        "hi": 15000,
        "range": "$1,000–$15,000",
        "status": "Gated on WW-Comms #88 + designer-selection tier"
      },
      {
        "item": "CDTFA seller's permit (CA)",
        "sub": "PAD",
        "lo": 0,
        "hi": 0,
        "range": "$0 filing",
        "status": "Leor manual — gates legitimate tax collection"
      },
      {
        "item": "Stripe Tax integration",
        "sub": "PAD",
        "lo": 0,
        "hi": 0,
        "range": "engineering time",
        "status": "Server-side calculations.create() — pre-broad-launch"
      },
      {
        "item": "Real shipping rates",
        "sub": "PAD",
        "lo": 0,
        "hi": 0,
        "range": "engineering time",
        "status": "Leor sets zones in Stripe Dashboard + shipping_options server-side"
      },
      {
        "item": "Corsearch §2(d) full clearance",
        "sub": "PAD",
        "lo": 500,
        "hi": 1500,
        "range": "$500–$1,500",
        "status": "DEFERRED to post-revenue per Leor lock"
      },
      {
        "item": "USPTO TEAS Plus (3 classes)",
        "sub": "PAD",
        "lo": 1050,
        "hi": 1050,
        "range": "$1,050",
        "status": "DEFERRED to post-revenue per Leor lock"
      }
    ]
  },
  "commerce": [
    {
      "item": "Site",
      "value": "housebrand-temp.pages.dev (LIVE) · padfoundry.com available, register pending WW-Comms cascade #89",
      "state": "LIVE",
      "tone": "ok"
    },
    {
      "item": "Stripe",
      "value": "Payment Element on-site, LIVE keys (sk_live_ / pk_live_)",
      "state": "LIVE",
      "tone": "ok"
    },
    {
      "item": "Order email pipeline",
      "value": "Stripe → webhook → FocusFlow gateway → leor@ehg.llc",
      "state": "WIRED",
      "tone": "ok"
    },
    {
      "item": "Tasks completed this session",
      "value": "18+ (D1–D6 scaffold → checkout → JSON-LD → atelier voice → Kashi scrub → RESTMILL kill → PADFOUNDRY prelim-clear)",
      "state": "SHIPPED",
      "tone": "neutral"
    }
  ],
  "risks": [
    {
      "level": "HIGH",
      "tone": "risk",
      "ref": "#74",
      "title": "Stripe Tax + shipping rates",
      "detail": "currently flat $0 + no Stripe Tax. First real CA orders will undercount tax owed → legal exposure. Needs shipping_options + stripe.tax.calculations.create() server-side before broad launch. (#74)"
    },
    {
      "level": "HIGH",
      "tone": "risk",
      "ref": "#72",
      "title": "LIVE webhook verification",
      "detail": "TEST endpoint registered. LIVE customer payments may need separate stripe webhook_endpoints create --live with its own whsec_. Real orders won't fire emails until verified. (#72)"
    },
    {
      "level": "MED",
      "tone": "warn",
      "ref": "#88",
      "title": "WW-Comms cascade unblocked",
      "detail": "#88 (RESTMILL→PADFOUNDRY content swap) + #89 (padfoundry.com register) ready to fire on Leor's go. WW-Comms is the owner; DASH won't run these."
    },
    {
      "level": "MED",
      "tone": "warn",
      "ref": "#73",
      "title": "Webhook signing secret rotation",
      "detail": "STRIPE_WEBHOOK_SECRET appeared in a screenshot in this session's transcript. Rotate when convenient. (#73)"
    }
  ],
  "wins": [
    {
      "t": "05-31 07:06",
      "text": "COV launched fully: 23 product YAMLs deployed, all 5 reviews live with real picks",
      "tag": "COV"
    },
    {
      "t": "05-31 07:09",
      "text": "BPC CovCrossLink LIVE — hub→spoke editorial flywheel shipping",
      "tag": "COV"
    },
    {
      "t": "05-30 ~21:0",
      "text": "Amazon Associates tag bestcratecover-20 LIVE (Leor added property)",
      "tag": "COV"
    },
    {
      "t": "05-30 ~22:0",
      "text": "COV Custom Domain + Email Routing live (bestcratecover.com → site, hello@ → leor)",
      "tag": "COV"
    },
    {
      "t": "05-30 ~05:1",
      "text": "COV agent self-shipped scaffold + 5 review pages + full A4 day-1 baseline",
      "tag": "COV"
    },
    {
      "t": "05-30",
      "text": "CJ Affiliate 8/9 onboarding done; W-9 submitted; needs payment + activate",
      "tag": "AFF"
    },
    {
      "t": "05-30",
      "text": "Naming methodology adopted portfolio-wide; Kashi Dynadot list prepped (352 URLs)",
      "tag": "PAD"
    },
    {
      "t": "06-04 22:20",
      "text": "GROPLATE Phase 1 sandbox LIVE at groplate.pages.dev — 8 routes serving, FocusFlow email signup verified end-to-end, Stripe checkout wired (test-key gated)",
      "tag": "GROPLATE"
    }
  ],
  "radar": {
    "asOf": "2026-06-05 14:00 UTC",
    "source": "runs/padfoundry-radar-2026-06-05-1400.md",
    "trend": [
      {
        "d": "06-01",
        "v": 5
      },
      {
        "d": "06-02",
        "v": 0
      },
      {
        "d": "06-03",
        "v": 0
      },
      {
        "d": "06-04",
        "v": 0
      },
      {
        "d": "06-05",
        "v": 0
      }
    ]
  }
};
window.WW = WW;
