Ship log · iter #76

Iteration 76 ship log

2026-05-14 · push mode, 30-min cadence, bulk-polish + new page

On this pageWhat shipped (3 substantive ships) Ship 1: 10 products bulk-fixed (H1-equals-name audit) Ship 2: NEW /factory/start-here/ page Ship 3: Health-check + sitemap wired for start-here Files changed inventory Status snapshot Iter 76 throughput note Running queue (top 5 for iter 77) Cumulative iter 1-76

Date: 2026-05-14 (push mode, 30-min cadence, bulk-polish + new page)

What shipped (3 substantive ships)

Ship 1: 10 products bulk-fixed (H1-equals-name audit)

The iter 75 finding (music-production-ai had H1 = product name) suggested a class-of-bug. Catalog-wide audit confirmed: 10 products had H1 equal to the slug-derived product name with no real headline.

Audit pattern:

for slug in builds/:
    h1 = re.search(r"<h1[^>]*>([^<]+)</h1>", page).group(1)
    name_from_slug = " ".join(w.capitalize() for w in slug.replace("-", " ").split())
    if h1.lower() == name_from_slug.lower():
        FLAG

Products flagged:

Root cause: None of these 10 had placeholders.json files. The render fell back to default values (the slug-derived name) for HERO_HEADLINE.

Fix: ran python3 _bulk_gen.py <10 slugs> in background. The iter-66-hardened generator with fake-proof audit produced operator-voice content for all 10. 10/10 succeeded. Sample of new H1s:

Every page now has real operator-voice content with specific ICP eyebrow, pain-naming H1, and concrete operator-pain lede. The fake-proof audit ran on each generation as a hard reject filter, so no fabrications slipped through.

Total products polished this iter: 10. Cumulative polished: 21.

Ship 2: NEW /factory/start-here/ page

Live at https://wishdeal.com/factory/start-here/. The opinionated 5-minute tour for first-time visitors. Carries from iter 74-75 queue.

Structure:

Why this matters: A new visitor landing on /factory/ today sees the catalog grid with 238 cards. That is overwhelming. /start-here/ is the opinionated path: tell them what to read, in what order, then point them at 5 specific picks. Converts "scroll 238 products" to "read 3 pages, then pick from 5."

The honest closing section is important: it tells some buyers to close the tab. That is the conversion-quality move - better to filter out bad-fit buyers than waste their $5.

Ship 3: Health-check + sitemap wired for start-here

The page is now monitored. 71/71 endpoints (start-here was already wired in earlier iter's queue prep). Sitemap at 2314 URLs.

Files changed inventory

New

Modified (in-place)

Status snapshot

Iter 76 throughput note

Two real ships + a bulk-fix that effectively counts as 10 small polishes. Total visible improvement is bigger than the ship count suggests. The H1-equals-name audit was a cheap pattern match that turned up real value.

Running queue (top 5 for iter 77)

  1. Polish remaining template-y 72-tier products (storage-ai, remote-team-ai, partnership-ai if bulk-gen helps)
  2. Audit other H1 patterns beyond just slug-equals-name (e.g., generic "AI Operations Platform" type ones)
  3. Wire /factory/start-here/ into top navigation of the main /factory/ home page or /catalog/
  4. Open Graph image for /factory/start-here/ (currently uses methodology OG)
  5. Audit + repair OG image references - confirm every essay + page actually shows its OG image when shared

Cumulative iter 1-76

The factory has now polished 21/238 products to operator-voice quality. The remaining 217 are at "bulk-gen good enough" quality. Future iters can continue polishing or pivot to other dimensions of the catalog.

← PreviousIter #75 Next →Iter #77