2026-08-19 — Listing profile media and company fields

Summary

Directory trucks now carry a Square Location / Facebook Page-shaped public profile: logo, cover, a gallery of up to 10 photos, tagline, long description, cuisines, dietary tags, price range, timezone, and expanded social contact. Each menu item still has one photo (Square Catalog style), plus optional Convex storage.

Modeled after

  • Square Location: business_name, description, logo_url, website_url, phone_number, business_email, business_hours, timezone, twitter_username, instagram_username, facebook_url.

  • Facebook Page: about (tagline), description, picture (logo), cover, category analog (cuisines), price_range, hours.

  • Omitted on purpose: tax IDs, MCC, POS background, capabilities, merchant internals.

Media rules

  • Owner-uploaded blobs live in Convex _storage.

  • Square-synced images may keep a CDN url (Square already hosts them).

  • Directory seed still does not copy third-party logos.

Caps

  • Gallery: 10 photos.

  • Cuisines: 8 labels.

Surface

Public truck profiles (/trucks/[id]) render logo, cover, gallery, contact, hours, and menu item photos. Find returns a resolved logo for map/list later.