Social
Our transactional emails will now have a more similar structure, which will help differentiate them from weekly sends.
The onboarding and confirmation emails already had a consistent style. We rebuilt the rest of the transactional stack to match — Trip Reminder, Cart Abandonment, Travel Review, and Buy Again.
Now that all transactional emails look the same, the one-time promotional sends look distinct by default, without any extra work.
SEO · Programmatic
Programmatic expansion targeting traffic around the upcoming World Cup.
Discovery · Explore page
A discovery surface for searches that are open on date, destination, return, budget, or mode — the trips that never fit the A→B search box.
Discovery is fragmenting to social and LLMs. Today's product is purely transactional — you have to know origin and destination and date(s) before you can start.
The front door above Explore: a city-agnostic /en-us/explore/ entry that routes travelers into the right surface — from-city browse, date-flexible search, or "plan it for me."
Spotlight
We're now driving recommendation generation and approval, with humans kept in the loop end-to-end.
SEO Candidate Engine
Every candidate hits the reviewer in one shape — queryable front-matter on top, a fixed rationale skeleton below.
Structured metadata lets us organize and query the backlog — by status, resolution, impact, risk, and run dates.
id: reconcile-contradictions-distance-error-trip-count-prices title: Reconcile contradictions — distance error, trip count, prices status: close resolution: accepted impact: unknown risk: unknown rank_growth_opportunity: null batched_to: null issue_url: https://github.com/wanderu/nexus/issues/325 slack_thread_url: null last_updated: 2026-05-21 last_reviewed: 2026-05-13 recommender_run: 2026-05-07
Same sections, same order, every time — so reviewers compare like-for-like.
SEO Candidate Engine
An append-only log of human feedback — curated so every pass makes the recommendation candidates sharper.
recommender_run the note responds to.### Reviewer feedback (append-only) - 2026-05-21 by Eliza (against recommender_run 2026-05-07): skipped - 2026-05-21 by Andrew (against recommender_run 2026-05-07): skipped Reason: "reviewed in initial triage; not selected for this round" - 2026-05-29 by Andrew (against recommender_run 2026-05-07): skipped Reason: "Low impact, not worth the effort. Further, only showing lowPrice may be more appealing from a CTR perspective — showing the full range while we have pricing inconsistencies in prose risks surfacing a high end that makes us look worse for no benefit."
SEO Candidate Engine
Five outcomes a reviewer can land on — each wired to a downstream action.
#acq so the team can weigh in collectively.
SEO Candidate Engine
Accepted candidates now open as fully-formed GitHub issues — authored, labeled, and routed by the engine.
SEO-candidate and routed to acquisition_team.dispatcher:done — 6 open / 2 closed in the first batch.
is:issue label:SEO-candidate — 6 open / 2 closed
SEO Candidate Engine
A reverse-chronological log of SEO-visible changes — what shipped, when, for later analysis. Latest entry:
Added — Wikidata enrichmentsameAs to TravelAction from/to via per-route override.json schema patches.Fixed — trip-count mathdirectTripsPerDay > tripsPerDay — corrected in the daily-schedules FAQ + stat blocks on three routes: Eugene↔Portland and Madison→Chicago.mammoth. See #327.SEO Candidate Engine
First production run worked the queue — and surfaced a re-run wrinkle we'll fix with deterministic orchestration.