stylish is a salon an AI assistant transacts with directly over the Kiosk wire. There are two entrances, and you take one or the other — a tester acts as a visitor or as staff, not both at once (multi-account is not wired yet).
“Book a haircut at stylish.demo.kiosk.tech.”
It discovers the salon, registers itself, reads the service menu, picks a service, and books — no account, no app. The salon always has room: every service is open any time, any number of bookings (evergreen, infinite capacity — nothing to fill up). Your booking is real: it lands in the salon's book and shows up in the staff view.salon_calendar query then scopes what it sees: an owner-linked assistant sees every booking plus the salon's forecasted € revenue — summed live from the actual bookings' prices, starting at €0 and growing as visitors book; a visitor-linked one sees only their own bookings and no forecast. The figures come from the live salon's real bookings, never a fixed number.
owner@combette.example / combette-demo-passwordstylish (seeded salon: Combette on Park) is a salon-booking demo built on an evergreen service menu: a small set of services, each with a EUR price, all always bookable — infinite capacity, overbooking allowed, so the salon never fills up and the demo never goes empty or stale. It is the roles-from-IdP reference: staff roles supplied by the operator's own identity system are inherited by a linked assistant, and the role-gated salon_calendar query scopes what each assistant can see (owner → every booking + a forecasted € revenue summed live from real bookings; visitor → only their own bookings, no forecast). It also walks human↔assistant account binding over real Devise sessions.
Combette on Park — cuts, colour and styling, booked in a single conversation.