Daily log
Day 2 / 132
doneTuesday, 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
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:
- ✅ LaunchCost scaffolded
- ✅ Parent Care scaffolded
- ✅ Component reuse — implemented as a proper
@50by50/design-systemworkspace package, not just file copies - ✅ Cloudflare Pages project for LaunchCost + DNS + custom domain active
- ✅ Same for Parent Care
- ✅ GitHub Actions deploy workflows per spoke
- ✅ Launch logs filled
Deferred to Day 3, by explicit decision:
- TrustCore Media polish — Tuesday EOD scope call
- 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)
- media.50by50.dev DNS — deferred with TC Media
- 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-systemv1: 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.
SpokeHeaderandInlineToolCTAhrefs pointed to nonexistent/calc,/check,/how,/aboutroutes. 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
5a66c37— npm workspaces +@50by50/sharedpackagef2c1bc5— scaffold LaunchCost + Parent Care (dark/orange first version)34c4cce— roadmap + day-002 + SOP updates49c9ca1—@50by50/design-systemv13d95fb9— rebuild commercial pages on the design system97b7b20— stub the four supporting article pages6ede6d2— six fal.ai scenes + wire them in8d0043b— wire the nanoclusters + Parent Care imagery with real people
← All days