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.