08 · Devices, KDS, seating & signage
Theater / restaurant venue path — what integrates today vs roadmap.
Venue integration (truth)
flowchart LR SL[Seating layout admin
seatId tableId] --> POS[POS cart metadata] POS --> KT[kitchen_tickets] KT --> KDS[KitchenDisplay polling ~3s] KT -.->|NOT YET| SIG[Signage player] ADS[Admin ad playlists] --> SIG BR[Bridge LAN] --> KDS BR --> PR[Printers] POS --> BR
Works today
Seat/table identity can flow POS → kitchen ticket → KDS chips (“Table 5 / Seat 12”).
kitchen_tickets is auto-created if missing (critical fix).
Not built yet
Customer-facing “order ready” board or seat-highlighted auditorium map on signage.
Signage is folder/ad/display playlists (URL/image/video/HTML). Documented as roadmap in OAO 26.
Bridge
| Component | Role |
|---|---|
bridge/ Node | Cloud ↔ LAN middleware, WebSocket actions |
bridge-win-csharp/ | Windows client (print, KDS fire, etc.) |
| Device manager UI | Pairing, secrets, locations, posModules |
Movie theater mental model
- Admin draws auditorium in seating layouts (cinema templates).
- Concession POS attaches seat to cart metadata.
- Finalize creates kitchen ticket with seat fields.
- Kitchen / expo sees seat on KDS.
- Future: lobby signage pulls ready tickets or seat highlight.
Full KDS + signage inventory
Lanes, APIs, tables, bridge, theater truth:
15 · Floor · KDS · GPE Signage