Date: 2026-05-14 (push mode, 30-min cadence, new-feature focus)
The deferred OG image generator (deferred from iters 69-71) finally shipped. Catalog social shares now look proper instead of bare. Plus durable source-side patches so the generators preserve OG tags through future regens.
Built /home/ubuntu/factory/director/regen-og-images.py (~130 lines). Generates 1200×630 PNG OG images using ImageMagick + the brand palette (forest #0e2e23, bone #faf7f0, gold #d6b27a).
Output:
og/playbook-<slug>.pngog/page-<slug>.pngThe generator reads a PAGES list of (slug, title, subtitle, eyebrow, kind) tuples and runs an ImageMagick convert per image. Idempotent. Re-running regenerates all 14 in about 2 seconds.
Each essay + foundational page now has 3 new meta tags in <head>:
<meta property="og:image" content="https://wishdeal.com/factory/og/playbook-<slug>.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://wishdeal.com/factory/og/playbook-<slug>.png">
When someone shares a Wishdeal Factory essay link on LinkedIn, Twitter/X, Slack, etc., the preview now renders the branded OG card instead of falling back to a generic site preview.
Affected pages:
The 3 foundational pages produced by cron generators would have lost their OG tags on the next regen. Patched the generators to include the og:image meta tags in their output:
regen-honest-page.py (runs every hour at :15)regen-about-the-builder.py (manual run, no cron)regen-operator-partnership.py (manual run, no cron)Re-ran each generator to verify the tags now appear in output. All 14 pages confirmed to have og:image.
This is the iter 62-pattern applied: surface fix + source fix.
The "What the Factory has built so far" section in regen-about-the-builder.py claimed "Seven operator essays totaling ~13,000 words." Stale since iters 69 + 71 each added an essay.
Updated to: "Nine operator essays totaling ~16,500 words" with the two new essay titles added to the description: "The dossiers we would tell a friend to skip. How we caught 70 fabrications in our own catalog."
Source-fix in the generator. Re-rendered. Live.
/home/ubuntu/factory/director/regen-og-images.py (130 lines, OG image generator)/srv/sites/factory/og/playbook-*.png (9 essay images)/srv/sites/factory/og/page-*.png (5 foundational page images)/home/ubuntu/factory/director/regen-honest-page.py (+og:image tag)/home/ubuntu/factory/director/regen-about-the-builder.py (+og:image tag + essay count refresh)/home/ubuntu/factory/director/regen-operator-partnership.py (+og:image tag)Until iter 72, sharing any Wishdeal Factory link on LinkedIn or Twitter rendered a bare URL preview. The site now has 14 first-class share cards covering every high-trust surface (every essay + every foundational page). When a buyer shares "this honest essay" with their network, the preview now reads "How we caught 70 fabrications in our own catalog" with the brand mark visible, not just a domain.
This is conversion infrastructure. The marketing-quality cost of NOT having OG images was invisible because we had no shares. As traffic ramps, this becomes the difference between a share that gets clicked and one that gets ignored.
The factory now ships proper social-share infrastructure on every high-trust surface. Catalog is content-honest AND share-presentable.