Dining & POS

Floor plans, table management, KDS, split bills and dining reservations. Part of the stay vertical. Legend: ✅ done · 🟡 in progress · ⬜ pending.

Checklist

✅ Visual table layout

Zone floor plan with status-colored tables (shape-aware), open-order table lock, and the check_printed/cleaning status flow. Table joining and waiter assignment are not built yet.

✅ Kitchen display system

Software KDS board grouped by station with course firing, 300/600s aging colors and the bump chain with timestamps. Kitchen printers and hardware bump bars are NOT included.

✅ Split bills & tipping

Payment legs with by-item allocations, equal/percent splits, room charge onto the checked-in guest folio (idempotent, delinquency and credit-limit refusals), statutory 10% service charge plus extra tip, and blind shift close with server-side over/short.

✅ Service periods & happy hour

Daypart pricing shipped for real: day-of-week + time-window + priority resolution with per-item price overrides, applied at order open (Breakfast/Lunch/Happy Hour).

⬜ POS & dining reservations

Dining & wellness resource reservations (tables, spa, tennis, tours) remain planned.

Evidence

Wave R4 delivered and live-verified: outlet floor plans with status-colored tables and an open-order table lock; a software KDS with station routing (item → family → default) and a course fire latch feeding a fired→preparing→ready→delivered bump chain; a totals engine with 13% IVA per line, the statutory 10% service charge and an independent tip; split billing as payment legs with by-item allocations; room charges posted idempotently to the guest folio with delinquency and credit-limit refusals; and true blind cash-shift closes where the server withholds the expected count until the declaration commits. Kitchen printers, hardware bump bars and cash drawers are NOT included; recipe/inventory depletion awaits the inventory wave.