← back to AbramsEgo
build-queue/failed/39-wpb-design-licensing.md
32 lines
# Task 39 — NEW ENGINE 5: license/sell Wallpaper's Back designs to others (LLM-powered)
Steve directive: "start using the designs we created for wallpapersback to sell to others too — use
llm." Build the LICENSING rail draft-to-live like the other engines. ~15 min. HARD RAILS: WPB
designs carry a SETTLEMENT legal gate — only designs that are LIVE on wallpapersback.com (already
settlement-passed + published) are eligible; NEVER touch unpublished/user_removed designs, never
write to WPB's DB or deploy anything to it. External marketplace listings/outreach = GATED.
1. server.js: add a 5th engine to the revenue registry — key `licensing`, label
"License WPB designs (B2B/marketplaces)", status gated, note "catalog built — awaiting Steve
channel signups". Same ledger/pill mechanics as the others.
2. Read-only pull of the LIVE catalog: `curl https://wallpapersback.com/products.json` (or the
equivalent public designs feed — probe /products.json, /api/designs, sitemap; read-only GETs
only). Select the top ~24 designs (prefer variety of styles). Cache to
data/wpb-licensing-catalog.json: {id, title, img, wpbUrl}.
3. USE THE LLM (you): for each selected design write licensing copy — a 1-line style description +
suggested license tiers (e.g. digital single-use $X / commercial print $Y / exclusive $Z —
draft pricing, clearly marked DRAFT). Store in the same JSON.
4. Landing (public/landing.html): add a "License our original designs" section — grid of the
cached thumbnails (link back to wallpapersback.com product pages), the LLM copy, and an
inquiry CTA that posts to the existing /api/waitlist with source:"licensing" + tier field.
Grid obeys Steve's hard rules if >12 items (sort+density). Include route/assets in the
PUBLIC_LANDING allowlist (flag stays 0).
5. Write memos/licensing-channels.md (LLM-drafted): ranked channel strategy — B2B licensing
outreach targets, print-on-demand marketplaces (Spoonflower/Society6/Etsy-style), what each
requires, revenue mechanics. ALL signups/listings/outreach are Steve-gated switches — the memo
feeds task 41's consolidated approval memo (if 41 already ran, append a "5. licensing" switch
section to ~/.claude/yolo-queue/pending-approval/abramsego-golive-260701.md directly).
6. pm2 restart; verify /api/data shows 5 engines and the landing section renders from the cache.
Commit `feat(licensing): WPB design licensing engine — catalog + LLM copy + channel memo (engine 5)`.
Local only. No WPB writes, no marketplace accounts, no outreach — draft everything.