Ship log · iter #11
Iteration 11 ship log
2026-05-09 · continued autonomous /loop
Date: 2026-05-09 (continued autonomous /loop)
What shipped
New scripts on ubuntu@40.160.2.121
| File | Purpose | Cron |
mint-network-email.sh | CLI for Wes. ./mint-network-email.sh agency Sarah outputs a copy-paste email body with audience-filtered catalog URL pre-filled. 13 audience phrasings. | manual |
patch-catalog-anchors.py | One-time. Adds anchor-pill row to catalog hero: "New here? Start guide / Wes's Picks / For agencies / For finance / For legal / For e-commerce / All categories / Build types / Compare". | one-time |
patch-fresh-newsletter.py | One-time. Adds "Studio digest" newsletter signup to /factory/fresh/. POSTs to /api/intent with newsletter slug. | one-time |
regen-vs-pages.py | Per-product /vs/ comparison pages for top 20 by Adoptability. Honest framing: incumbent strengths + how this differs. 17 known-incumbent maps per category. | 42 hourly (covers top 30) |
Live URLs
- 20 new https://wishdeal.com/factory/builds/
<slug>/vs/ pages (e.g. /factory/builds/bookkeeper-ai/vs/ shows comparison vs QuickBooks/Xero/FreshBooks) - https://wishdeal.com/factory/fresh/ - now has "Studio digest" newsletter signup
- https://wishdeal.com/factory/catalog/ - now has anchor-pill row (New here, Wes's Picks, audience filters, all categories, archetypes, compare)
/home/ubuntu/factory/director/mint-network-email.sh agency Sarah - LIVE CLI for Wes
Hero polish progress
- Top 1-50 done across iters 5-9
- Top 51-75 done in iter 10/11 (75 polished JSONs)
- Top 76-100 in flight: 77/100 done so far (cron applies as more land)
Latest polished:
- investor-ai: "Independent advisors waste time manually checking portfolio compliance"
- comply-ai, cap-table-ai, audit-ai, aiops-ai, seo-ai (top 51-75 batch landed)
Sample mint-network-email.sh output
Subject: Sarah, agency-resellable AI products you can ship into your client base (curated link)
Hi Sarah,
Quick share. We've been running an autonomous studio that ships pre-built AI business ideas - brand, landing page, financial model, outreach pack, the whole thing. 174 ideas live, free to browse.
I curated the ones most relevant to you here:
https://wishdeal.com/factory/catalog/?for=agency
How it works:
- Browse free
- $5 unlocks the full dossier for any idea
- $99 to $199 adopts the build
- Custom partnership if you'd rather have us install it for you
We're not selling you. The catalog is honest - no live customers yet (one product graduated to its own domain at intakecounsel.com, the rest are starter kits).
[etc]
Wes pastes this into Gmail and sends.
What's now better for buyers
- First-time visitors hit anchor pills above the fold - "New here? Start guide" / "Wes's Picks" / "For agencies" - rather than facing 174 cards. Reduces bounce.
- Top 20 products have /vs/ pages with honest framing of incumbents (QuickBooks for finance, ServiceTitan for trades, Vanta for compliance, etc.). SEO win + buyer-evaluation win.
- Wes can mint a curated email in 1 second for any audience x recipient combo. The CLI emits a complete subject + body ready to paste.
- Newsletter signup is live at /factory/fresh/. When Wes is ready to send a Friday digest, the list builds itself in
intent-capture.jsonl with tier=newsletter. - More polished hero copy landing. Top 100 by Adoptability gets buyer-named, specific-pain h1s like "Independent advisors waste time manually checking portfolio compliance" instead of generic SaaS speak.
What still needs work
- Stripe wiring still pending Wes's keys.
- Hero polish 76-100 in flight (cron applies as they land).
- Newsletter sender is missing - signups go to JSONL, but no actual send on Friday yet. Needs SendGrid/Postmark.
- /vs/ pages only top 20 - others (21-176) could be batched in subsequent runs (cron tries top 30; shorter list to start).
- mint-network-email.sh would benefit from a recipients.csv file so Wes can batch-generate emails for his SC tenant list.
Next 5 recommended autonomous tasks
- Hero polish 76-100 (background, automatic).
- Stripe wiring when keys arrive.
- Batch email generator that reads
~/recipients.csv and emits all messages at once. - /vs/ pages for products 21-50 (extend coverage).
- First customer feedback loop - actually run
mint-network-email.sh for 5 of Wes's contacts and track what comes back in /factory/admin/inbox/.
Files changed inventory
- New: 1 shell helper + 2 patchers + 1 generator
- New: 20
/srv/sites/factory/builds/<slug>/vs/index.html - Modified:
regen-catalog-v2.py (anchor pills + Wes's Picks anchor; backup .bak.before-anchors) - Modified:
regen-fresh-page.py (newsletter section; backup .bak.before-newsletter) - Modified: catalog page (anchor nav row visible)
- Modified: fresh page (newsletter signup section)
- Modified: crontab (1 new entry; total ~86)
Cumulative iter1-iter11 numbers
- 47+ buyer-facing or admin pages live
- 5 Node API routes + a real cli for Wes (
mint-dossier-link.sh, mint-network-email.sh) - All 174 products have full buyer-path artifacts
- 159/174 with brand identity
- 77/174 with polished hero copy
- 20/174 with /vs/ comparison pages
- 172 OG images + 1 catalog OG card
- Repair queue: 96% avg complete, 89/174 fully complete
- 73 broken internal links
- ~86 active cron entries
- 4 real intent captures + 2 feedback (still pending real traffic)