Changelog
What we shipped.
Public release notes. We publish what is in production today, not what is on the roadmap — that lives on the roadmap page.
- Sprint 5
The Bush is live
- The verified-operator forum at /bush. Six categories — Operations, Suppliers, Guides, Conservancies, Tech, Off topic — with threaded replies, tier badges, and one-tap reactions.
- Full-text search across thread title and body using Postgres tsvector + GIN.
- Four reactions per post — like, helpful, disagree, flag — with one-tap toggle. No upvoting-as-currency; reputation accrues at the org, not the user.
- Per-category follows and a daily digest cron, dispatched via Resend.
- Founder and customer-success moderation queue at /admin/moderation with one-tap hide.
- Sprint 4
Proposals to trips to vouchers, end-to-end
- Branded itinerary PDF via React-PDF — operator logo, primary colour, header microcopy honoured. Footer carries the Safarimondo Pro mark.
- Public proposal page at /proposals/[token] with one-tap accept or push-back-with-comments.
- Accept auto-creates a trip row and seeds the first traveller from the brief.
- Trip dashboard with supplier-booking status traffic lights — issued, confirmed, declined, pending.
- Supplier voucher PDF in six variants (lodge, transfer, flight, park fee, conservancy levy, guide) and a public confirm/decline page at /vouchers/[token]/confirm.
- Nightly nudge cron for proposals unopened past 72 hours; one-tap WhatsApp-template follow-up.
- Sprint 3
Safari AI ships
- Brief extractor (Haiku) — structured enquiry brief with per-field confidence scoring. Operator confirms low-confidence fields before generation runs.
- Two-pass itinerary generator: a Haiku skeleton pass and a Sonnet costed full pass.
- Retrieval layer over operator accepted quotes, rate cards, and property samples. Org-scoped at the row level; cross-org leakage is technically impossible.
- Live cost and margin recompute in the editor; FX-stale and verify-before-send chips on uncertain line items.
- AI usage dashboard with soft and hard caps per org. Pooled generations across all consultants.
- Sprint 2
The lead inbox
- Resend inbound webhook with HMAC verification and slug-to-org routing.
- 360dialog WhatsApp ingest with X-Hub-Signature-256 verification. Voice notes accepted; transcribed in-pipeline.
- Web form embed at /embed/leads/[slug] with Cloudflare Turnstile abuse prevention.
- Inbox triage drawer, lead kanban view, SLA tracker showing first-response p50 per consultant.
- Sprint 1
Foundations
- Supabase auth — email, magic link, Google OAuth — with role-aware middleware.
- Three-step org onboarding wizard with live PDF header preview.
- WCAG-AA contrast across the brand colour system. Re-tuned in the May 2026 brand refresh to Acacia Green on Paper.
- Sentry, PostHog, and Vercel Analytics wired up with org-scoped events.