-
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