50by50
Day 9 / 132 ·

Day 9: three repos in one day

Week 2 starts for real. The Hub publishes its Week 1 recap posts, Handscript reaches Memorial Letters Ship 1, and LocalShoot's submit flow gets rebuilt end to end.

Tuesday split across three repos.

Hub — Week 1 backfill complete

Days 4-7 recap posts published (commit bb30cb8). The Episode 4 MP3 — flagged Day 7 as the file that had been silently failing Cloudflare Pages deploys for four days — got compressed below the 25 MiB cap (commit 8f5924e). Hub deploys passing again.

Handscript — Memorial Letters Ship 1

The second mode on Handscript reached Ship 1 in two commits (dfae851, 216d0b5). The path is: a photographed page of someone’s handwriting goes in, Claude Vision extracts character samples, the candidates land in storage, a review UI lets the operator approve or reject each one, and the assemble route turns the approved set into a usable font. Ship 1 = the path works end-to-end pending a real-image quality pass. Handscript is already counted launch #2; this is feature work on a live product, not a new counted launch.

LocalShoot — submit-flow overhaul

Five commits (adac790, b8fb041, 59de96f, ff66945, 76b9fed) reshaped how a user adds a spot:

  • /submit is now auth-gated. Anonymous visitors get redirected to login.
  • The moderation queue surfaces the submitter’s @handle instead of an anonymous row.
  • Raw lat/lng inputs are gone. The submit form uses a Mapbox location picker — drag the pin, pick the spot, the form captures the coordinates.
  • Photo upload is optional at submit time.
  • The iPhone upload bug got fixed structurally. Funneling file bytes through a Next server action hit Vercel’s 4.5 MB non-configurable function-request cap and Next’s 1 MB body limit. The new path: the action generates a signed URL, the browser uploads directly to storage, the action only ever sees the resulting path string. That pattern applies to any future user-uploaded file in the portfolio.

Carries

LinkedIn launch post for LocalShoot is still owed. The Week 1 weekly review is still owed (now into Week 2). The handyman factory sites haven’t been started.

Day 9 of 132. 123 days remaining. Three of 25 counted launches.

Tomorrow: LocalShoot launch video, and the first two sites off the new handyman template.


Subscribe

Follow the build

One email a week. Real numbers, real lessons. No hype.

Unsubscribe in one click. No selling, no sharing.