A complete pipeline proposal: from the agency email to a finished Tour Bible — already understanding where the artist is coming from, where they're heading, and what still needs confirming. Built by people who lived the work.
A CAA/Analog deal memo lands in Miki's inbox at 2am while she sleeps in another timezone. Riderboard — connected read-and-draft-only to her own Google Workspace inbox — quietly notices it. A two-tier sender filter lets it through: a static AGENCY allowlist (caa.com / analoghq / purplewall / wmeagency) catches the deal_memo and promoter_handoff that TRIGGER a new Show; the moment a Show is born, every promoter, venue, and travel-agency address bound to it is auto-added to a DYNAMIC per-Show allowlist keyed first on Gmail threadId, second on sender domain — so the later promoter and Altour mail that actually carries the rich payload is never rejected pre-LLM (the fatal gap fixed: the gold-standard's villa, Hi Driver mobiles, 3-room set grid, 6-day meal plan, guest-list deadline and flight locators all came from The Night League + Altour, NOT the agency). A Haiku classifier reads the trigger email as a deal_memo (or, days later, the agency-assistant promoter_handoff that loops her in with the promoter's advancing contact), and that single email wakes the machine. Claude extracts the Show — artist, date, venue, city, country, promoter contact, fee, and the four inclusion flags (flights/hotel/ground/rider) that gate which research lanes are even allowed to fire — parsing attached deal-memo and rider PDFs natively. The artist-calendar primitive resolves where the artist is COMING FROM and HEADING TO via Bandsintown + a scan of Miki's own calendar, so this fly-date is a node in a tour graph, not an island — which is what produces a multi-night StayWindow ('party stays Jul 12-17, Felipe departs Jul 13'), a lobby call timed against the NEXT gig's load-in, and 'recover before the boat trip'. In this early fan-out only the CHEAP continuity lanes run — calendar, routing, venue geocode, tz, distances, contacts, country/visa — plus a ROUGH flight feasibility explicitly labeled 'indicative routing — refreshed at booking'; the real reconciled flight + lodging search is deliberately NOT fired here, because Miki books flights only AFTER promoter info lands and the artist approves, so firing it now would render stale options by booking day. From the populated Show it WRITES DRAFTS — never sends: the intro email if >8 weeks out, or, at the ~2-month window, the full advance email (the promoter questionnaire) requesting every promoter-owned field the gold-standard proves is core — set times across ALL rooms, tech pack, dressing rooms, runner, hotel, ground/driver, guest-list deadline, dinner, soundcheck, load-in, curfew, check-in/out, AND accreditation/wristband policy, press/photo/video policy, in-house visuals ownership, and WiFi — each registered as a pending field so the tracker and follow-ups derive for free. It renders the branded 12-section Tour Bible to a private isolated URL, tz-stamped 'Last updated' in Miki's CURRENT zone (JST when she's in Japan), and fires ONE Telegram/WhatsApp ping: 'New advance ready — Dubfire @ Hi Ibiza, Jul 12. Coming from Berlin, heading to Tokyo. Party stays to Jul 17. Advance email staged, 14 promoter Qs seeded. Review: <url>.' Miki wakes, opens one link, lands on a board showing ONLY what needs her this morning, edits, and sends from her own Gmail by hand. Nothing was sent, nothing was booked, every figure from free data is visibly marked 'confirm before booking'. From that moment the same dynamic-allowlist watcher keeps the Show alive: promoter replies route to parse-promoter-reply and confirm ONLY the fields they positively match (a partial reply — dinner CONFIRMED, soundcheck still TBD, Ali's departure blank — leaves the rest pending with their original asked_at intact, so per-field overdue math never silently flips a missing critical field to green); overdue items surface a one-tap chase hitting ONLY what's outstanding; and a last-minute flight or set-time change re-renders the whole day-sheet with a 'what moved' diff — flight Dep/Arr times rendered in each AIRPORT's local zone (never converted to JST), venue schedule in venue-local, header in Miki's-current — instead of an 11pm manual rewrite, with her human-judgment Notes preserved verbatim and untouched. The magic morning is the easy part; the living, self-chasing, cascade-safe, multi-day Show record is the actual product.
/routing-check/artist-calendar/connect-inbox/classify-mail/parse-deal-memo/parse-rider-pdf/draft-intro-email/artist-calendar/routing-context/venue-research/contact-sheet/country-norms/visa-check/rough-flight-feasibility/draft-advance-email/rider-templates/seed-tracker/render-tour-bible/deploy-tourbook/notify-miki/parse-promoter-reply/chase-tracker/draft-followup/flight-options/lodging-options/present-options/log-booking/expense-row/draft-flightdetails-email/itinerary-checklist/detect-change/cascade-rebuild/render-tour-bible/flight-status-watch