03376b3ea1
Rewrites dashboard and finder Dockerfiles to use a clean multi-stage build (deps → builder → runner) that installs npm packages inside Alpine Linux, avoiding the SWC musl binary issue when building from Windows host. Uses registry.npmmirror.com for reliable installs from restricted networks (Iran). - docker/api/Dockerfile: .NET 10 multi-stage build - docker/web/Dockerfile: Node 20-alpine multi-stage, npmmirror - docker/finder/Dockerfile: Node 20-alpine multi-stage, npmmirror - docker/website/Dockerfile: marketing website build - scripts/: PowerShell helper scripts for local dev Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
3.3 KiB
3.3 KiB
Meezi — Remaining work backlog
Last updated: 2026-05-23
Companion to 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)
- Loyalty redeem + CRM points display
- Review photos
- Customer OTP pilot
- Neshan API map on discover
- P-1 admin split completion
Update status column as items ship.