You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Support the workflow where Counter A creates an order and sends it to a payment queue, then Counter B retrieves it by ticket number/QR and completes payment. FloCafe already has durable orders, unpaid bills, idempotent order/payment work and LAN use.
Key design decision
Do not overload kitchen order.status (pending → preparing → ready → served → completed). Introduce a separate field:
checkout_stage: building | awaiting_payment | paid
Optionally a per-station kitchen dispatch setting later (on_order vs on_payment).
What already exists
Held orders exist (main/routes/held-orders.ts) but the plan explicitly says NOT to use held-order JSON as the final implementation.
Scheduled orders (#360 / #1408) just landed on main. Picking this up next to implement owner-configured multi-counter ordering/payment roles, per-device counter selection, real awaiting_payment orders/bills with ticket number + QR lookup, and shared transactional release gating with #360.
Activity
khaira777 commentedon Oct 29, 2026
Scheduled orders (#360 / #1408) just landed on
main. Picking this up next to implement owner-configured multi-counter ordering/payment roles, per-device counter selection, realawaiting_paymentorders/bills with ticket number + QR lookup, and shared transactional release gating with #360.