> american-fragrances@0.0.0 start > tsx server.ts [dotenv@17.3.1] injecting env (10) from .env -- tip: 🔐 prevent building .env in docker: https://dotenvx.com/prebuild 🔌 Attempting DB Connection to: 140.238.243.205 on port 5432 🚀 MICROSERVICE API RUNNING on http://0.0.0.0:3001 Local access: http://localhost:3001 ✅ Database Connected Successfully ✅ pgvector extension enabled ✅ Embedding column and HNSW index configured ✅ User preferences and embedding configured ✅ Barcode columns configured Upgraded legacy customer question config to document-based DNA question tree ✅ Database Schema Initialized & Seeded (if empty) [05:01:37] GET / [05:01:37] POST /api/admin/products/repair-product-dna [BEDROCK] Invoking Claude Haiku (prompt chars: 6300, maxTokens: 1000) [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 6218, maxTokens: 1000) [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 5230, maxTokens: 1000) [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 5049, maxTokens: 1000) [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 5188, maxTokens: 1000) [05:02:08] GET / [05:02:08] GET /@vite/client [05:02:08] GET /index.css [05:02:08] GET /index.tsx [05:02:08] GET /@react-refresh [05:02:08] GET /node_modules/vite/dist/client/env.mjs [05:02:08] GET /App.tsx [05:02:08] GET /components/Dashboard.tsx [05:02:08] GET /components/Layout.tsx [05:02:08] GET /components/ProductList.tsx [05:02:08] GET /components/ProductEditor.tsx [05:02:08] GET /components/ProductDetails.tsx [05:02:08] GET /components/Login.tsx [05:02:09] GET /components/UserManagement.tsx [05:02:09] GET /components/Channels.tsx [05:02:09] GET /components/Orders.tsx [05:02:09] GET /components/Inventory.tsx [05:02:09] GET /components/VendorManagement.tsx [05:02:09] GET /components/admin/AIAttributeConfig.tsx [05:02:09] GET /components/admin/CustomerManagement.tsx [05:02:09] GET /components/admin/CustomerPreferenceConfig.tsx [05:02:09] GET /services/authService.ts [05:02:09] GET /services/themeService.ts [05:02:09] GET /types.ts [05:02:09] GET /components/customer/CustomerLogin.tsx [05:02:09] GET /components/customer/CustomerSignup.tsx [05:02:09] GET /components/customer/ShopLayout.tsx [05:02:09] GET /components/customer/ShopHome.tsx [05:02:09] GET /components/customer/Cart.tsx [05:02:09] GET /components/customer/ScentQuiz.tsx [05:02:09] GET /components/customer/Story.tsx [05:02:09] GET /components/customer/Catalog.tsx [05:02:09] GET /components/customer/CustomerProductDetails.tsx [05:02:09] GET /components/customer/Profile.tsx [05:02:09] GET /components/customer/CustomerOrders.tsx [05:02:09] GET /components/customer/OnboardingQuestionnaire.tsx [05:02:09] GET /components/customer/GiftGenieTool.tsx [05:02:09] GET /components/customer/CoupleSyncTool.tsx [05:02:09] GET /components/customer/ScentCompareTool.tsx [05:02:09] GET /components/customer/EvolutionEngineTool.tsx [05:02:09] GET /services/productService.ts [05:02:09] GET /components/ui/Button.tsx [05:02:09] GET /components/ui/Input.tsx [05:02:09] GET /services/aiService.ts [05:02:09] GET /services/channelService.ts [05:02:09] GET /services/orderService.ts [05:02:09] GET /services/storage.ts [05:02:09] GET /services/userService.ts [05:02:09] GET /components/customer/ProductCard.tsx [05:02:09] GET /src/hooks/useAIDimensions.ts [05:02:09] GET /src/utils/barcodeUtils.ts [05:02:09] GET /api/admin/attributes [05:02:09] GET /api/products/recommendations [05:02:09] GET /api/admin/attributes [05:02:12] GET /api/products/recommendations [05:02:12] GET /api/products/recommendations?userId=cust-1774539996144 [ENGINE] Ranking recommendations for cust-1774539996144 with 20 preference keys [BEDROCK] Claude response received successfully [05:02:15] GET / [05:02:15] GET /@vite/client [05:02:15] GET /index.css [05:02:15] GET /index.tsx [05:02:15] GET /@react-refresh [05:02:15] GET /node_modules/vite/dist/client/env.mjs [BEDROCK] Invoking Claude Haiku (prompt chars: 6272, maxTokens: 1000) [05:02:15] GET /App.tsx [05:02:15] GET /components/Layout.tsx [05:02:15] GET /components/Dashboard.tsx [05:02:15] GET /components/ProductList.tsx [05:02:15] GET /components/ProductEditor.tsx [05:02:15] GET /components/ProductDetails.tsx [05:02:15] GET /components/Login.tsx [05:02:15] GET /components/Channels.tsx [05:02:15] GET /components/UserManagement.tsx [05:02:15] GET /components/VendorManagement.tsx [05:02:15] GET /components/Inventory.tsx [05:02:15] GET /components/Orders.tsx [05:02:15] GET /components/admin/AIAttributeConfig.tsx [05:02:15] GET /components/admin/CustomerManagement.tsx [05:02:15] GET /components/admin/CustomerPreferenceConfig.tsx [05:02:15] GET /services/authService.ts [05:02:15] GET /services/themeService.ts [05:02:15] GET /types.ts [05:02:15] GET /components/customer/CustomerLogin.tsx [05:02:15] GET /components/customer/CustomerSignup.tsx [05:02:15] GET /components/customer/ShopLayout.tsx [05:02:15] GET /components/customer/ShopHome.tsx [05:02:15] GET /components/customer/Cart.tsx [05:02:15] GET /components/customer/ScentQuiz.tsx [05:02:15] GET /components/customer/CustomerProductDetails.tsx [05:02:15] GET /components/customer/Catalog.tsx [05:02:15] GET /components/customer/Story.tsx [05:02:15] GET /components/customer/Profile.tsx [05:02:15] GET /components/customer/CustomerOrders.tsx [05:02:15] GET /components/customer/OnboardingQuestionnaire.tsx [05:02:15] GET /components/customer/GiftGenieTool.tsx [05:02:15] GET /components/customer/CoupleSyncTool.tsx [05:02:15] GET /components/customer/ScentCompareTool.tsx [05:02:15] GET /components/customer/EvolutionEngineTool.tsx [05:02:15] GET /services/productService.ts [05:02:15] GET /components/ui/Button.tsx [05:02:15] GET /components/ui/Input.tsx [05:02:15] GET /services/aiService.ts [05:02:15] GET /services/channelService.ts [05:02:15] GET /services/storage.ts [05:02:15] GET /services/userService.ts [05:02:15] GET /src/hooks/useAIDimensions.ts [05:02:15] GET /services/orderService.ts [05:02:15] GET /components/customer/ProductCard.tsx [05:02:15] GET /src/utils/barcodeUtils.ts [05:02:16] GET /api/products/recommendations [05:02:16] GET /api/admin/attributes [05:02:16] GET /api/admin/attributes [05:02:18] GET /api/products/recommendations [05:02:18] GET /api/products/recommendations?userId=cust-1774539996144 [ENGINE] Ranking recommendations for cust-1774539996144 with 20 preference keys [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 6394, maxTokens: 1000) [ENGINE] Ranked 10 products. Perfect pick: Platinum Musk Cologne [INFO] RECOMMENDATION: Generated bucketed recommendations for user cust-1774539996144 [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 6444, maxTokens: 1000) [ENGINE] Ranked 10 products. Perfect pick: Platinum Musk Cologne [INFO] RECOMMENDATION: Generated bucketed recommendations for user cust-1774539996144 [05:02:32] GET /api/products/recommendations?userId=cust-1774539996144 [ENGINE] Ranking recommendations for cust-1774539996144 with 20 preference keys [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 6262, maxTokens: 1000) [ENGINE] Ranked 10 products. Perfect pick: Platinum Musk Cologne [INFO] RECOMMENDATION: Generated bucketed recommendations for user cust-1774539996144 [BEDROCK] Claude response received successfully [BEDROCK] Invoking Claude Haiku (prompt chars: 5144, maxTokens: 1000) [BEDROCK] Claude response received successfully [SUCCESS] ADMIN: Regenerated Product DNA for 10 products [05:03:01] GET /admin/login [05:03:01] GET /@vite/client [05:03:01] GET /index.css [05:03:01] GET /index.tsx [05:03:01] GET /@react-refresh [05:03:01] GET /node_modules/vite/dist/client/env.mjs [05:03:01] GET /App.tsx [05:03:01] GET /components/Layout.tsx [05:03:01] GET /components/Dashboard.tsx [05:03:01] GET /components/ProductList.tsx [05:03:01] GET /components/ProductEditor.tsx [05:03:01] GET /components/ProductDetails.tsx [05:03:01] GET /components/Login.tsx [05:03:01] GET /components/Channels.tsx [05:03:01] GET /components/UserManagement.tsx [05:03:01] GET /components/VendorManagement.tsx [05:03:01] GET /components/Inventory.tsx [05:03:01] GET /components/Orders.tsx [05:03:01] GET /components/admin/AIAttributeConfig.tsx [05:03:01] GET /components/admin/CustomerManagement.tsx [05:03:01] GET /components/admin/CustomerPreferenceConfig.tsx [05:03:01] GET /services/authService.ts [05:03:01] GET /services/themeService.ts [05:03:01] GET /types.ts [05:03:01] GET /components/customer/CustomerLogin.tsx [05:03:01] GET /components/customer/CustomerSignup.tsx [05:03:01] GET /components/customer/ShopLayout.tsx [05:03:01] GET /components/customer/ShopHome.tsx [05:03:01] GET /components/customer/Cart.tsx [05:03:01] GET /components/customer/ScentQuiz.tsx [05:03:01] GET /components/customer/CustomerProductDetails.tsx [05:03:01] GET /components/customer/Catalog.tsx [05:03:01] GET /components/customer/Story.tsx [05:03:01] GET /components/customer/Profile.tsx [05:03:01] GET /components/customer/CustomerOrders.tsx [05:03:01] GET /components/customer/OnboardingQuestionnaire.tsx [05:03:01] GET /components/customer/GiftGenieTool.tsx [05:03:01] GET /components/customer/CoupleSyncTool.tsx [05:03:01] GET /components/customer/ScentCompareTool.tsx [05:03:01] GET /components/customer/EvolutionEngineTool.tsx [05:03:01] GET /services/productService.ts [05:03:01] GET /components/ui/Button.tsx [05:03:01] GET /components/ui/Input.tsx [05:03:01] GET /services/aiService.ts [05:03:01] GET /services/channelService.ts [05:03:01] GET /services/storage.ts [05:03:01] GET /services/orderService.ts [05:03:01] GET /services/userService.ts [05:03:01] GET /components/customer/ProductCard.tsx [05:03:01] GET /src/utils/barcodeUtils.ts [05:03:01] GET /src/hooks/useAIDimensions.ts [05:03:10] GET /api/products?userId=admin-1 [05:03:13] GET /api/products?userId=admin-1 [05:03:13] GET /api/users [05:03:16] GET /api/users [05:03:18] GET /api/products?userId=admin-1 [05:03:22] GET /api/products?userId=admin-1 [05:03:22] GET /api/users [05:03:24] GET /api/users [05:03:26] GET /api/products [05:03:26] GET /api/admin/attributes [05:03:26] GET /api/admin/attributes [05:03:29] GET /api/products [05:03:43] GET /api/products?userId=admin-1 [05:03:46] GET /api/products?userId=admin-1 [05:03:47] GET /api/users [05:03:49] GET /api/users [05:03:53] GET /api/products [05:03:53] GET /api/admin/attributes [05:03:53] GET /api/admin/attributes [05:03:56] GET /api/products [05:04:17] GET /api/products?userId=admin-1 [05:04:22] GET /api/products?userId=admin-1 [05:04:22] GET /api/users [05:04:27] GET /api/users 10:38:19 AM [vite] (client) page reload server.ts 10:38:19 AM [vite] (client) page reload server.ts [05:08:20] GET / [05:08:20] GET /products [05:08:20] GET /@vite/client [05:08:20] GET /index.css [05:08:20] GET /@vite/client [05:08:20] GET /index.tsx [05:08:20] GET /@react-refresh [05:08:20] GET /index.css [05:08:20] GET /index.tsx [05:08:20] GET /node_modules/vite/dist/client/env.mjs [05:08:20] GET /App.tsx [05:08:20] GET /components/Layout.tsx [05:08:20] GET /@react-refresh [05:08:20] GET /node_modules/vite/dist/client/env.mjs [05:08:20] GET /components/Dashboard.tsx [05:08:20] GET /components/ProductList.tsx [05:08:20] GET /App.tsx [05:08:20] GET /components/ProductEditor.tsx [05:08:20] GET /components/ProductDetails.tsx [05:08:20] GET /components/Login.tsx [05:08:20] GET /components/Layout.tsx [05:08:20] GET /components/Channels.tsx [05:08:20] GET /components/Dashboard.tsx [05:08:20] GET /components/UserManagement.tsx [05:08:20] GET /components/VendorManagement.tsx [05:08:20] GET /components/ProductList.tsx [05:08:21] GET /components/Inventory.tsx [05:08:21] GET /components/ProductEditor.tsx [05:08:21] GET /components/ProductDetails.tsx [05:08:21] GET /components/Orders.tsx [05:08:21] GET /components/admin/AIAttributeConfig.tsx [05:08:21] GET /components/Login.tsx [05:08:21] GET /components/admin/CustomerManagement.tsx [05:08:21] GET /components/Channels.tsx [05:08:21] GET /components/UserManagement.tsx [05:08:21] GET /components/admin/CustomerPreferenceConfig.tsx [05:08:21] GET /services/authService.ts [05:08:21] GET /components/VendorManagement.tsx [05:08:21] GET /services/themeService.ts [05:08:21] GET /components/Inventory.tsx [05:08:21] GET /components/Orders.tsx [05:08:21] GET /types.ts [05:08:21] GET /components/admin/AIAttributeConfig.tsx [05:08:21] GET /components/customer/CustomerLogin.tsx [05:08:21] GET /components/customer/CustomerSignup.tsx [05:08:21] GET /components/admin/CustomerManagement.tsx [05:08:21] GET /components/admin/CustomerPreferenceConfig.tsx [05:08:21] GET /components/customer/ShopLayout.tsx [05:08:21] GET /services/authService.ts [05:08:21] GET /components/customer/ShopHome.tsx [05:08:21] GET /components/customer/Cart.tsx [05:08:21] GET /services/themeService.ts [05:08:21] GET /types.ts [05:08:21] GET /components/customer/ScentQuiz.tsx [05:08:21] GET /components/customer/CustomerLogin.tsx [05:08:21] GET /components/customer/CustomerProductDetails.tsx [05:08:21] GET /components/customer/Catalog.tsx [05:08:21] GET /components/customer/CustomerSignup.tsx [05:08:21] GET /components/customer/ShopLayout.tsx [05:08:21] GET /components/customer/Story.tsx [05:08:21] GET /components/customer/ShopHome.tsx [05:08:21] GET /components/customer/Profile.tsx [05:08:21] GET /components/customer/CustomerOrders.tsx [05:08:21] GET /components/customer/Cart.tsx [05:08:21] GET /components/customer/ScentQuiz.tsx [05:08:21] GET /components/customer/OnboardingQuestionnaire.tsx [05:08:21] GET /components/customer/GiftGenieTool.tsx [05:08:21] GET /components/customer/CustomerProductDetails.tsx [05:08:21] GET /components/customer/CoupleSyncTool.tsx [05:08:21] GET /components/customer/Catalog.tsx [05:08:21] GET /components/customer/Story.tsx [05:08:21] GET /components/customer/ScentCompareTool.tsx [05:08:21] GET /components/customer/EvolutionEngineTool.tsx [05:08:21] GET /components/customer/Profile.tsx [05:08:21] GET /components/customer/CustomerOrders.tsx [05:08:21] GET /components/customer/OnboardingQuestionnaire.tsx [05:08:21] GET /components/customer/GiftGenieTool.tsx [05:08:21] GET /components/customer/CoupleSyncTool.tsx [05:08:21] GET /components/customer/ScentCompareTool.tsx [05:08:21] GET /components/customer/EvolutionEngineTool.tsx [05:08:21] GET /services/productService.ts [05:08:21] GET /components/ui/Button.tsx [05:08:21] GET /components/ui/Input.tsx [05:08:21] GET /services/aiService.ts [05:08:21] GET /services/productService.ts [05:08:21] GET /services/channelService.ts [05:08:21] GET /services/storage.ts [05:08:21] GET /components/ui/Button.tsx [05:08:21] GET /services/orderService.ts [05:08:21] GET /services/userService.ts [05:08:21] GET /components/ui/Input.tsx [05:08:21] GET /components/customer/ProductCard.tsx [05:08:21] GET /src/hooks/useAIDimensions.ts [05:08:21] GET /services/aiService.ts [05:08:21] GET /services/channelService.ts [05:08:21] GET /src/utils/barcodeUtils.ts [05:08:21] GET /services/storage.ts [05:08:21] GET /services/orderService.ts [05:08:21] GET /services/userService.ts [05:08:21] GET /components/customer/ProductCard.tsx [05:08:21] GET /src/hooks/useAIDimensions.ts [05:08:21] GET /src/utils/barcodeUtils.ts [05:08:22] GET /api/products?userId=admin-1 [05:08:22] GET /api/admin/attributes [05:08:22] GET /api/products/recommendations [05:08:23] GET /api/admin/attributes [05:08:25] GET /api/products?userId=admin-1 [05:08:25] GET /api/users [05:08:26] GET /api/products/recommendations [05:08:26] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [05:08:29] GET /api/users [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 [05:08:31] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 10:38:51 AM [vite] (client) page reload server.ts [05:08:52] GET /products [05:08:52] GET /@vite/client [05:08:52] GET /index.css [05:08:52] GET /index.tsx [05:08:52] GET / [05:08:52] GET /@react-refresh [05:08:52] GET /node_modules/vite/dist/client/env.mjs [05:08:52] GET /App.tsx [05:08:52] GET /@vite/client [05:08:52] GET /components/Layout.tsx [05:08:52] GET /components/Dashboard.tsx [05:08:52] GET /index.css [05:08:52] GET /index.tsx [05:08:52] GET /components/ProductList.tsx [05:08:52] GET /@react-refresh [05:08:52] GET /components/ProductEditor.tsx [05:08:52] GET /node_modules/vite/dist/client/env.mjs [05:08:52] GET /components/ProductDetails.tsx [05:08:52] GET /components/Login.tsx [05:08:52] GET /components/Channels.tsx [05:08:52] GET /App.tsx [05:08:52] GET /components/UserManagement.tsx [05:08:52] GET /components/VendorManagement.tsx [05:08:52] GET /components/Inventory.tsx [05:08:52] GET /components/Layout.tsx [05:08:52] GET /components/Orders.tsx [05:08:52] GET /components/admin/AIAttributeConfig.tsx [05:08:52] GET /components/admin/CustomerManagement.tsx [05:08:52] GET /components/Dashboard.tsx [05:08:52] GET /components/ProductList.tsx [05:08:52] GET /components/admin/CustomerPreferenceConfig.tsx [05:08:52] GET /services/authService.ts [05:08:52] GET /services/themeService.ts [05:08:53] GET /components/ProductEditor.tsx [05:08:53] GET /components/ProductDetails.tsx [05:08:53] GET /components/Login.tsx [05:08:53] GET /types.ts [05:08:53] GET /components/customer/CustomerLogin.tsx [05:08:53] GET /components/customer/CustomerSignup.tsx [05:08:53] GET /components/Channels.tsx [05:08:53] GET /components/UserManagement.tsx [05:08:53] GET /components/customer/ShopLayout.tsx [05:08:53] GET /components/VendorManagement.tsx [05:08:53] GET /components/customer/ShopHome.tsx [05:08:53] GET /components/customer/Cart.tsx [05:08:53] GET /components/Inventory.tsx [05:08:53] GET /components/Orders.tsx [05:08:53] GET /components/customer/ScentQuiz.tsx [05:08:53] GET /components/admin/AIAttributeConfig.tsx [05:08:53] GET /components/customer/CustomerProductDetails.tsx [05:08:53] GET /components/admin/CustomerManagement.tsx [05:08:53] GET /components/customer/Catalog.tsx [05:08:53] GET /components/admin/CustomerPreferenceConfig.tsx [05:08:53] GET /components/customer/Story.tsx [05:08:53] GET /services/authService.ts [05:08:53] GET /components/customer/Profile.tsx [05:08:53] GET /components/customer/CustomerOrders.tsx [05:08:53] GET /services/themeService.ts [05:08:53] GET /types.ts [05:08:53] GET /components/customer/OnboardingQuestionnaire.tsx [05:08:53] GET /components/customer/CustomerLogin.tsx [05:08:53] GET /components/customer/GiftGenieTool.tsx [05:08:53] GET /components/customer/CoupleSyncTool.tsx [05:08:53] GET /components/customer/CustomerSignup.tsx [05:08:53] GET /components/customer/ShopLayout.tsx [05:08:53] GET /components/customer/ScentCompareTool.tsx [05:08:53] GET /components/customer/ShopHome.tsx [05:08:53] GET /components/customer/EvolutionEngineTool.tsx [05:08:53] GET /components/customer/Cart.tsx [05:08:53] GET /components/customer/ScentQuiz.tsx [05:08:53] GET /components/customer/CustomerProductDetails.tsx [05:08:53] GET /components/customer/Catalog.tsx [05:08:53] GET /components/customer/Story.tsx [05:08:53] GET /components/customer/Profile.tsx [05:08:53] GET /components/customer/CustomerOrders.tsx [05:08:53] GET /components/customer/OnboardingQuestionnaire.tsx [05:08:53] GET /components/customer/GiftGenieTool.tsx [05:08:53] GET /services/productService.ts [05:08:53] GET /components/customer/CoupleSyncTool.tsx [05:08:53] GET /components/customer/ScentCompareTool.tsx [05:08:53] GET /components/customer/EvolutionEngineTool.tsx [05:08:53] GET /components/ui/Button.tsx [05:08:53] GET /components/ui/Input.tsx [05:08:53] GET /services/aiService.ts [05:08:53] GET /services/channelService.ts [05:08:53] GET /services/storage.ts [05:08:53] GET /services/productService.ts [05:08:53] GET /services/orderService.ts [05:08:53] GET /services/userService.ts [05:08:53] GET /components/ui/Button.tsx [05:08:53] GET /components/customer/ProductCard.tsx [05:08:53] GET /src/hooks/useAIDimensions.ts [05:08:53] GET /src/utils/barcodeUtils.ts [05:08:53] GET /components/ui/Input.tsx [05:08:53] GET /services/aiService.ts [05:08:53] GET /services/channelService.ts [05:08:53] GET /services/storage.ts [05:08:53] GET /services/orderService.ts [05:08:53] GET /services/userService.ts [05:08:53] GET /components/customer/ProductCard.tsx [05:08:53] GET /src/hooks/useAIDimensions.ts [05:08:53] GET /src/utils/barcodeUtils.ts [05:08:54] GET /api/products?userId=admin-1 [05:08:55] GET /api/admin/attributes [05:08:55] GET /api/products/recommendations [05:08:55] GET /api/admin/attributes [05:08:57] GET /api/products/recommendations [05:08:57] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [05:08:59] GET /api/products?userId=admin-1 [05:08:59] GET /api/users [05:09:03] GET /api/users [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 [05:09:03] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 10:39:14 AM [vite] (client) page reload server.ts [05:09:14] GET /products [05:09:14] GET / [05:09:14] GET /index.css [05:09:15] GET /@vite/client [05:09:15] GET /index.css [05:09:15] GET /index.tsx [05:09:15] GET /@vite/client [05:09:15] GET /index.tsx [05:09:15] GET /@react-refresh [05:09:15] GET /node_modules/vite/dist/client/env.mjs [05:09:15] GET /App.tsx [05:09:15] GET /components/Layout.tsx [05:09:15] GET /components/Dashboard.tsx [05:09:15] GET /components/ProductList.tsx [05:09:15] GET /components/ProductEditor.tsx [05:09:15] GET /components/ProductDetails.tsx [05:09:15] GET /@react-refresh [05:09:15] GET /components/Login.tsx [05:09:15] GET /App.tsx [05:09:15] GET /node_modules/vite/dist/client/env.mjs [05:09:15] GET /components/Channels.tsx [05:09:15] GET /components/UserManagement.tsx [05:09:15] GET /components/VendorManagement.tsx [05:09:15] GET /components/Layout.tsx [05:09:15] GET /components/Inventory.tsx [05:09:15] GET /components/Dashboard.tsx [05:09:15] GET /components/ProductList.tsx [05:09:15] GET /components/Orders.tsx [05:09:15] GET /components/admin/AIAttributeConfig.tsx [05:09:15] GET /components/admin/CustomerManagement.tsx [05:09:15] GET /components/ProductEditor.tsx [05:09:15] GET /components/ProductDetails.tsx [05:09:15] GET /components/admin/CustomerPreferenceConfig.tsx [05:09:15] GET /components/Login.tsx [05:09:15] GET /services/authService.ts [05:09:15] GET /services/themeService.ts [05:09:15] GET /components/Channels.tsx [05:09:15] GET /types.ts [05:09:15] GET /components/UserManagement.tsx [05:09:15] GET /components/VendorManagement.tsx [05:09:15] GET /components/customer/CustomerLogin.tsx [05:09:15] GET /components/customer/CustomerSignup.tsx [05:09:15] GET /components/customer/ShopLayout.tsx [05:09:15] GET /components/Inventory.tsx [05:09:15] GET /components/Orders.tsx [05:09:15] GET /components/admin/AIAttributeConfig.tsx [05:09:15] GET /components/customer/ShopHome.tsx [05:09:15] GET /components/customer/Cart.tsx [05:09:15] GET /components/customer/ScentQuiz.tsx [05:09:15] GET /components/admin/CustomerManagement.tsx [05:09:15] GET /components/admin/CustomerPreferenceConfig.tsx [05:09:15] GET /components/customer/CustomerProductDetails.tsx [05:09:15] GET /services/authService.ts [05:09:15] GET /components/customer/Catalog.tsx [05:09:15] GET /components/customer/Story.tsx [05:09:15] GET /services/themeService.ts [05:09:15] GET /types.ts [05:09:15] GET /components/customer/Profile.tsx [05:09:15] GET /components/customer/CustomerLogin.tsx [05:09:15] GET /components/customer/CustomerOrders.tsx [05:09:15] GET /components/customer/OnboardingQuestionnaire.tsx [05:09:15] GET /components/customer/CustomerSignup.tsx [05:09:15] GET /components/customer/ShopLayout.tsx [05:09:15] GET /components/customer/GiftGenieTool.tsx [05:09:15] GET /components/customer/ShopHome.tsx [05:09:15] GET /components/customer/CoupleSyncTool.tsx [05:09:15] GET /components/customer/ScentCompareTool.tsx [05:09:15] GET /components/customer/Cart.tsx [05:09:15] GET /components/customer/ScentQuiz.tsx [05:09:15] GET /components/customer/EvolutionEngineTool.tsx [05:09:15] GET /services/productService.ts [05:09:15] GET /components/customer/CustomerProductDetails.tsx [05:09:15] GET /components/ui/Button.tsx [05:09:15] GET /components/customer/Catalog.tsx [05:09:15] GET /components/customer/Story.tsx [05:09:15] GET /components/ui/Input.tsx [05:09:15] GET /services/aiService.ts [05:09:15] GET /components/customer/Profile.tsx [05:09:15] GET /services/channelService.ts [05:09:15] GET /components/customer/CustomerOrders.tsx [05:09:15] GET /components/customer/OnboardingQuestionnaire.tsx [05:09:15] GET /services/storage.ts [05:09:15] GET /services/orderService.ts [05:09:15] GET /components/customer/GiftGenieTool.tsx [05:09:15] GET /services/userService.ts [05:09:15] GET /components/customer/CoupleSyncTool.tsx [05:09:15] GET /components/customer/ScentCompareTool.tsx [05:09:15] GET /components/customer/ProductCard.tsx [05:09:15] GET /src/hooks/useAIDimensions.ts [05:09:15] GET /components/customer/EvolutionEngineTool.tsx [05:09:15] GET /src/utils/barcodeUtils.ts [05:09:15] GET /services/productService.ts [05:09:15] GET /components/ui/Button.tsx [05:09:15] GET /components/ui/Input.tsx [05:09:15] GET /services/aiService.ts [05:09:15] GET /services/channelService.ts [05:09:15] GET /services/storage.ts [05:09:15] GET /services/orderService.ts [05:09:15] GET /services/userService.ts [05:09:15] GET /components/customer/ProductCard.tsx [05:09:15] GET /src/hooks/useAIDimensions.ts [05:09:15] GET /src/utils/barcodeUtils.ts [05:09:16] GET /api/products?userId=admin-1 [05:09:16] GET /api/admin/attributes [05:09:16] GET /api/products/recommendations [05:09:17] GET /api/admin/attributes [05:09:18] GET /api/products?userId=admin-1 [05:09:19] GET /api/users [05:09:21] GET /api/products/recommendations [05:09:21] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [05:09:22] GET /api/users [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 [05:09:24] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 10:39:40 AM [vite] (client) page reload server.ts [05:09:40] GET / [05:09:40] GET /products [05:09:41] GET /@vite/client [05:09:41] GET /index.css [05:09:41] GET /@vite/client [05:09:41] GET /index.tsx [05:09:41] GET /index.css [05:09:41] GET /@react-refresh [05:09:41] GET /index.tsx [05:09:41] GET /@react-refresh [05:09:41] GET /node_modules/vite/dist/client/env.mjs [05:09:41] GET /App.tsx [05:09:41] GET /components/Layout.tsx [05:09:41] GET /components/Dashboard.tsx [05:09:41] GET /components/ProductList.tsx [05:09:41] GET /components/ProductEditor.tsx [05:09:41] GET /node_modules/vite/dist/client/env.mjs [05:09:41] GET /components/ProductDetails.tsx [05:09:41] GET /components/Login.tsx [05:09:41] GET /App.tsx [05:09:41] GET /components/Channels.tsx [05:09:41] GET /components/UserManagement.tsx [05:09:41] GET /components/VendorManagement.tsx [05:09:41] GET /components/Layout.tsx [05:09:41] GET /components/Dashboard.tsx [05:09:41] GET /components/ProductList.tsx [05:09:41] GET /components/Inventory.tsx [05:09:41] GET /components/Orders.tsx [05:09:41] GET /components/admin/AIAttributeConfig.tsx [05:09:41] GET /components/ProductEditor.tsx [05:09:41] GET /components/ProductDetails.tsx [05:09:41] GET /components/Login.tsx [05:09:41] GET /components/admin/CustomerManagement.tsx [05:09:41] GET /components/admin/CustomerPreferenceConfig.tsx [05:09:41] GET /services/authService.ts [05:09:41] GET /components/Channels.tsx [05:09:41] GET /components/UserManagement.tsx [05:09:41] GET /components/VendorManagement.tsx [05:09:41] GET /services/themeService.ts [05:09:41] GET /types.ts [05:09:41] GET /components/customer/CustomerLogin.tsx [05:09:41] GET /components/Inventory.tsx [05:09:41] GET /components/Orders.tsx [05:09:41] GET /components/customer/CustomerSignup.tsx [05:09:41] GET /components/admin/AIAttributeConfig.tsx [05:09:41] GET /components/customer/ShopLayout.tsx [05:09:41] GET /components/customer/ShopHome.tsx [05:09:41] GET /components/admin/CustomerManagement.tsx [05:09:41] GET /components/admin/CustomerPreferenceConfig.tsx [05:09:41] GET /components/customer/Cart.tsx [05:09:41] GET /services/authService.ts [05:09:41] GET /components/customer/ScentQuiz.tsx [05:09:41] GET /components/customer/CustomerProductDetails.tsx [05:09:41] GET /services/themeService.ts [05:09:41] GET /types.ts [05:09:41] GET /components/customer/Catalog.tsx [05:09:41] GET /components/customer/CustomerLogin.tsx [05:09:41] GET /components/customer/Story.tsx [05:09:41] GET /components/customer/Profile.tsx [05:09:41] GET /components/customer/CustomerSignup.tsx [05:09:41] GET /components/customer/ShopLayout.tsx [05:09:41] GET /components/customer/CustomerOrders.tsx [05:09:41] GET /components/customer/ShopHome.tsx [05:09:41] GET /components/customer/OnboardingQuestionnaire.tsx [05:09:41] GET /components/customer/GiftGenieTool.tsx [05:09:41] GET /components/customer/Cart.tsx [05:09:41] GET /components/customer/ScentQuiz.tsx [05:09:41] GET /components/customer/CoupleSyncTool.tsx [05:09:41] GET /components/customer/ScentCompareTool.tsx [05:09:41] GET /components/customer/CustomerProductDetails.tsx [05:09:41] GET /components/customer/EvolutionEngineTool.tsx [05:09:41] GET /components/customer/Catalog.tsx [05:09:41] GET /components/customer/Story.tsx [05:09:41] GET /services/productService.ts [05:09:41] GET /components/ui/Button.tsx [05:09:41] GET /components/customer/Profile.tsx [05:09:41] GET /components/ui/Input.tsx [05:09:41] GET /components/customer/CustomerOrders.tsx [05:09:41] GET /components/customer/OnboardingQuestionnaire.tsx [05:09:41] GET /services/aiService.ts [05:09:41] GET /services/channelService.ts [05:09:41] GET /components/customer/GiftGenieTool.tsx [05:09:41] GET /services/storage.ts [05:09:41] GET /components/customer/CoupleSyncTool.tsx [05:09:41] GET /components/customer/ScentCompareTool.tsx [05:09:41] GET /services/orderService.ts [05:09:41] GET /services/userService.ts [05:09:41] GET /components/customer/EvolutionEngineTool.tsx [05:09:41] GET /components/customer/ProductCard.tsx [05:09:41] GET /services/productService.ts [05:09:41] GET /components/ui/Button.tsx [05:09:41] GET /src/hooks/useAIDimensions.ts [05:09:41] GET /components/ui/Input.tsx [05:09:41] GET /src/utils/barcodeUtils.ts [05:09:41] GET /services/aiService.ts [05:09:41] GET /services/channelService.ts [05:09:41] GET /services/storage.ts [05:09:41] GET /services/orderService.ts [05:09:41] GET /services/userService.ts [05:09:41] GET /components/customer/ProductCard.tsx [05:09:41] GET /src/hooks/useAIDimensions.ts [05:09:41] GET /src/utils/barcodeUtils.ts [05:09:42] GET /api/products?userId=admin-1 [05:09:42] GET /api/admin/attributes [05:09:42] GET /api/products/recommendations [05:09:43] GET /api/admin/attributes [05:09:45] GET /api/products?userId=admin-1 [05:09:45] GET /api/users [05:09:46] GET /api/products/recommendations [05:09:46] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [05:09:50] GET /api/users [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 [05:09:53] GET /api/products/recommendations?userId=admin-1 [ENGINE] Ranking recommendations for admin-1 with 0 preference keys [ENGINE] No meaningful preferences found, returning fallback products [INFO] RECOMMENDATION: Generated bucketed recommendations for user admin-1 [05:10:37] GET /