50by50

Daily log

Day 2 / 132

done

Tuesday, May 12, 2026 · Phase 1

Tasks

  • [x] Scaffold sites/launchcost-calc/ from Hub Astro template
  • [x] Scaffold sites/parent-care/ from Hub Astro template
  • [x] Reuse Base/Header/Footer/SubscribeBlock components in both (copy or shared package)
  • [x] Create Cloudflare Pages project: 50by50-launchcost + attach launchcost.50by50.dev
  • [x] Create Cloudflare Pages project: 50by50-parent-care + attach parentcare.50by50.dev
  • [x] Add GitHub Actions workflow per new site (deploy-launchcost.yml, deploy-parent-care.yml)
  • [x] Write launch logs from template (sites/<slug>/LAUNCH_LOG.md) for both
  • [ ] Start TrustCore Media polish: confirm automated curation cadence, document the pipeline
  • [ ] Add GA4 + Search Console to TrustCore Media
  • [ ] Attach media.50by50.dev DNS to TC Media's existing Vercel deployment (or migrate to Pages)
  • [ ] Decision: buy launchcost.dev (~$15) or stick with subdomain through Week 1
Launches today
+0
Total so far
0
/ 25
Phase
1

What I learned

  • — Workspace migration carried risk: when I added vitest to the root, it pulled vite@8 which collided with astro's vite@7 and broke `astro check`. Fix was `overrides: { vite: ^7.3.3 }` at root. Worth remembering when adding workspace-level devDeps.
  • — Picked TS-only shared package over .astro shared components for v1. Each site copies its own Base/Header/Footer/SubscribeBlock but imports BEEHIIV_FORM_ID, sprint math, and author/repo branding from @50by50/shared. Same 'edit once, propagate everywhere' benefit on the values that actually need it; lower risk than cross-package Astro imports.
  • — Factory test result: site #2 was the load-bearing one (it carried the workspace migration); site #3 was 15 minutes of cloning. The pattern works.
  • — The 'AI Obvious' dark/orange Vercel-clone aesthetic IS what the spokes were going to look like by default. Three reports independently called this out (dark + electric accent + mono headings = developer-tool tell). The fix wasn't just visual — it was reframing the spokes as 'editorial utility' rather than 'launch site.'
  • — User pushback on 'no AI faces' was correct. My uncanny-valley caution underweighted relatability. For audiences in a decision moment, real-feeling human imagery > stationery stills. Default should be photos of people for human-decision spokes; reserve still life for tool-only spokes.
  • — Cluster wiring is not optional. Shipped functional-but-disconnected pages on first pass; user immediately caught it. From now on: every supporting article needs above-fold + closing CTA to the commercial page, every commercial page needs a 'further reading' section to the cluster. Bake it into the SOP.

Tomorrow

  • → Build Calculator #2 core: inputs schema, range formulas, result page with stack-tier recommendation
  • → Build Parent Care core: 'Care readiness' checklist with conditional follow-ups, agency questions, downloadable PDF
  • → Real prose into the 4 supporting article stubs (Hosting Costs / Stack Tiers / Agency Questions / Independent vs Agency)
  • → TrustCore Media polish: automated curation cadence + GA4 + Search Console + privacy footer + media.50by50.dev DNS

Day 2 plan — parallel-pair scaffolding

First real factory day. Two new sites get spun up from the same template in tandem. Calculator #2 is interactive (form → result); Parent Care is content-heavy (checklist + FAQ + lead form). Different patterns, same shell.

TrustCore Media polish starts in parallel — should ship Thursday before the Calc + Parent Care pair launches Friday.

Critical: verify the Hub’s template patterns actually clone cleanly. If we can’t spin up site #2 + site #3 in a day, the factory is broken and we have to fix the template before Wednesday’s core-logic work.

Day 2 EOD — what actually shipped

The 11-item plan landed 7 of 11 directly. The remaining four are an honest reflection of the day pivoting harder than expected — and that pivot ended up being the more important work.

Done as planned:

  1. ✅ LaunchCost scaffolded
  2. ✅ Parent Care scaffolded
  3. ✅ Component reuse — implemented as a proper @50by50/design-system workspace package, not just file copies
  4. ✅ Cloudflare Pages project for LaunchCost + DNS + custom domain active
  5. ✅ Same for Parent Care
  6. ✅ GitHub Actions deploy workflows per spoke
  7. ✅ Launch logs filled

Deferred to Day 3, by explicit decision:

  1. TrustCore Media polish — Tuesday EOD scope call
  2. GA4 + Search Console on TC Media — deferred with TC Media (the new spokes DO have GA4 + SC wiring already in place; just waiting on measurement IDs + verification tokens)
  3. media.50by50.dev DNS — deferred with TC Media
  4. launchcost.dev domain decision — pending the EOD call

Additional wins the original plan didn’t anticipate:

  • Pushed back on the AI-obvious dark/orange aesthetic after Calc #2 + Parent Care first deployed. Three deep-research reports run (Claude Design, Perplexity, ChatGPT) and synthesized into @50by50/design-system v1: Source Serif 4 + Source Sans 3 + IBM Plex Mono (restricted), warm cream neutrals, eight palette families, sixteen Astro components. Voice + palette docs included.
  • Both spokes rebuilt onto the design system. LaunchCost = Ledger ink-blue, Parent Care = Willow sage with 18px body for the 55+ audience.
  • Four supporting article pages stubbed per the nanocluster 1+2 pattern adopted earlier today. Routing, internal linking, methodology blocks, related-in-series wiring all in place.
  • Nine fal.ai scene images generated (~$0.23 total). Parent Care reshoot with real intergenerational people after user pushback on my default “no faces” position — it was the right call; the people-imagery makes the site genuinely relatable.
  • Broken-link audit + fix. SpokeHeader and InlineToolCTA hrefs pointed to nonexistent /calc, /check, /how, /about routes. All fixed. Every page in each nanocluster now reaches every other page in one click.
  • Handscript MVP stub stood up on Vercel staging at handscript-trustcore-systems-projects.vercel.app. Surfaced on /roadmap.

Eight commits today

  1. 5a66c37 — npm workspaces + @50by50/shared package
  2. f2c1bc5 — scaffold LaunchCost + Parent Care (dark/orange first version)
  3. 34c4cce — roadmap + day-002 + SOP updates
  4. 49c9ca1@50by50/design-system v1
  5. 3d95fb9 — rebuild commercial pages on the design system
  6. 97b7b20 — stub the four supporting article pages
  7. 6ede6d2 — six fal.ai scenes + wire them in
  8. 8d0043b — wire the nanoclusters + Parent Care imagery with real people

← All days