The one-page reference for shipping your MVP live: favicon sizes · social preview specs · SEO meta template · DNS records · Lighthouse thresholds · pre-launch gate · post-launch smoke test.
Stack:Lovable × GitHub × Supabase × Claude Cowork · with Sentry · PostHog · Stripe · Resend MCPs. No terminals · no manual server edits · no publishing without the gate.
🏆 5 golden rules · pin forever
Memorize these.
1 · Default favicon = amateur signal. Custom favicon = real product. Ship it before you share the URL.
2 · The OG image sells your app in DMs. Without one · every WhatsApp share is a blank ugly card.
3 · If Google can't find you · you don't exist. robots.txt · sitemap · Search Console. All in 10 min.
4 · Speed IS a feature. LCP < 2.5s or 53% of users bounce. Non-negotiable.
5 · Publish is a gate · not a button. Run P07 checklist. Any 🔴 CRITICAL = do not ship today.
⚡ 9 prompts · run order
The workshop kit · at a glance.
⚙ Phase 0 · SETUP
P00 · Context loader(2 min · required) — reads Project + memory + GitHub MCP · outputs 10-line brief · zero re-typing after this.
P02 · Social preview · OG + Twitter card(10 min) — 1200×630 image · full meta tags · verified on WhatsApp + LinkedIn + Facebook. Panel: Fried + Freiberg + Soueidan.
🏷 Phase 2 · META · 10 min
P03 · SEO meta tags(10 min) — title · description · canonical · lang · schema.org JSON-LD · validated in Rich Results Test. Panel: Solis + Mueller + Haynes.
P06 · Lighthouse audit + Core Web Vitals(15 min) — mobile-first · fix biggest opportunities via Lovable prompts. Panel: Osmani + Roberts + Grigorik.
🚦 Phase 4 · LAUNCH · the gate + smoke test
P07 · Pre-launch checklist ⭐ FLAGSHIP(15 min · BLOCKING) — 20-item audit across 6 categories. Any 🔴 CRITICAL = do not publish today.
P08 · Post-launch smoke test(5 min) — 5 tests: incognito · mobile · 4-platform social preview · Google indexing · reverse-funnel replay.
🎨 P01 · Favicon size cheat table
Every size · what it's for.
File
Size
Format
Purpose
favicon.ico
16 · 32 · 48 (multi)
ICO
Browser tab · bookmark bar · classic favicon
icon.svg
vector
SVG
Modern browsers · sharp at any size · themes
apple-touch-icon.png
180×180
PNG
iOS home screen · solid bg required
android-chrome-192x192.png
192×192
PNG
Android home screen · PWA install
android-chrome-512x512.png
512×512
PNG
Android splash · high-DPI · store listings
site.webmanifest
JSON
text
PWA metadata · theme color · icon references
Fast path: generate all six from ONE 512×512 source SVG via realfavicongenerator.net. Free · 60 sec · download the ZIP · drag files into Lovable public/ folder.
72–96pt · Instrument Serif or brand heading font · high contrast (WCAG AA · 4.5:1)
2 · Tagline
32–40pt · 1 line max · brand body font · below product name
3 · Logo mark
Bottom-left or top-left · small · uses P01 favicon SVG
WhatsApp cache trap: WhatsApp caches OG previews for 7 days. If you iterate the image later · users won't see the update. Ship it right the first time · or append ?v=2 to bust cache.
Ask Lovable:"Add this meta block to my index.html <head>. Replace bracketed placeholders with values from my Foundation Doc. Do not duplicate existing tags."
🌐 P04 · DNS records · what goes where
Two records. That's it.
Type
Host
Value
TTL
Purpose
A
@
[Lovable IP from Lovable UI]
300 (5 min)
Apex domain → Lovable
CNAME
www
[Lovable subdomain from Lovable UI]
300
www → apex
TXT
@
google-site-verification=[token]
3600
Search Console (P05)
Registrar picks
Cloudflare · at-cost pricing · best DNS UX Namecheap · cheap · simple Porkbun · cheapest year 1
TLS
Lovable auto-provisions Let's Encrypt · no manual config · appears within 2-5 min after DNS propagates
Propagation
Usually 5 min · sometimes 48h Check via dnschecker.org · see which regions resolved
Cloudflare-only tip: set proxy status to "DNS only" (grey cloud) during first setup. Switch to proxied (orange) after TLS verified. Otherwise Cloudflare's TLS conflicts with Lovable's Let's Encrypt.
Search Console fast-path: after submitting sitemap · use URL Inspection tool → paste homepage → "Request Indexing." Pushes Google to crawl within 24h · not 2 weeks.
⚡ P06 · Lighthouse thresholds
Green means ship.
Performance
≥ 90 mobile · ≥ 95 desktop
Accessibility
≥ 95 · WCAG AA
Best Practices
≥ 95
SEO
= 100 · after P03
Core Web Vitals · all must be GREEN
Metric
Target
What it measures
Top fix
LCP · Largest Contentful Paint
< 2.5s
How fast the biggest element loads
Optimize hero image · WebP · lazy-load below fold
CLS · Cumulative Layout Shift
< 0.1
How much stuff jumps around during load
Set width/height on all images + iframes
INP · Interaction to Next Paint
< 200ms
How fast the app responds to clicks
Break up long JS tasks · debounce heavy handlers
FCP · First Contentful Paint
< 1.8s
When something first appears
Inline critical CSS · preload primary font
TBT · Total Blocking Time
< 200ms
How long the main thread is blocked
Code-split routes · defer non-critical JS
🚦 P07 · Pre-launch checklist · the GATE
🔴 Any critical = do not publish today.
1 · Assets (P01-P02)
Favicon renders · Apple Touch Icon set · OG image visible on WhatsApp · Facebook Debugger clean
2 · Meta (P03)
Unique title + description per route · JSON-LD validates · lang set
3 · Domain + TLS (P04)
HTTPS green lock · www → apex works · HSTS present · http auto-upgrades
4 · Indexing (P05)
robots.txt live · sitemap live · Search Console verified + submitted
5 · Performance (P06)
Lighthouse ≥ 90 mobile · all Core Web Vitals GREEN · first screen < 2 sec
6 · Safety (Day 5)
Zero 🔴 CRITICAL from P05 security audit · zero P0 bugs from P04 bug hunter
If any 🔴 CRITICAL: do NOT send the WhatsApp broadcast. Fix · re-run · then publish. Save the passing audit to Project-Plan.md → Launches · you'll want it for the pitch deck (Day 9).
2Mobile phone · Safari iOS · no horizontal scroll · tap targets feel ≥ 44px · Add to Home Screen · icon looks right
3Social preview · 4 platforms · paste URL into WhatsApp · LinkedIn · X · iMessage · confirm image + title + description on each
4Google · search site:[my-domain] · indexed within 24-48h (or resubmit via Search Console)
5Reverse the funnel · watch your own session recording via PostHog MCP · anything janky · confusing · slow?
The moment: if all 5 pass · screenshot the WhatsApp preview · post to pod thread with "WE ARE LIVE. Come try: [URL]" · tag @meganmartinsone · #10DaystoShip.
📋 Post-workshop checklist · do TONIGHT
Before Tuesday's Growth Day.
P00 context loader run · Cowork knows my app · brand tokens · domain
Favicon installed · 6 files in public/ · renders on browser tab + iPhone home screen
OG image + Twitter card meta · verified on WhatsApp + LinkedIn + Facebook Debugger
SEO meta tags + JSON-LD · installed · Rich Results Test passes
Custom domain live · HTTPS green lock · www redirect works · HSTS on
Lighthouse · ≥ 90 mobile · all Core Web Vitals GREEN
P07 pre-launch checklist · zero 🔴 CRITICAL findings
P08 post-launch smoke test · 5/5 pass · screenshot posted to pod
WhatsApp announcement drafted · ready for Tuesday's 24-hour user sprint
By Tuesday 16:00 (User Sprint kickoff): your app is live · shareable · fast · indexed · with a WhatsApp preview that sells. The 24-hour sprint starts with a URL that doesn't apologize for itself.
🚀 Tomorrow · Tuesday Jul 14 · Growth Day
App is live. Now show it.
📅 Tonight (Mon)
Publish gate passed
App live at custom domain · WhatsApp preview works · Google can find you
🎤 Tue 11 AM
Nicole Pern keynote
Build in Public · Content Creation · Monetization workshop
🏃♀️ Tue 16:00
24-hour User Sprint
Show your live app to as many users as possible · total signups + waitlist = winner
The compounding play: P01–P06 done tonight = every WhatsApp share on Tue drops a beautiful preview · every user landing sees your custom domain · every Google search finds you. Deploy Day is the day your app becomes shareable.