Daily log
Day 11 / 132
doneThursday, May 21, 2026 · Phase 1
Tasks
- [x] LocalShoot — add Openverse as a second image source + retune 5 wrong-subject Wikimedia queries
- [x] LocalShoot — replace the blank no-photo gradient with an honest 'be the first to shoot here' placeholder
- [x] LocalShoot — build image-first candidate-search tooling
- [x] LocalShoot — seed houston_v7: 14 image-verified Houston locations (110 → 124)
- [x] LocalShoot — add Galveston as a second city + seed galveston_v1 (12 image-verified spots)
- [x] LocalShoot — make the header nav registry-driven + add a city-picker dropdown
Blockers
- — Handyman sites (Day 10) still pending production deploy + GA4 before they can count toward the launch total.
What I learned
- — Funneling file uploads through a server action hits two ceilings — Next.js's 1 MB body limit and Vercel's non-configurable 4.5 MB function-request cap. The fix for any user file upload is a direct browser-to-storage upload via a signed URL; the action should only ever see the resulting path string.
- — Image-first seeding (verify the photo before creating the spot) costs more per spot but stops the map accumulating blank cards. Automated image search still needs a human eye: across two batches the relevance gate let through ~30% wrong-subject matches — a Coney Island park, a toucan, an oil-spill cleanup photo.
- — Shipping a feature isn't the same as making it reachable. Galveston deployed fine and /galveston worked, but a hardcoded 'Houston' nav link left it invisible — it looked un-deployed. Registry-driven nav fixed it.
Tomorrow
- → Day 12 (Fri): close out the week's Hub entries (this backfill); Week 1/2 weekly review still owed; handyman sites need deploy + GA4 to become counted launches; LocalShoot beta-test outreach.
Day 11 — Thu May 21
A full day on LocalShoot’s image system. Added Openverse as a second licensed-photo source behind Wikimedia, then made image coverage honest: the 42 Houston spots with no licensed photo now show a “be the first to shoot here” prompt instead of a blank gradient — deliberately not AI-generated fakes of real places.
The bigger shift was the seeding rule. New tooling searches for and verifies a photo before a spot is created — image-first. On that rule, Houston grew 110 → 124 (houston_v7, 14 verified spots) and Galveston launched as a second city with 12 verified spots on its own /galveston map. The header nav became registry-driven with a city-picker dropdown so Galveston is actually reachable — that last piece landed just past midnight, same continuous session.
← All days