Commit Graph

  • ebc61d5be2 fix(env): ensure production resilient JWT secrets to prevent container boot loop main develop parsaaghayi 2026-09-24 00:39:07 +0330
  • abc957ba75 fix(security): complete full security remediation - httpOnly cookies, CsrfGuard, nonce-based CSP, and strict JWT production validation parsaaghayi 2026-09-24 00:29:46 +0330
  • 8a3adacd38 feat(admin): collapsible sidebar and responsive data tables with custom scroll parsaaghayi 2026-09-23 23:45:18 +0330
  • b98c6bb457 fix(auth): ensure JwtStrategy always validates database admin users without false fallback block parsaaghayi 2026-09-23 23:32:26 +0330
  • ef2ba3ab4a fix(auth): ensure production fallback secret for smooth deployment parsaaghayi 2026-09-23 23:20:01 +0330
  • bd49fbc4a0 fix(security): remediate audit vulnerabilities SEC-001 through SEC-023 parsaaghayi 2026-09-23 23:00:25 +0330
  • dc88677169 fix(security): resolve all critical, high, and medium security vulnerabilities parsaaghayi 2026-09-23 22:04:30 +0330
  • da26dd1c8d Merge branch 'develop' parsa aghaei 2026-09-13 09:42:07 +0330
  • 204350eff8 feat(financial): add enable/disable toggle for shelter animal charity and round-up donation parsa aghaei 2026-09-13 09:41:56 +0330
  • d3fc197224 Merge branch 'develop' parsa aghaei 2026-09-13 08:57:55 +0330
  • e7ded849f6 fix(cart): hide prices, discount coupon, and totals in cart when prices are disabled in catalog mode parsa aghaei 2026-09-13 08:57:44 +0330
  • 7c94ff5d6b Merge branch 'develop' parsa aghaei 2026-09-13 08:49:20 +0330
  • ef0731ffac fix(storefront): remove inquiry price everywhere and fix mobile add to cart button visibility parsa aghaei 2026-09-13 08:49:06 +0330
  • ddfead6e60 Merge branch 'develop' parsa aghaei 2026-09-13 07:45:13 +0330
  • 8e4ee9849c fix(catalog): fix mobile navigation, catalog preorder priority, admin settings and buybox parsa aghaei 2026-09-13 07:44:55 +0330
  • e93a327219 Merge branch 'develop' parsaaghayi 2026-09-12 23:35:51 +0330
  • 01b4ae8aa5 feat(catalog): fix catalog mode toggles, cart persistence, preorder btn, and dashboard visibility controls parsaaghayi 2026-09-12 23:34:01 +0330
  • 3261a8341c feat(catalog): fix catalog mode toggles, cart persistence, preorder btn, and dashboard visibility controls parsaaghayi 2026-09-12 23:34:01 +0330
  • aa5b35eff8 Merge branch 'develop' parsa aghaei 2026-09-08 12:57:47 +0330
  • 1fff11ee4f feat(api-keys): add api keys management and authentication for n8n workflows parsa aghaei 2026-09-08 12:57:32 +0330
  • 011a33a9bd Merge branch 'develop' parsa aghaei 2026-09-06 12:00:48 +0330
  • ba9472c938 fix(home): fix mobile slider vertical scroll chaining, unify view-all headers, and enhance CTA and navigation cards parsa aghaei 2026-09-06 12:00:41 +0330
  • e0600a3bcb Merge branch 'develop' parsa aghaei 2026-09-06 11:56:46 +0330
  • 49eb1e5ff3 fix(catalog,footer): resolve catalog footer white gap, refine mobile footer layout and improve micro-scrollbar contrast parsa aghaei 2026-09-06 11:56:40 +0330
  • c928f5ed66 Merge branch 'develop' parsa aghaei 2026-09-06 11:42:20 +0330
  • c5d975e0c7 feat(catalog): add breadcrumb, back button, micro-scrollbar and eliminate white gap parsa aghaei 2026-09-06 11:42:10 +0330
  • bb70d512c2 Merge branch 'develop' parsa aghaei 2026-09-06 11:36:47 +0330
  • 81b16e4c62 feat(footer): add expandable read-more and read-less with gradient fade for SEO brand text parsa aghaei 2026-09-06 11:36:40 +0330
  • 664551ae63 Merge branch 'develop' parsa aghaei 2026-09-06 11:34:43 +0330
  • 1ea9920914 fix(layout): remove pb-16 gap from main container above footer parsa aghaei 2026-09-06 11:34:35 +0330
  • 3294583862 Merge branch 'develop' parsa aghaei 2026-09-06 11:32:11 +0330
  • 87d47d1a0b style(footer): optimize mobile layout to be compact, elegant, and space-efficient parsa aghaei 2026-09-06 11:31:59 +0330
  • ca4876bf01 Merge branch 'develop' parsa aghaei 2026-09-06 11:29:10 +0330
  • 5bddfd84ce feat(home): mobile 1.5 card slider with refined micro-scrollbar for video & blog sections parsa aghaei 2026-09-06 11:29:03 +0330
  • 91050ae491 Merge branch 'develop' parsa aghaei 2026-09-06 11:25:29 +0330
  • 01a538ca5a feat(home): mobile 1.5 card horizontal slider with scrollbar for featured products parsa aghaei 2026-09-06 11:25:21 +0330
  • 0c5d06b11b Merge branch 'develop' parsa aghaei 2026-09-06 11:21:08 +0330
  • 881f75a372 refactor(mobile): refine bottom nav tabs, hardware back dismissal, and live shop search parsa aghaei 2026-09-06 11:20:47 +0330
  • d9ef7a2782 Merge branch 'develop' parsa aghaei 2026-09-06 10:45:50 +0330
  • 1c98f1bfa3 feat(mobile): app-like bottom navigation, mobile top logo ticker, and header optimization parsa aghaei 2026-09-06 10:45:30 +0330
  • 016f22149d Merge branch 'develop' parsa aghaei 2026-09-06 10:31:13 +0330
  • 808b5c58d4 style(shop): refine mobile filter action sheets, spacing, and micro scrollbar parsa aghaei 2026-09-06 10:30:54 +0330
  • a8a08488d9 Merge branch 'develop' parsa aghaei 2026-09-06 09:30:15 +0330
  • a9fbcbb90c feat(shop): mobile filter slider, list/card view toggle, and breadcrumb fixes parsa aghaei 2026-09-06 09:30:02 +0330
  • d3d13218fd Merge branch 'develop' parsa aghaei 2026-09-05 19:49:58 +0330
  • 026c5b9086 fix(sms): update default OTP pattern template to WebOTP format parsa aghaei 2026-09-05 19:49:45 +0330
  • 5118ae9259 docs(sms): update OTP pattern variable guidance for repeated {0} WebOTP pattern parsa aghaei 2026-09-05 19:47:12 +0330
  • 6091bfa328 Merge branch 'develop' parsa aghaei 2026-09-05 19:43:42 +0330
  • f81aabb479 fix(seo): prevent duplicate brand affixes in page titles and add checkout success metadata parsa aghaei 2026-09-05 19:43:28 +0330
  • b72e753434 Merge branch 'develop' parsa aghaei 2026-09-05 19:37:30 +0330
  • c57f775cb4 fix(otp): support WebOTP sms pattern with {0} and {1} and robust code extraction parsa aghaei 2026-09-05 19:36:49 +0330
  • 9e9bf6155d merge: fix WebOTP OTP fill bug from develop parsa aghaei 2026-09-05 18:41:13 +0330
  • 1fd9a92dd0 fix: restore WebOTP with root-cause fix for code not filling into OTP inputs parsa aghaei 2026-09-05 18:41:05 +0330
  • 8cf056c661 merge: mobile UX improvements from develop (scroll restoration, OTP, swipe, back button) parsa aghaei 2026-09-05 18:19:29 +0330
  • 86e8101d8c fix: mobile UX improvements - scroll restoration, OTP autofill, swipe direction, back button parsa aghaei 2026-09-05 18:19:11 +0330
  • 1d2d141514 fix(mobile): improve scroll restoration, media gesture swipe, 5-digit otp, persistent cooldown and modal android back navigation parsa aghaei 2026-09-05 17:53:29 +0330
  • 00cfd1a2a0 feat(catalog): redesign digital catalog spread with luxury European apothecary layout and mobile gesture navigation parsa aghaei 2026-09-05 17:16:35 +0330
  • 30fb8f3e83 fix(frontend): enhance species badges, smart symptom matching, and sync charity total parsa aghaei 2026-09-05 16:37:35 +0330
  • 330d960502 fix(admin): resolve TypeScript errors and unused variables in SmsSettingsPage parsa aghaei 2026-09-05 15:40:03 +0330
  • 29f5122f14 chore(graphify): update knowledge graph parsa aghaei 2026-09-05 15:16:28 +0330
  • 2c377cab88 fix(app): improve wallet history display, fix order details modal layout and lint errors parsa aghaei 2026-09-05 15:16:20 +0330
  • 56e8029fff feat(admin): update order management and SMS rules settings UI with lint fixes parsa aghaei 2026-09-05 15:16:12 +0330
  • 5e3e3958c5 feat(backend): add wallet refund transactions and enhance SMS automation rules parsa aghaei 2026-09-05 15:16:04 +0330
  • e15c25dae1 feat(sms): add WALLET_CHARGED sms trigger for online topup, manual admin credit, refund, and cashback parsa aghaei 2026-09-05 14:06:23 +0330
  • 7093978e27 feat(sms): fire ORDER_SHIPPED only on shipped status with courier fallback, add tracking modal in orders, and user search picker in sms recipient parsa aghaei 2026-09-05 11:57:41 +0330
  • 4be51741e0 feat(order): store structured json address and render cleanly in admin modal parsa aghaei 2026-09-05 11:35:07 +0330
  • 9e3ea3a1b1 fix(order): robust shipping address extraction for sms and enable address editing in checkout parsa aghaei 2026-09-05 11:19:26 +0330
  • 174a2f8cab feat(sms): sync tabs with url, add trigger duplicate, order created variables, fix default tab parsa aghaei 2026-09-05 10:57:30 +0330
  • 09c8588401 feat(sms): display full rendered SMS body in logs, streamline pattern triggers tab and remove legacy assignment dropdown parsa aghaei 2026-09-05 09:38:51 +0330
  • 2f41d4afe7 fix(sms): parse melipayamak xml pattern tags and add search filter in admin panel parsa aghaei 2026-09-05 09:21:01 +0330
  • 99e726b08b fix(admin,sms,ui): resolve LTR input icon overlap, clarify melipayamak pulses credit and update UI texts parsa aghaei 2026-09-05 09:09:36 +0330
  • 52cc601345 feat(sms): implement dynamic multi-recipient SMS automation rules with custom patterns and variable mapping parsa aghaei 2026-09-05 08:26:24 +0330
  • c247f21d83 perf: defer 3rd-party analytics, optimize responsive image sizes, and prioritize LCP hero banner parsa aghaei 2026-09-02 16:38:04 +0330
  • 379fc1bb77 fix(images): route Next.js Image Optimization to remote backend and eliminate hydration mismatch parsa aghaei 2026-09-02 16:22:16 +0330
  • 08ad51152f feat(images): enable Next.js image optimization with complete upstream buffer retrieval and explicit MIME types parsa aghaei 2026-09-02 16:14:33 +0330
  • 89e59c8427 fix(images): ensure unoptimized direct serving for uploads proxy routes to prevent 400 bad request parsa aghaei 2026-09-02 16:10:52 +0330
  • 3aaea0062b perf: optimize font payloads, enable responsive image optimization for uploads, and set high priority on top hero/product images parsa aghaei 2026-09-02 15:54:12 +0330
  • 00839017ff feat(products): remove mock static fallbacks and add dynamic specialist recommendation management in database and admin panel parsa aghaei 2026-09-02 15:50:01 +0330
  • 1ca06d5740 fix(images): restore unoptimized true for direct upload proxy serving and fix React 418 hydration mismatch parsa aghaei 2026-09-02 15:36:03 +0330
  • e081441c22 perf(images): enable Next.js image optimization with fast internal docker proxy routing and clean button text SSR parsa aghaei 2026-09-02 15:27:41 +0330
  • 0ff9a6b886 perf(mobile): eliminate 0.6 CLS by removing initial motion transforms from above-the-fold Hero, and fix footer h3 hierarchy parsa aghaei 2026-09-02 15:12:46 +0330
  • 5e6e25390e fix(images): restore direct upload loading to fix 502, fix StatCounter CLS and SmartAdvisor button contrast parsa aghaei 2026-09-02 15:09:54 +0330
  • 062718fb84 perf(mobile): add cart aria-label, fix heading levels h3, and remove duplicate font network chains parsa aghaei 2026-09-02 14:21:11 +0330
  • 98e20269a3 perf(storefront): optimize LCP image delivery, lazy-load scripts, improve WCAG contrast and accessibility parsa aghaei 2026-09-02 14:16:07 +0330
  • b766b01713 fix(settings): include Google & Clarity tracking keys in getCategorySetting('seo') response parsa aghaei 2026-09-02 13:50:21 +0330
  • 0b37825094 feat(seo): add sitemaps, RSS feeds, robots.txt, and Torob crawler endpoints directory to SeoSettingsPage parsa aghaei 2026-09-02 13:32:33 +0330
  • 83c19903ab feat(seo): add smart script extraction and preview for GTM, GA4, Clarity, and GSC parsa aghaei 2026-09-02 13:28:06 +0330
  • 3344fe7f8d feat(admin): add confirmation modal before applying bulk price adjustments and margins parsa aghaei 2026-09-02 13:11:51 +0330
  • ceaab10fdd feat(admin): add comprehensive product attributes management and dynamic analysis table parsa aghaei 2026-09-02 12:09:57 +0330
  • 68840fbdf2 fix(admin-panel): import missing Thermometer, AlertTriangle, and Sparkles icons in Products.tsx parsa aghaei 2026-09-02 11:58:29 +0330
  • 9744aa814f fix: make product key highlights and FAQs purely dynamic based on admin inputs without hardcoded fallbacks parsa aghaei 2026-09-02 11:51:35 +0330
  • f0457b5748 feat: complete Google Search Console and Analytics integration across admin panel and storefront parsa aghaei 2026-09-02 11:34:10 +0330
  • 1fb5de764c chore: format admin.service.ts with prettier and eslint parsa aghaei 2026-09-02 11:10:33 +0330
  • 101611d8a7 feat: complete product management with dynamic FAQs, PAO, storage conditions, safety guidelines and key highlights parsa aghaei 2026-09-02 11:09:18 +0330
  • ddd0dcbab6 fix(backend): clean unused var in admin.service.ts parsa aghaei 2026-09-02 11:00:50 +0330
  • a7d842ba10 chore(clean): pass all lint, typecheck and build checks with zero errors parsa aghaei 2026-09-02 10:57:21 +0330
  • 6fa1f2c906 feat(admin): add full-size image preview lightbox modal on product image click in products list parsa aghaei 2026-09-02 10:54:16 +0330
  • 3cbcad7b65 feat(seo,ux,cro): enhance product page with JSON-LD @graph schemas, above-the-fold CRO highlights, PAO/storage badges, and dynamic reviews parsa aghaei 2026-09-02 10:51:48 +0330
  • 517d611b2a fix(ui): ensure 100% solid white background and higher z-index for ingredient wiki tooltip parsa aghaei 2026-09-02 10:45:00 +0330
  • 2a501637cb fix(pricing): persist pricing_config on applyGlobalMargins and fix nullish coalescing in settings parsa aghaei 2026-09-02 10:42:33 +0330