Date: 2026-05-09 (Wes's overnight session, dynamic /loop mode)
ubuntu@40.160.2.121)| File | Purpose | Cron |
|---|---|---|
/home/ubuntu/factory/director/adoptability-score.py | 10-axis heuristic scorer for all 170 products | */15 |
/home/ubuntu/factory/director/dossier-gen.py | Composes per-product dossier (teaser + locked) from brand brief, financials, skeptic memos, elevator script, outreach pack | */30 |
/home/ubuntu/factory/director/regen-catalog-v2.py | Replaces old catalog with sortable/filterable browser (170 products, badges, "Start here" + "Wes's picks") | 5,20,35,50 |
/home/ubuntu/factory/director/regen-unlock-pages.py | Per-product /factory/unlock/<slug>/ pages with Stripe placeholder + dossier teaser | 7,37 |
/home/ubuntu/factory/director/regen-pricing-block.py | Idempotent injector that adds 4-tier pricing band (Browse / $5 unlock / $99 adopt / Operator partnership) to every product page | 17,47 |
/home/ubuntu/factory/director/regen-operator-partnership.py | /factory/operator-partnership/ - reframes higher-ticket as done-with-you tier, not default. Phase A/B/C scope, $2,500 - $45K range | 10,40 |
/home/ubuntu/factory/director/regen-honest-page.py | /factory/honest/ - "what you should expect" page, reduces refund risk and increases credibility | 15 (hourly) |
/home/ubuntu/factory/director/repair-queue.py | Audits all 170 products on 13 buyer-path completeness checks, writes JSON + HTML dashboard for the Director to consume | */15 |
/home/ubuntu/factory/director/wes-picks.json | Manual override for "Wes's Picks" section (slugs only, edit + cron picks up) | n/a |
The 4-tier pricing band lives at the bottom of every product page (just before </body>) wrapped in marker comments WD_FACTORY_PRICING_BLOCK_v1. Idempotent: re-running regen-pricing-block.py refreshes existing blocks without duplicating. 169/170 products got it on first run; the lone exception was the AUTO/ directory which lacked a </body> tag (not a real product).
Patched /home/ubuntu/factory/director/mission-control.py to surface Catalog (gold-highlighted), Operator, and Honest in the top nav. Removed Financials/Agents/Today/Scorecard from the primary nav (they're still linked elsewhere).
After first run:
/factory/catalog/ hero10 axes weighted as follows (highest leverage first):
| Axis | Weight | Why |
|---|---|---|
| Distribution difficulty (easy = high) | 1.5 | Wes's bottleneck, not building |
| Pain intensity | 1.4 | If pain is weak, nothing else matters |
| Buyer clarity | 1.3 | Named ICP > generic "B2B" |
| Credibility | 1.2 | Pages with brand+audio+financials look adoptable |
| Financial upside | 1.1 | Yr1 ARR high, $300K = 1 unit |
| Speed to MVP | 1.0 | Archetype-derived |
| Implementation upsell | 1.0 | Operator-partnership signal |
| Landing page quality | 1.0 | composite_score from quality-summary.json |
| Uniqueness | 0.8 | Brand brief + "What This Brand IS NOT" presence |
| Market saturation (open = high) | 0.7 | Inverse of probability_of_meaningful_success |
After first run, 170 products audited:
AUTO directory, not a real product)/factory/unlock/<slug>/ page that lists exactly what the $5 buys (16 dossier sections itemized)./factory/honest/ page sets expectations: distribution is the hard part, most ideas don't win, no live customer revenue claimed.repair-queue.json is a queue the Director's loop-v2.sh can consume to prioritize "fix the biggest buyer-path gap" over "build another product."FACTORY_STRIPE_UNLOCK_URL and FACTORY_STRIPE_ADOPT_URL env vars are set, every unlock page becomes a live checkout. Until then, the "Coming soon" modal directs to email or operator partnership.full.md is at a public URL. Before charging, that needs gating: a signed token or session cookie or just emailing the markdown post-payment./factory/outreach/ directory exists with a single index.html but no actionable launcher. Next iteration: read every outreach-ready.md, render copy-LinkedIn / copy-email / open-Gmail-draft buttons with prospect tracking.loop-v2.sh needs a new action type (e.g. P. consume_repair_queue) that reads repair-queue.json and queues the most-incomplete product for the next polish tick.outreach-ready.md, render a per-product launcher with copy-buttons, Gmail draft URLs, and "mark contacted/interested/not fit" buttons. No auto-send.loop-v2.sh so the Director picks the most-incomplete product and either generates email-drip / outreach / faq for it, or queues a Foreman pass. Highest-impact: 168 products are missing outreach packs./factory/api/stripe-webhook that emails the dossier link after payment.--accent variable correctly./srv/sites/factory/catalog/index.html (replaces old catalog, 213KB)/srv/sites/factory/operator-partnership/index.html/srv/sites/factory/honest/index.html/srv/sites/factory/repair-queue/index.html/srv/sites/factory/repair-queue.json/srv/sites/factory/adoptability.json/srv/sites/factory/dossiers/<170 dirs>/teaser.md and full.md/srv/sites/factory/unlock/<170 dirs>/index.html/srv/sites/factory/unlock/index.htmlindex.html files (pricing block injection)/home/ubuntu/factory/director/mission-control.py (nav update + backup at .bak.before-buyer-nav)