This page embeds the AutoElite Motors demo widget pointing at the
demostaging tenant on chatbot-staging
(port 30829). AutoElite is the CarBuddy platform's demonstration dealer —
synthetic Manchester forecourt, fictional contact details, 40 fictional
vehicles seeded into aichat.inventory_vehicles.
Click the chat bubble in the bottom-right to open the widget. Try a few of these to exercise V2:
count_stock + search_stock)search_stock with make filter)count_stock with fuel filter; 3–4 EVs in the corpus)get_dealership_info — 10am–4pm)submit_callback_request must fire)The current webchatdemo.carbuddyai.com still routes the
demo slug to V0 (port 30820). This staging page routes
demostaging to V2 (port 30829) via the nginx X-Client-Source
map.
System prompt: filesystem-baked
(chatbot/prompts/demostaging/system.md) — no DB drift possible.
Tools enabled: search_stock, count_stock,
find_in_stock_by_reg, get_dealership_info,
get_branch_info, compute_appointment_slots,
submit_booking, submit_callback_request,
submit_email_lead, escalate_to_human,
suggest_chips, lookup_vehicle_by_plate.
Inventory: 40 synthetic vehicles mirroring the
demo corpus, tagged tenant='demostaging'
with a #staging-mirror URL fragment so the UNIQUE
constraint on (tenant, vehicle_id) holds.
URL sanitiser: webchatdemo.carbuddyai.com,
staging-demo.carbuddyai.com, and the universal CarBuddy
domains are all in the safe set (PR #2300).
Issue: #2306 — Migrate demo webchat to V2
Spec: docs/specs/2026-05-14-demo-webchat-v2-migration.md (PR #2307)
Playwright smoke: webchat/test-site/live-demo-staging.spec.ts (incoming PR 2)