Guest preferences, arrival snapshot, and faster reports
A guest-preferences endpoint, a new arrival-day snapshot widget for the front desk, and a roughly 40% speedup on the production report.
- Added
New /v1/guests/{id}/preferences resource for allergies, bed type, loyalty tier, and arbitrary metadata tags. Cascades across all reservations belonging to a guest.
Feature flag: guest_preferences
- Added
Front-desk arrivals snapshot widget showing ETAs, payment status, and room readiness in one view.
- Changed
Production report now streams rows as it computes — median render time dropped from 8.4s to 4.9s on 50+ room properties.
- Fixed
OTA reservations arriving in bursts occasionally overlapped rooms when the auto-assignment rule ran mid-transaction. Now serialized per property.