# 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.*
