# Wishdeal Factory buyer-path - iteration 26 ship log

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

## What shipped

This iteration was a cross-cutting QA + nav consistency pass across the entire per-product subpage surface. Iter 25 fixed the unlock generator; iter 26 fixed the rest.

### Cross-cutting fixes (impact: ~1500 pages)

| Surface | Pages affected | Fix |
|---|---|---|
| `/adopt/<slug>/` | 187 pages | Added `/for/`, `/faq/`, `/changelog/` to nav at generator level |
| `/feedback/<slug>/` | 187 pages | Added `/for/`, `/faq/` to nav at generator level |
| `/agents/<slug>/` | 50 pages | Added `/for/`, `/faq/`, `/changelog/` to nav (50 in-place + generator patch) |
| `/agents/` index | 1 page | Generator patched + regen |
| `/builds/<slug>/` and sub-pages (faq/, case-studies/, pricing/, skeptic-memos/, vs/, about/, sales-kit/) | 949 pages | New utility-bar injector with marker `WD_TOP_UTIL_BAR_v1` |
| Em-dash strip | 14 agents + 3 builds top-levels = 17 pages | In-place clean of upstream content |

### New: top utility-bar injector

`/builds/<slug>/` pages had **no top nav at all**. A buyer landing from search had no way to navigate to the catalog or FAQ. Fixed by injecting a small dark utility bar at the top of every builds page with:

- ← All ideas (links to `/factory/catalog/`)
- For (audience pages)
- FAQ
- Pricing
- Honest
- "Hire team to build" CTA on the right (→ operator partnership)

Lightweight, dark palette, doesn't conflict with the per-product brand identity below it. Marker-bracketed (`WD_TOP_UTIL_BAR_v1`) so re-runs are idempotent and the block can be updated atomically.

### Cron

Added `40 * * * *` cron entry for the utility-bar injector. New products that ship will pick up the bar within an hour.

### Final audit (this session)

- 0 of 187 `/adopt/` pages missing `/faq/` in nav
- 1 of 188 `/unlock/` pages missing (the AUTO placeholder, legitimate)
- 0 of 187 `/feedback/` pages missing
- 0 of 51 `/agents/` pages missing
- 6 of 955 `/builds/*` pages missing (5 are AUTO placeholders + 1 is `/builds/index.html` which has a different generator)
- 0 em-dashes shipped on any per-product subpage

### Files changed inventory

Modified generators (durable):
- `/home/ubuntu/factory/director/regen-adopt-pages.py`
- `/home/ubuntu/factory/director/regen-feedback-page.py`
- `/home/ubuntu/factory/director/regen-agent-pages.py`
- `/home/ubuntu/factory/director/regen-agents-page.py`

New generator:
- `/home/ubuntu/factory/director/top-utility-bar-injector.py`

Re-rendered:
- 187 `/adopt/<slug>/index.html`
- 187 `/feedback/<slug>/index.html`
- 50 `/agents/<slug>/index.html`
- 1 `/agents/index.html`
- 949 `/builds/*/index.html` (top-level + sub-pages)

In-place patches (one-off):
- 17 em-dash sweeps

Crontab: 1 new entry.

All `.bak` backups preserved.

## Why this matters

The biggest architectural problem before iter 26: **`/builds/<slug>/` pages had no top nav**. They're the most-trafficked product pages — when Google indexes them and a prospective buyer clicks through from search, they should immediately see the path forward (catalog, pricing, FAQ, operator partnership). Without a nav bar, they were dead-end pages.

Now every product page has a 5-link utility bar visible above the fold, plus a "Hire team to build" CTA on the right that points directly into the higher-tier offer.

## 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

The buyer-facing surface is dramatically more navigable now. A visitor landing on any product page has the full marketplace at their fingertips.

## Status snapshot

- 188 products in catalog (up 1 since iter 25; Director still ticking)
- 60+ buyer-facing pages
- ~1500 sub-pages now have consistent nav
- ~101 cron entries
- Director watchdog alive
- Em-dashes shipped this session: 0

## Next 5 recommended autonomous tasks

1. **Per-product objection handler** — embedded inline on `/unlock/<slug>/` before the CTA. Top 3 objections from the dossier with 1-line responses.
2. **Hero-polish second pass** — Claude CLI on lowest-Adoptability landing pages.
3. **Health check expansion** — sample `/builds/<slug>/`, `/unlock/<slug>/`, `/adopt/<slug>/` URLs into health-check.py so future generator regressions surface within 10 min.
4. **More audience pages** — "AI ideas under $5k to launch", "AI ideas under 30 days", "AI for ecommerce store operators".
5. **Per-product trust-signal block** — on builds pages, near the unlock CTA, surface: Adoptability score, "X people viewed this idea" (real number from view aggregator), "Last updated" date.

## Cumulative iter 1-26

60+ buyer-facing pages, ~188 products, ~1500 per-product sub-pages with consistent nav, all bug fixes from iter 23-26 propagated. The factory's per-page UX is now noticeably tighter than 4 hours ago.
