Commit Graph

  • 3b468b48d9 feat(dashboard/offline): generic idempotent outbox + ID remapping soroush.asadi 2026-06-02 18:19:29 +03:30
  • f4583f5169 feat(api/offline): idempotency-key middleware for safe write retries soroush.asadi 2026-06-02 18:03:57 +03:30
  • 132f0921e0 feat(dashboard/offline): persist React Query cache for offline reads soroush.asadi 2026-06-02 17:41:15 +03:30
  • bb0be19dac feat(billing): queue subscriptions bought while active + cancel queued soroush.asadi 2026-06-02 16:44:32 +03:30
  • 15def7ff1c feat: delete actions for warehouse/reservations/coupons/customers + Koja listing toggle soroush.asadi 2026-06-02 16:14:40 +03:30
  • 60e2ac1355 fix(auth): non-rotating, sliding refresh tokens to stop the OTP storm soroush.asadi 2026-06-02 15:09:25 +03:30
  • a37d93f6cd fix(ui): force dir=ltr on remaining RTL pill toggles soroush.asadi 2026-06-02 13:24:20 +03:30
  • 7122df57b2 feat(menu): delete category/item + fix RTL availability toggle soroush.asadi 2026-06-02 12:24:09 +03:30
  • 72f95aa0db fix(demo-seed): stop truncating ingredient/table ids to 36 chars soroush.asadi 2026-06-02 11:55:06 +03:30
  • bab3453e41 fix(auth): read role claim under mapped name so Owner/Manager gates work soroush.asadi 2026-06-02 11:18:10 +03:30
  • 24da1e0522 feat(orders): per-item kitchen/bar notes (POS + QR app + KDS) soroush.asadi 2026-06-02 09:37:59 +03:30
  • 2203ecbdaf fix(koja): remove over-broad short-URL redirect that 500'd the home page soroush.asadi 2026-06-02 08:29:27 +03:30
  • 1aaab6c593 fix(admin): integrations save uses rendered list (fixes dropped Zarinpal merchantId) soroush.asadi 2026-06-02 08:15:16 +03:30
  • 09bba5f8cd fix(seed): count soft-deleted rows + make platform seeding non-fatal soroush.asadi 2026-06-02 02:26:11 +03:30
  • 3b8dcf3af6 fix(seed): dedupe plans by Tier and features by Key (hotfix crash-loop) soroush.asadi 2026-06-02 02:11:42 +03:30
  • 087563bce7 feat(settings): use-my-current-location button; surface ticket-load error soroush.asadi 2026-06-02 01:52:29 +03:30
  • e839db7331 fix(koja): default to fa (no browser locale guess); guard null discoverProfile soroush.asadi 2026-06-02 01:51:50 +03:30
  • a83edf7667 fix: seed all plans/features in prod (upsert); fix admin toggle RTL knob soroush.asadi 2026-06-02 00:23:17 +03:30
  • 75d5bbc84a fix(i18n): localize API error messages by code (no more raw English) soroush.asadi 2026-06-02 00:04:48 +03:30
  • 7519f474f3 fix(demo): allow Manager to seed demo data + surface seed errors soroush.asadi 2026-06-01 23:23:39 +03:30
  • 35494d8b32 fix(i18n): keep locale on website->dashboard links; dashboard defaults to fa soroush.asadi 2026-06-01 23:23:09 +03:30
  • 4c7783884c feat(map): backfill café coordinates from city on startup (prod-safe) soroush.asadi 2026-06-01 22:38:28 +03:30
  • 8ce0b3e3e8 feat(discover): seed showcase café coordinates so the map shows blinking lights soroush.asadi 2026-06-01 22:00:14 +03:30
  • b5a6b1b68d fix(website): accurate Iran border on homepage map + slow on/off marker blink fix/menu-validators-demo-banner-token-refresh soroush.asadi 2026-06-01 21:38:25 +03:30
  • f813cc4854 test: repair test suite broken by feature drift (red -> 81 passing) soroush.asadi 2026-06-01 18:44:41 +03:30
  • 024a455ab3 fix: menu item/category create, demo banner reach, token refresh, blog publish soroush.asadi 2026-06-01 18:23:31 +03:30
  • f687178238 fix(migration): add [Migration] attribute so EF discovers AddCafeLocation soroush.asadi 2026-06-01 15:59:08 +03:30
  • dc07eb9594 ci: prune dangling images after successful deploy soroush.asadi 2026-06-01 15:35:18 +03:30
  • 5e980cdfc0 feat: plan limits, café location, nearby API, Iran map section soroush.asadi 2026-06-01 15:09:09 +03:30
  • 665e3ca279 fix(demo): scope category/item IDs per café to prevent PK collisions soroush.asadi 2026-06-01 13:59:48 +03:30
  • c3ca39ed15 fix(ci): staged deploy with crash detection and full diagnostics soroush.asadi 2026-06-01 13:44:52 +03:30
  • dac59cd180 fix(ci): use --alias when connecting infra to meezi_default network soroush.asadi 2026-06-01 09:36:03 +03:30
  • c3ea07d6e4 fix(ci): attach infra containers to meezi_default network before deploy soroush.asadi 2026-06-01 08:39:35 +03:30
  • aea1d20fdc fix(admin): redirect to edit page after creating blog post soroush.asadi 2026-06-01 08:24:57 +03:30
  • 9f002433c7 fix(ci): explicitly stop old app containers before redeploy soroush.asadi 2026-06-01 08:08:19 +03:30
  • 5ba09c2ef1 fix(website): move launch countdown to 1 Tir 1405 (June 22, 2026) soroush.asadi 2026-06-01 07:59:22 +03:30
  • 631cac8c3c fix(ci): never touch postgres/redis in deploy — app containers only soroush.asadi 2026-06-01 07:56:16 +03:30
  • 1a6a0dc495 fix(ci): split infra vs app services to prevent redis name conflict soroush.asadi 2026-06-01 07:47:07 +03:30
  • ffdc218e20 fix(admin): add missing useEffect import in admin-website-screens soroush.asadi 2026-06-01 00:29:04 +03:30
  • 260429afba feat: demo data seeder — one-click setup for new cafés soroush.asadi 2026-06-01 00:27:34 +03:30
  • ae5896d440 fix: credentials lost on refresh + admin UI improvements + CI safe deploy soroush.asadi 2026-05-31 23:56:16 +03:30
  • aec5b21f98 fix: lock compose project name to 'meezi', scope image prune to meezi only soroush.asadi 2026-05-31 23:45:07 +03:30
  • 57c83185da fix: zarinpal silent failure + show payment error in checkout soroush.asadi 2026-05-31 22:40:04 +03:30
  • cd1af30bbc fix: sidebar accordion + koja slug + support ticket LINQ crash soroush.asadi 2026-05-31 22:28:25 +03:30
  • 38e3f6a5a2 fix(admin-auth): normalize phone before OTP validation to fix 400 on verify-otp soroush.asadi 2026-05-31 21:00:37 +03:30
  • 5ae350e25b fix: auto-create default branch on cafe registration + backfill existing soroush.asadi 2026-05-31 20:53:33 +03:30
  • 255695e8ae fix(deploy): auto-migrate on boot + seed admin credentials from env soroush.asadi 2026-05-31 20:10:56 +03:30
  • a4975cdb2d fix(seeder): patch existing admin username/password on every boot soroush.asadi 2026-05-31 20:07:33 +03:30
  • 639d5c305e feat: username/password authentication for admin and merchant panels soroush.asadi 2026-05-31 19:58:54 +03:30
  • d0117f3171 fix(dashboard): sync lockfile and bump three to satisfy model-viewer peer soroush.asadi 2026-05-31 14:16:42 +03:30
  • 2c15ae0062 CI CD 6 soroush.asadi 2026-05-31 13:01:38 +03:30
  • 861b762e18 CI CD 5 soroush.asadi 2026-05-31 12:34:04 +03:30
  • 234649c65e CI CD 4 soroush.asadi 2026-05-31 12:03:46 +03:30
  • a9222590ac CI CD 3 soroush.asadi 2026-05-31 11:36:48 +03:30
  • aec68eff34 CI CD 2 soroush.asadi 2026-05-31 11:31:05 +03:30
  • 345ae0a4b5 first commit soroush.asadi 2026-05-31 11:06:24 +03:30
  • 51e422272d bugfix : remove orphan soroush.asadi 2026-05-30 09:42:32 +03:30
  • 2850ed8ed7 Align advertised branch limits with backend enforcement soroush.asadi 2026-05-30 05:57:42 +03:30
  • 86bbefb9e3 Fix admin-web build: drop invalid --webpack flag on Next.js 14 soroush.asadi 2026-05-30 05:57:31 +03:30
  • 8ca2cae988 Pull Docker images from Nexus connector port 8087 soroush.asadi 2026-05-30 05:17:21 +03:30
  • 09c55669ca Add proforma invoice step to subscription checkout soroush.asadi 2026-05-30 00:29:17 +03:30
  • 639573dfde Add dashboard chrome to POS and collapsible sidebar soroush.asadi 2026-05-30 00:28:56 +03:30
  • b6e4f83035 Migrate Kavenegar SMS to official .NET SDK soroush.asadi 2026-05-30 00:28:28 +03:30
  • e8cd6d3282 Route all package mirrors through local Nexus soroush.asadi 2026-05-30 00:28:07 +03:30
  • 62bd7a12f5 Build Next.js apps with Webpack instead of Turbopack soroush.asadi 2026-05-29 17:35:28 +03:30
  • 634ebe4856 Add .gitignore for Koja app soroush.asadi 2026-05-29 17:25:31 +03:30
  • 377ef109cd Make Koja native deps optional to unblock web Docker build soroush.asadi 2026-05-29 17:21:40 +03:30
  • 99aa6b7048 Centralize OTP dev logging in Kavenegar SMS service soroush.asadi 2026-05-29 17:15:11 +03:30
  • c68cca4f17 Add OTP login flow and multi-cafe role switching soroush.asadi 2026-05-29 17:14:46 +03:30
  • 923a00b113 Redesign thermal receipts with Vazirmatn font and cafe branding soroush.asadi 2026-05-29 17:14:32 +03:30
  • 963d02a265 Add push notifications (Pushe) + Capacitor shell for Koja soroush.asadi 2026-05-29 17:06:42 +03:30
  • 289c808257 Rename public discovery app from "finder" to "koja" soroush.asadi 2026-05-29 17:02:22 +03:30
  • 16cff8730b feat : kavenegar otp added soroush.asadi 2026-05-29 10:18:47 +03:30
  • 27e61d257e Set Kavenegar OTP template to meeziotp soroush.asadi 2026-05-29 02:55:02 +03:30
  • fc21471131 Native thermal printing via iframe — 80mm, RTL, no blank tail soroush.asadi 2026-05-29 02:52:46 +03:30
  • 42d7667735 Fully implement Kavenegar SMS support soroush.asadi 2026-05-29 02:38:06 +03:30
  • b78f2affb6 Move POS page to fullscreen layout for full viewport width soroush.asadi 2026-05-29 02:20:43 +03:30
  • a21cb7dd8e fix(dashboard): fallback for crypto.randomUUID on HTTP (non-secure context) soroush.asadi 2026-05-29 02:01:21 +03:30
  • 83758fe68a fix(admin-web): add .gitkeep to public/ so Docker COPY finds /app/public soroush.asadi 2026-05-29 01:46:56 +03:30
  • c87c40ffe6 fix(website): add .gitkeep to public/fonts so Docker COPY finds /app/public soroush.asadi 2026-05-29 01:31:53 +03:30
  • b8e56b8f83 ci: retrigger build with fixed Dockerfiles 4 Soroush.Asadi 2026-05-28 23:13:23 +03:30
  • 112113dbfc ci: retrigger build with fixed Dockerfiles 3 Soroush.Asadi 2026-05-28 23:07:03 +03:30
  • 060f724f7c fix(website): revert generateStaticParams params to non-Promise soroush.asadi 2026-05-28 22:56:50 +03:30
  • 98a7efc719 fix(website): update all route/layout params to Promise for Next.js 16 soroush.asadi 2026-05-28 22:45:29 +03:30
  • 5f4ec511cb ci: retrigger build with fixed Dockerfiles 2 Soroush.Asadi 2026-05-28 22:29:34 +03:30
  • 3b234df4f9 ci: retrigger build with fixed Dockerfiles Soroush.Asadi 2026-05-28 22:29:02 +03:30
  • 1559ee95c7 fix(website): update route params type for Next.js 16 soroush.asadi 2026-05-28 22:20:14 +03:30
  • aa4612e06b fix: use Liara mirrors directly for images with Nexus OCI proxy issues soroush.asadi 2026-05-28 22:06:48 +03:30
  • ce41b2306d ci: retrigger build with fixed Dockerfiles Soroush.Asadi 2026-05-28 21:36:57 +03:30
  • aaf61e0b98 Merge branch 'main' of https://github.com/codesoroush/Meezi Soroush.Asadi 2026-05-28 21:03:02 +03:30
  • 979dcaa949 fix: route all Docker builds through local Nexus mirrors soroush.asadi 2026-05-28 21:01:43 +03:30
  • b1365c501e CI CD 2 Soroush.Asadi 2026-05-28 20:43:35 +03:30
  • 96dad89016 CI CD Soroush.Asadi 2026-05-28 19:50:23 +03:30
  • d5a3056bfb Merge branch 'main' of https://github.com/codesoroush/Meezi Soroush.Asadi 2026-05-28 19:28:56 +03:30
  • 25154f9dd9 fix(ci): set PATH in deploy job so docker binary is found soroush.asadi 2026-05-28 19:28:15 +03:30
  • 665de97c49 ci : workflow updated 15 Soroush.Asadi 2026-05-28 19:18:24 +03:30
  • 34040503cf docs: rewrite DEPLOY.md with self-hosted setup guide soroush.asadi 2026-05-28 19:06:28 +03:30
  • cb80afaf42 fix(ci): replace actions/checkout@v4 in deploy job with shell git soroush.asadi 2026-05-28 18:57:58 +03:30
  • 88a9f96108 feat(infra): parameterize secrets, add Caddy reverse proxy for domain soroush.asadi 2026-05-28 18:54:55 +03:30
  • 0a33497d40 feat(admin-web): add web/admin to repo soroush.asadi 2026-05-28 18:45:57 +03:30