Part of #1. The Toast half.
- Table model with rotating qrToken; per-table QR (ts-qr-codes toSvg) -> menu with table context
- Tabs: open tab per table, multiple ordering rounds appended, running total
- Split checks: even split and by-item assignment; per-diner payment (sandbox Stripe), tip at close with tip-out recorded to the ledger
- Kitchen board: realtime channel for new rounds/orders per business; PrintDevice ticket dispatch
- Pickup-handoff QR on order confirmation (merchant scans to complete) and receipt -> review QR
- Tests: tab lifecycle, split math in cents (no lost pennies), QR token rotation