Waiter App and Customer App Join the Duplicate-Order Guard
Bug FixThe same database-level guarantee that ended POS double-punches now covers the other two ways an order arrives (v2.30.214–215): the waiter app and the customer app.
📱 Waiter App — One Punch, One Order: • A tablet retry on a stalled placement used to slip past the duplicate check and land a second order with the same ticket — the database now refuses the copy outright and answers "Order Already Placed" instead of an error that invites a third punch • A waiter is also no longer locked out for ten seconds after successfully placing an order.
🛒 Customer App — Retries Get Their Order Back: • When the customer's phone retries after a timeout, the retry is now answered with the original order number — not a second order, and not a "lost order" error.
Result: POS, waiter tablet or the customer's phone — however an order comes in, a retry can never create a second one.