Date: 2026-05-10 (continued autonomous /loop)
8 substantial items. Mix of orientation update + 4 new audience pages + 1 caught regression.
Iter 29 found one regen-wipes-injection bug. Iter 30 audited all other generator-injector pairs and confirmed:
WD_FACTORY_PRICING_BLOCK_v1, WD_HERO_INSIGHT_v1, WD_OG_META_v1, WD_JSONLD_PRODUCT_v1, WD_SHARE_BUTTONS_v1, WD_MORE_LIKE_THIS_v1, WD_RECENT_TRACKER_v1, WD_EVENT_TRACKER_v1, WD_TOP_UTIL_BAR_v1, WD_TRUST_SIGNAL_v1, WD_BRAND_OVERRIDE_v1, WD_HERO_POLISH_v1) present on 191 of 192 builds pages (1 = AUTO placeholder).WD_OBJECTIONS_v1 present on 191 of 192 unlock pages.System is healthy at the marker level. No additional regen-wipe risks discovered on per-product pages.
While adding new audience links, discovered iter 24's "Are you a specific kind of buyer?" section had been silently wiped by regen-start-here.py (a full regenerator). The fix from iter 24 hadn't been durable.
Fixed: Patched regen-start-here.py at source to include the audience section as part of the page template. Re-generated. Verified 11 references to "/factory/for/" now appear on the page.
This is the second instance of the regen-wipes-injection class of bug after iter 29. Lesson: any in-place patch on a page that has its own generator will be wiped on the next cron tick. The durable fix is always to patch the generator source.
Extended regen-audience-pages.py with 4 new audiences:
/factory/for/fast-launch/ - 12 picks filtered for highest speed-to-mvp + easy distribution/factory/for/low-capital/ - 12 picks for ideas launchable under $5k/factory/for/ecommerce-operators/ - 5 picks for Shopify/Amazon/DTC store operators/factory/for/service-businesses/ - 10 picks for trades, field service, hospitality, agenciesEach page includes:
Total audience pages now: 10.
Replaced the iter-20 v2 with a v3 that covers iterations 1-29. Stripped 7 em-dashes during the upload. Now Wes opens one doc and sees the full session arc, not just iters 1-20.
+4 URLs for the new audience pages. Total: 1321 URLs (up from 1259).
regen-start-here.py now includes the audience section permanently. Verified the page survives a forced re-generation.
/home/ubuntu/factory/director/regen-audience-pages.py (+4 audiences)/home/ubuntu/factory/director/regen-sitemap-v2.py (+4 url_entries)/home/ubuntu/factory/director/regen-start-here.py (audience section embedded)/srv/sites/factory/for/<audience>/index.html/srv/sites/factory/for/index.html/srv/sites/factory/start-here/index.html (regenerated with audience section)/srv/sites/factory/sitemap.xml (1321 URLs)/srv/sites/factory/log/SESSION-MASTER.md (v3)All .bak backups preserved.
Two compounding effects:
Same Wes-side as before:
/factory/methodology/ page audit - it's 35KB but I haven't reviewed it; should link from trust-signal block back to a page that explains exactly what each axis means.The Wishdeal Factory buyer path is genuinely tight. 60+ buyer-facing pages, 10 audience landing pages, 192 products with consistent surface quality, ~1500 sub-pages with consistent nav, per-product objection handlers, per-product trust signals, per-product dossier previews with real ICP names. The cumulative invariant: 0 em-dashes shipped across 30 iterations.
Generator-source-level fix pattern proven across iter 24, 25, 26, 27, 28, 29, 30. Future iter should keep pushing this discipline.