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.