# Wishdeal Factory buyer-path - iteration 31 ship log

**Date:** 2026-05-10 (continued autonomous /loop)

## What shipped

6 substantial items. New explainer page, health-check expansion, catalog refinement, durable cross-links.

### New: /factory/adoptability/ explainer page

The trust-signal block on every builds page links to "How scoring works". Before today, that link pointed to /factory/methodology/, which is a 35KB page about the studio build process - not about the scoring axes. Buyers clicking it got confused content.

Shipped: a focused 8.7KB explainer at `/factory/adoptability/` that covers:
- All 10 Adoptability axes with what each measures
- Scoring rules per axis (9-10 vs 6-8 vs 1-5 thresholds)
- Why Adoptability is separate from raw idea quality
- How to read composite scores (80+, 65-79, below 65)
- How to flag axes that look off (email Wes)

This is the canonical reference for buyers who want to understand the scoring before paying.

### Trust-signal block re-linked

Patched `trust-signal-injector.py` to link to `/factory/adoptability/` instead of `/factory/methodology/`. Re-ran injector. **191 builds pages refreshed** with the corrected link.

### Health check expansion

Added 4 new audience pages to health-check.py: `/for/fast-launch/`, `/for/low-capital/`, `/for/ecommerce-operators/`, `/for/service-businesses/`. Now **57/57 passing, avg 10ms**.

### Catalog pills updated

The catalog header had 4 old `?for=` URL-filter pills (agency, finance, legal, ecommerce). Replaced with links to the new dedicated `/factory/for/<audience>/` landing pages (agencies, solo-founders, sales-teams, ecommerce-operators).

Why this matters: the new pages have unique intros, top picks filtered by Adoptability, and outreach copy. The `?for=` URL filters were just catalog filter parameters. Buyers now click into richer entry points.

Patched at the generator source (`regen-catalog-v2.py`) so the change survives cron-driven regenerations.

### Sitemap updated

`/factory/adoptability/` added to `regen-sitemap-v2.py` source. Sitemap regenerated: **1322 URLs** (up from 1321).

### Em-dash discipline

0 em-dashes shipped on /factory/adoptability/, catalog, or any iter-31 artifacts.

## Files changed inventory

### New
- `/srv/sites/factory/adoptability/index.html` (8.7KB, static)

### Modified (durable, source-level)
- `/home/ubuntu/factory/director/health-check.py` (+4 endpoints)
- `/home/ubuntu/factory/director/trust-signal-injector.py` (link target)
- `/home/ubuntu/factory/director/regen-catalog-v2.py` (audience pills)
- `/home/ubuntu/factory/director/regen-sitemap-v2.py` (+/factory/adoptability/)

### Re-rendered
- 191 `/srv/sites/factory/builds/<slug>/index.html` (trust block refreshed)
- `/srv/sites/factory/catalog/index.html` (new pills)
- `/srv/sites/factory/sitemap.xml` (1322 URLs)

All `.bak` backups preserved.

## Why this matters

This iteration closes a small but real credibility gap. A buyer reading the trust-signal block sees "Adoptability 80/100" and clicks "How scoring works" wanting to understand what 80 means. Before today, they landed on a 35KB methodology page about the studio build process. Now they land on a focused explainer that answers exactly the question they had.

The catalog pill update is similar: clicks from "For agencies" now land on a rich audience page with intro, picks, and outreach copy. Previously they landed on a filtered catalog view with no framing.

## Status snapshot

- 192 products in catalog
- 61 buyer-facing pages (now with /factory/adoptability/)
- 10 audience landing pages
- 57/57 health endpoints passing, avg 10ms
- Sitemap: 1322 URLs
- 0 em-dashes shipped this session
- Director watchdog alive, ~104 cron entries

## What still needs work

Same Wes-side as before:
1. Stripe wiring (30 min)
2. Email-send for auto-fulfill
3. First real traffic push

## Next 5 recommended autonomous tasks

1. **Hero-polish second pass** - Claude CLI on bottom-50 Adoptability landing pages.
2. **Per-product /how-it-works/ sub-page** - surface implementation_plan + tech_stack + MVP scope (preview only, full version gated behind unlock).
3. **Bake injectors into brand-applicator template** - so new products ship with utility-bar + trust-signal at t=0 instead of waiting up to 60 min for hourly injectors.
4. **Audit + improve /factory/methodology/** - 35KB is too long; could be split into focused pages.
5. **Operator inbox enhancement** - add per-product "click through rate" calculation when intent captures arrive (currently shows raw counts).

## Cumulative iter 1-31

The Wishdeal Factory now reads like a real product, not a template generator:
- 192 products with per-product brand identity
- 10 audience entry points
- Honest expectations + privacy + terms + changelog + FAQ
- Adoptability scoring with public methodology
- Per-product previews with real ICP names
- Per-product objection handlers
- Trust signals on every product page
- 0 em-dashes shipped across 31 iterations

The buyer-path is genuinely tight. Remaining work is real customer feedback (which requires Wes-side traffic push or Stripe).
