2026-08-19 — Public directory seed (15 cities)

Summary

Added an idempotent bulk seed for unclaimed directory trucks compiled from public listing sources. Names and attribution URLs only — no copied logos or photos (the schema has no truck image field).

Coverage

  • 879 unique trucks across 15 US cities with at least ~30 reported food trucks each: Memphis (67), Denver, Houston, Columbus, Nashville, Phoenix, Atlanta, Miami, Austin, Portland, Minneapolis, Dallas, Philadelphia, Chicago, Seattle.

  • Memphis rows merge FoodTrucksIn.com listings with Memphis Food Truckers Alliance roster names, Roaming Hunger top trucks, and Downtown Memphis Food Truck Thursday participants.

  • Other cities sourced from FoodTrucksIn.com public city pages (August 2026).

Implementation

  • convex/data/directorySeed.ts — generated seed rows.

  • scripts/build-directory-seed.mjs + scripts/directory-seed-source.json — rebuild pipeline.

  • listings.seedDirectoryTrucks — idempotent insert by normalizedName; city-centroid map pins with jitter (not live GPS).

  • Developer panel: Seed public directory (15 cities) on /dev/listings.

Directory compilation stores factual business names and links back to public directories (sourceUrl). We do not hotlink or store third-party logos; owners can claim listings and attach Square/menu imagery later.

Run

After production convex deploy:

npx convex run listings:seedDirectoryTrucks
# Memphis only:
npx convex run listings:seedDirectoryTrucks '{"cities":["Memphis"]}'

Or use the developer listings panel button.