# Meezi — Remaining work backlog > **Last updated:** 2026-05-23 > Companion to [MEEZI_FEATURE_ROADMAP_PLAN.md](./MEEZI_FEATURE_ROADMAP_PLAN.md). > **Shipped this session:** coffee advisor UI, queue TV display, loyalty redeem (POS). --- ## Recently shipped (not yet in roadmap table) | Item | Notes | |------|--------| | Branch soft-delete (7-day restore) | API + branches UI + Hangfire purge | | Admin OpenAI + Meshy keys | Integrations screen | | Navbar café → settings, plan → subscription | Topbar | | Toast fonts + modern Sonner styling | Dashboard + admin | | Queue branch filter fix | List matches POS branch | | Support ticket list fix | Query + optimistic update | --- ## Priority queue (next 12 items) | # | ID | Effort | Area | What | Status | |---|-----|--------|------|------|--------| | 1 | G-7 | M | Growth | **Coffee advisor UI** on public discover detail | Done | | 2 | O-1b | S | Ops | **Queue TV display** fullscreen (`/queue/display`) | Done | | 3 | G-4b | M | CRM/POS | **Loyalty redeem** on pay (1 pt = 100 ت) | Done | | 4 | G-3 | L | Growth | Customer OTP accounts + order history | Planned | | 5 | G-5 | M | Platform | Enterprise café badges on discover | Planned | | 6 | G-6b | M | Growth | Review photo upload (public multipart) | Planned | | 7 | O-2 | L | Ops | Kitchen printer routing per station | Planned | | 8 | I-1 | M | Integrations | Neshan embed API key + geocode (not search iframe only) | Planned | | 9 | I-3 | L | Delivery | Tap30/Digikala outbound parity | Planned | | 10 | P-1 | L | Platform | Finish **web/admin** split (remove dashboard `/admin` redirect) | Partial | | 11 | P-2 | M | Enterprise | API keys (`mk_…`) scoped to café | Planned | | 12 | P-3 | M | Enterprise | Owner audit log (void, settings, roles) | Planned | --- ## Phase 0 leftovers | ID | Item | Effort | |----|------|--------| | Q-4 | CI `docker compose build` job | S | --- ## Phase 2 — Growth depth | ID | Item | Effort | |----|------|--------| | G-3 | Customer accounts (OTP, `GET /me/orders`) | L | | G-4b | Loyalty rules UI + redeem audit | M | | G-5 | Café badges (Enterprise, admin assign) | M | | G-6b | Review photos + moderation `IsHidden` | M | --- ## Phase 3 — Operations | ID | Item | Effort | |----|------|--------| | O-1 | Public queue “take number” QR page | S | | O-2 | Kitchen stations → printer routing | L | | O-3b | Shift Z-report PDF / printable | M | | O-4 | Done — terminal enforcement | — | --- ## Phase 4 — Integrations | ID | Item | Effort | |----|------|--------| | I-1 | Neshan maps (API key, lat/lng, near-me sort) | M | | I-3 | Tap30 + Digikala outbound sync | L | | I-4 | Hardware onboarding wizard (docs + settings flag) | M | --- ## Phase 5 — Platform | ID | Item | Effort | |----|------|--------| | P-1 | Admin app standalone compose profile | L | | P-2 | Enterprise API keys | M | | P-3 | Audit log for owners | M | | P-4 | GDPR export + customer erase | M | --- ## Mobile (`meezi_app`) | Item | Notes | |------|--------| | Offline sync polish | Drift queue hardening | | POS thermal print | Bluetooth per station | | Discover consumer app | After web discover stable | --- ## Suggested next PRs (after current batch) 1. Loyalty redeem + CRM points display 2. Review photos 3. Customer OTP pilot 4. Neshan API map on discover 5. P-1 admin split completion --- *Update status column as items ship.*