Two client sites running against the live booking engines — real availability, real holds, real confirmations in Postgres. Everything below them is a load fixture, not a website.
Eighteen seats, one dinner service, and a kitchen that will not turn a table twice if the room is enjoying itself.
Open the site → Barbershop · salon-diamondLogan Square barbershop — eight chairs, five barbers, walk-ins all day and nothing that has to sit and process.
Open the site →| Slug | Engine | Name | What it exercises |
|---|---|---|---|
perpetual-motion |
restaurant | Perpetual Motion Coffee | throughput: 14 tables and 45-minute turns — many slots, high churnloose pacing (24 covers / 10 parties per 15 min) so the TABLE is the binding constraint, not the ruleno deposit rules at all — the confirm path never demands a payment methodopen 7 days a week: every date is a valid service dateAmerica/Phoenix — no DST, so it disagrees with every other tenant's UTC offset half the yearone communal 6-top is the only table that fits a party over 4 |
rainshadow |
restaurant | The Rainshadow | two zones — guests can request the patio, and pacing is capped separately per zonezone preference: the patio's fire table is the only 6-top outdoorswalk-in holdback — B1/B2 are channel-restricted to walk_in/phone/internal and only release 60 min before the slota single service that CROSSES MIDNIGHT (16:00 → 01:00) with a 23:15 last seatinglate-night slots whose occupancy runs past the shift's own end timedark Mondays |
sobremesa-counter |
restaurant | Sobremesa Counter | MAXIMUM CONTENTION: exactly one bookable table in the entire venuefixed seatings only — startTime === lastSeatingTime yields exactly ONE slot per shifttwo shifts a night (18:00 and 20:45) and nothing bookable in betweenone party of 2 booking the counter locks out a party of 8 — min/max capacity on a single unitshort 120s hold TTL: expiry races are reachable inside a stress runopen only Thu/Fri/Sat — four dark days a weekAmerica/Puerto_Rico (AST, no DST) — never the same UTC offset as the mainland tenants |
crown-cleaver |
restaurant | Crown & Cleaver | a combinable PRIVATE ROOM: four 6-tops that join into one 24-seat unitlarge-party threshold of 10 — self-service booking is refused above it, staff channels are notcard-on-file after a SINGLE prior no-show (guest-risk tier ahead of the party-size tier)party-size deposit tier at 10+ for private diningchannel holdback on M1/M2 (phone/walk-in only until 90 min out)zone-scoped pacing: the private room admits one party per interval regardless of the main roomtwo shifts with DIFFERENT weekday coverage — lunch only Thu/Fri, dinner every daythe widest party-size range in the lab: 1 to 24 |
marigold-rye |
restaurant | Marigold & Rye | date selection is the whole point: brunch runs Fri/Sat/Sun, supper runs Wed/Thu/Frionly ONE weekday (Friday) serves both shiftsclosed two consecutive days a week (Mon + Tue)a request for the wrong shift on the wrong weekday must come back CLOSED, not NO_TABLEbrunch pacing ramps: 8 covers at 09:00 opening, 16 covers thereafterAmerica/Denver — DST-observing, and a different offset from Phoenix for half the year |
verdigris-hair-studio |
salon | Verdigris Hair Studio | Multi-segment colour: BUSY_STAFF_AND_RESOURCE → PROCESSING → BUSY_STAFF_AND_RESOURCE.PROCESSING frees the stylist mid-service, so the colourist's processing gap is sellable inventory.clientCanMultitask on BOTH the colour's PROCESSING segment and the Express Manicure — the mani legally nests inside the colour.Staff-axis contention: 4 providers against 5 chairs, so the person is always the binding constraint.Client-axis contention: one house client, several colourists — only the client can block the second booking.Per-staff duration + price override on the senior colourist (resolved before feasibility, not after).50% deposit on the colour category, so confirm requires a payment method ref. |
lacquer-and-lime |
salon | Lacquer & Lime Nail Bar | Resource axis in isolation: 6 techs against 2 pedicure spa chairs, so the CHAIR is scarcer than the person.Manicure tables (8) outnumber the techs, so manicures contend on staff while pedicures contend on the chair — same venue, two different bottlenecks.Holds pin a concrete resourceId, exercising the staff-forced resource path that skips the picker but never the conflict check.America/Puerto_Rico — a zone with no DST at all, which catches wall-time maths that assumes offsets move. |
marisol-skin-atelier |
salon | Marisol Skin Atelier | Degenerate case: ONE staff member and ONE treatment room, so staff and resource scarcity coincide exactly.Every concurrent attempt at the same slot must resolve to exactly one winner — no pool to hide behind.Non-fungible treatment room: the named room is the only member of its class.Four-day week (Wed–Sat), so most calendar days are legitimately CLOSED and the seeder must find an open one.America/Denver — a DST zone, unlike the Puerto Rico tenant. |
halo-lash-and-skin |
salon | Halo Lash & Skin Bar | License-gated categories: Lash Artistry needs `lash_extension`, Advanced Skin needs `esthetics`.Devon Achebe holds only `lash_extension`, so Advanced Skin is a hard refusal for him — the qualification gate runs before any availability maths.Priya Raghunathan holds only `esthetics`, so the gate cuts both ways rather than being a single unlucky staff member.Advanced Skin also carries minimumClientAgeYears, so the minors gate is reachable at confirm.Long PROCESSING segments on the lash lift, peel and brow lamination — the staff member is genuinely free mid-service.Two resource classes (lash beds, treatment rooms) so a service's class choice actually decides which pool it draws from. |
cedar-and-salt-spa |
salon | Cedar & Salt Spa | TWO locations under one business, each with its own room pool and its own operating schedule.Jonah Beckett is rostered at BOTH locations on the same weekdays and the same hours — a genuine float.Staff occupancy is keyed globally by staffId and is NOT partitioned by location, so booking the float at both sites at the same instant must produce exactly one winner.Resources never float: each room belongs to exactly one location and can only be drawn by bookings there.Location-only staff on either side (Anneke at Pearl, Rowan at Lake Oswego) prove the float is the exception, not the rule. |
Seeded 2026-08-07T20:37:31.458Z · 12 tenants across two engines. Rentals and STR are deliberately absent: neither is wired, and neither has the Postgres adapter, HTTP router or widget needed to be.