V26.7.8 (Feature) Order integrity and receipt polish: prevent duplicates, preserve drafts, and clean up promo display
Refine POS behavior: prevent duplicate orders, preserve drafts when navigating, and clean up promo and combo display on receipts.
Orders & Cashier
Prevent duplicate orders and preserve drafts when switching pages.
Deleting a customer no longer removes orders that are already paid/completed.
Table list reads from live occupancy (single session-scoped definition).
Fix history.replaceState that was clearing Inertia page state.
Receipts & Promotions
Promo and combo items grouped under promo name with bundle price.
Promo and combo badges from single source, promo flag more accurate.
Fix promo_labels as string to prevent catalog scroll crashes.
Display & Performance
Optimized rendering of cashier order list.
Register status read from server prop (eliminate client waterfall).
Menu grid 6 columns for high-resolution screens.
Adjust iMin printer wait time and venue service table.