2026-07-23T18:36:34.929Z [info] Server running on port 3000
2026-07-23T18:36:36.520Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-07-23T18:36:37.259Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-23T18:36:37.554Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-23T18:36:38.834Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-07-23T18:39:03.120Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true}
2026-07-23T18:39:03.124Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"1a0163fe-be72-5e41-bf24-577ec5137b26"}
2026-07-23T18:39:03.244Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: 35aa4133-c577-439e-a822-986e4bebfdae-1784831943"}
2026-07-23T18:39:03.247Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-07-23T18:40:39.086Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-07-23T18:40:39.620Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-23T18:40:39.953Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-23T18:40:41.791Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-07-23T18:46:25.997Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-23T18:46:26.018Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-23T18:51:13.275Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-23T18:51:13.303Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-23T19:11:55.398Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-23T19:11:55.425Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T17:37:04.161Z [info] Server running on port 3000
2026-07-24T17:41:41.453Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T17:41:41.464Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T17:41:48.078Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T17:41:48.079Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T17:43:09.247Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T17:43:09.247Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T18:52:33.998Z [info] Server running on port 3000
2026-07-24T18:54:48.415Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T18:54:48.420Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T18:55:11.076Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T18:55:11.090Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T18:58:01.820Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T18:58:01.830Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T19:11:01.809Z [info] Server running on port 3000
2026-07-24T19:11:04.207Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T19:11:04.221Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-24T19:11:19.914Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-24T19:11:19.928Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T03:50:48.310Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T03:50:48.327Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T15:07:54.133Z [info] Server running on port 3000
2026-07-25T15:08:18.135Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T15:08:18.147Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T15:50:22.285Z [info] Server running on port 3000
2026-07-25T15:50:26.517Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T15:50:26.523Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T15:50:32.428Z [info] Converted strategies.schedule column to JSON
2026-07-25T15:57:29.155Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T15:57:29.162Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T16:00:37.453Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T16:00:37.641Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T16:00:42.413Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T16:00:42.432Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T16:02:09.135Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true}
2026-07-25T16:02:09.139Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"c173fea6-bcc1-5607-8a2b-5fff25594191"}
2026-07-25T16:02:09.263Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: d90ad857-d709-4b8e-8d99-03b7e5d884e0-1784995329"}
2026-07-25T16:02:09.269Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-07-25T16:02:48.237Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-07-25T16:02:48.797Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-25T16:02:49.040Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-25T16:02:50.590Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-07-25T16:08:14.278Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T16:08:14.278Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T16:34:07.917Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T16:34:07.919Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T18:07:16.558Z [error] Failed to create automation strategy {"error":"string violation: schedule cannot be an array or an object"}
SequelizeValidationError: string violation: schedule cannot be an array or an object
    at InstanceValidator._validate (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:50:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async InstanceValidator._validateAndRunHooks (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:60:7)
    at async InstanceValidator.validate (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:54:12)
    at async Strategy.save (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:2426:7)
    at async Strategy.create (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:307:22
    at async /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/sequelize.js:507:18
    at async createStrategyForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:306:32)
    at async createStrategy (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/strategyController.js:258:18)
2026-07-25T18:34:09.914Z [error] Failed to create automation strategy {"error":"string violation: schedule cannot be an array or an object"}
SequelizeValidationError: string violation: schedule cannot be an array or an object
    at InstanceValidator._validate (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:50:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async InstanceValidator._validateAndRunHooks (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:60:7)
    at async InstanceValidator.validate (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:54:12)
    at async Strategy.save (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:2426:7)
    at async Strategy.create (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:307:22
    at async /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/sequelize.js:507:18
    at async createStrategyForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:306:32)
    at async createStrategy (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/strategyController.js:258:18)
2026-07-25T18:34:27.970Z [info] Server running on port 3000
2026-07-25T18:34:30.467Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T18:34:30.473Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T18:36:23.521Z [info] Converted strategies.schedule column to JSON
2026-07-25T18:37:02.234Z [error] Failed to create automation strategy {"error":"string violation: schedule cannot be an array or an object"}
SequelizeValidationError: string violation: schedule cannot be an array or an object
    at InstanceValidator._validate (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:50:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async InstanceValidator._validateAndRunHooks (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:60:7)
    at async InstanceValidator.validate (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/instance-validator.js:54:12)
    at async Strategy.save (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:2426:7)
    at async Strategy.create (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:307:22
    at async /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/sequelize.js:507:18
    at async createStrategyForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:306:32)
    at async createStrategy (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/strategyController.js:258:18)
2026-07-25T18:49:28.641Z [info] Server running on port 3000
2026-07-25T18:49:30.812Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T18:49:30.841Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T18:49:54.855Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-25T18:49:54.855Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":1,"strategyType":"back_in_stock"}
2026-07-25T18:49:56.022Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T18:49:56.037Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T18:52:37.674Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T18:52:37.681Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T18:53:06.878Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T18:53:06.894Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T18:53:30.764Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T18:53:30.764Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T19:17:16.589Z [info] Server running on port 3000
2026-07-25T19:18:11.018Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T19:18:11.035Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T19:19:16.050Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-25T19:19:16.051Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":1,"strategyType":"back_in_stock"}
2026-07-25T19:20:11.216Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T19:20:11.219Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T19:22:33.057Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-25T19:22:33.057Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":2,"strategyType":"coming_soon"}
2026-07-25T19:22:34.220Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T19:22:34.226Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-25T19:25:23.509Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-25T19:25:23.524Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T05:57:37.498Z [info] Server running on port 3000
2026-07-26T06:22:22.455Z [info] Server running on port 3000
2026-07-26T06:54:47.989Z [info] Server running on port 3000
2026-07-26T06:59:33.664Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T06:59:33.670Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T06:59:39.656Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T06:59:39.672Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T06:59:43.608Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T06:59:43.609Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T06:59:48.568Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T06:59:48.573Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T07:12:57.404Z [info] Server running on port 3000
2026-07-26T09:23:28.424Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T09:23:28.429Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T09:26:58.811Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T09:26:58.815Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T09:27:26.400Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T09:27:26.418Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T09:51:42.452Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T09:51:42.453Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T09:51:54.372Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T09:51:54.372Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":2,"strategyType":"coming_soon"}
2026-07-26T09:52:00.872Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T09:52:01.228Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T09:52:56.482Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T09:52:56.482Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":1,"strategyType":"back_in_stock"}
2026-07-26T09:53:19.159Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T09:53:19.159Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T09:53:53.072Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T09:53:53.072Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":2,"strategyType":"coming_soon"}
2026-07-26T09:54:00.912Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T09:54:00.922Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T09:54:17.939Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T09:54:17.939Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":1,"strategyType":"back_in_stock"}
2026-07-26T10:13:45.508Z [info] Server running on port 3000
2026-07-26T10:17:21.710Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T10:17:21.711Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":1}
2026-07-26T10:17:26.166Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T10:17:26.166Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":2}
2026-07-26T10:18:11.705Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T10:18:11.716Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T10:22:44.389Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T10:22:44.389Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":3,"strategyType":"coming_soon"}
2026-07-26T10:22:45.705Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T10:22:45.705Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T10:28:03.685Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T10:28:03.687Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T10:29:42.616Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T10:29:42.616Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":3,"strategyType":"coming_soon"}
2026-07-26T10:30:11.681Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T10:30:11.727Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T10:34:54.058Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T10:34:54.058Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":4,"strategyType":"request_pricing"}
2026-07-26T10:34:55.181Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T10:34:55.201Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T10:39:11.272Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T10:39:11.272Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":4,"strategyType":"request_pricing"}
2026-07-26T10:39:28.385Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T10:39:28.385Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:05:22.810Z [info] Server running on port 3000
2026-07-26T11:05:26.025Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:05:26.032Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:05:31.916Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:05:31.951Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:23:37.006Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:23:37.006Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":5,"strategyType":"request_quote"}
2026-07-26T11:23:38.208Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:23:38.236Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:26:57.727Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:26:57.727Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":5}
2026-07-26T11:27:26.858Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:27:26.885Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:27:33.404Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:27:33.404Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":4,"strategyType":"request_pricing"}
2026-07-26T11:36:42.796Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:36:42.808Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:37:19.597Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:37:19.630Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:37:30.047Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:37:30.053Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:37:43.994Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:37:43.994Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":3,"strategyType":"coming_soon"}
2026-07-26T11:37:50.252Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:37:50.252Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:37:59.825Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:37:59.967Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:38:04.641Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:38:04.643Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:38:09.186Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:38:09.410Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:38:12.952Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:38:12.952Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:44:06.976Z [info] Server running on port 3000
2026-07-26T11:44:15.033Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-07-26T11:44:15.034Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-07-26T11:44:15.310Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:44:15.310Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-07-26T11:44:15.311Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":0,"version":1,"hasIndexes":true}
2026-07-26T11:44:15.311Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":3}
2026-07-26T11:44:46.525Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-07-26T11:44:46.526Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-07-26T11:44:46.741Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:44:46.741Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-07-26T11:44:46.741Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":0,"version":1,"hasIndexes":true}
2026-07-26T11:44:46.741Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":4}
2026-07-26T11:45:11.116Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:45:11.120Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:46:11.842Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T11:46:11.843Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T11:46:12.131Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:46:12.131Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T11:46:12.131Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T11:46:12.131Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":6,"strategyType":"coming_soon"}
2026-07-26T11:46:13.378Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:46:13.389Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:46:36.494Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T11:46:36.495Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T11:49:45.786Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-07-26T11:49:45.787Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-07-26T11:49:46.063Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:49:46.064Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-07-26T11:49:46.064Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":0,"version":1,"hasIndexes":true}
2026-07-26T11:49:46.064Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":6,"strategyType":"coming_soon"}
2026-07-26T11:50:19.208Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T11:50:19.209Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T11:50:19.485Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:50:19.485Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T11:50:19.485Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T11:50:19.485Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":6,"strategyType":"coming_soon"}
2026-07-26T11:53:43.141Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T11:53:43.142Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T11:53:43.391Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:53:43.391Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T11:53:43.392Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T11:53:43.392Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":6,"strategyType":"coming_soon"}
2026-07-26T11:58:54.666Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T11:58:54.666Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T11:58:54.916Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T11:58:54.916Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T11:58:54.916Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T11:58:54.916Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":6,"strategyType":"coming_soon"}
2026-07-26T12:04:15.087Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T12:04:15.089Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T12:05:04.044Z [error] Failed to create automation strategy {"error":"Data too long for column 'strategy_type' at row 1","sqlMessage":"Data too long for column 'strategy_type' at row 1"}
Error
    at Query.run (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async Strategy.save (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async Strategy.create (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:375:22
    at async /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/sequelize.js:507:18
    at async createStrategyForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:374:18)
    at async createStrategy (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/strategyController.js:258:18)
2026-07-26T12:05:20.088Z [error] Failed to create automation strategy {"error":"Data too long for column 'strategy_type' at row 1","sqlMessage":"Data too long for column 'strategy_type' at row 1"}
Error
    at Query.run (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async Strategy.save (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async Strategy.create (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:375:22
    at async /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/sequelize/lib/sequelize.js:507:18
    at async createStrategyForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/strategyService.js:374:18)
    at async createStrategy (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/strategyController.js:258:18)
2026-07-26T12:06:17.071Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-26T12:06:17.072Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-26T12:06:17.321Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T12:06:17.321Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-26T12:06:17.321Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-26T12:06:17.321Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":7,"strategyType":"alternative_product_recommendation"}
2026-07-26T12:06:18.297Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T12:06:18.308Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T12:07:50.944Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T12:07:50.944Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T12:07:51.237Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T12:07:51.237Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T12:07:51.237Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T12:07:51.238Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":7,"strategyType":"alternative_product_recommendation"}
2026-07-26T12:08:35.428Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-26T12:08:35.429Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-26T12:08:35.683Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T12:08:35.683Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-26T12:08:35.683Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-26T12:08:35.683Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":7,"strategyType":"alternative_product_recommendation"}
2026-07-26T12:09:49.630Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-26T12:09:49.631Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-26T12:09:49.899Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T12:09:49.899Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-26T12:09:49.899Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-26T12:09:49.899Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":7,"strategyType":"alternative_product_recommendation"}
2026-07-26T12:10:34.831Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T12:10:34.831Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T12:10:35.094Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T12:10:35.094Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T12:10:35.094Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T12:10:35.094Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":7}
2026-07-26T12:11:15.435Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T12:11:15.450Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T12:11:32.459Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-26T12:11:32.459Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-26T12:11:32.736Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T12:11:32.736Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-26T12:11:32.736Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-26T12:11:32.736Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":8,"strategyType":"alternative_product_recommendation"}
2026-07-26T12:11:33.941Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T12:11:33.967Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T12:41:51.518Z [info] Server running on port 3000
2026-07-26T13:00:02.551Z [info] Server running on port 3000
2026-07-26T13:03:24.515Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T13:03:24.526Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T13:03:51.180Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T13:03:51.184Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T13:04:21.803Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-26T13:04:21.804Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-26T13:04:22.082Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T13:04:22.082Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-26T13:04:22.082Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-26T13:04:22.082Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":6,"strategyType":"coming_soon"}
2026-07-26T13:04:28.002Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T13:04:28.002Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T13:04:36.935Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T13:04:36.946Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T13:17:30.862Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T13:17:30.862Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T13:17:48.077Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T13:17:48.089Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T13:21:02.057Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T13:21:02.058Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T13:21:02.530Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T13:21:02.530Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T13:21:02.530Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T13:21:02.530Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":6}
2026-07-26T13:24:32.971Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-07-26T13:24:32.972Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-07-26T13:24:33.266Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T13:24:33.266Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-07-26T13:24:33.266Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":0,"version":1,"hasIndexes":true}
2026-07-26T13:24:33.266Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":8}
2026-07-26T14:48:50.590Z [info] Server running on port 3000
2026-07-26T15:15:14.790Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T15:15:14.798Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T15:19:59.349Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T15:19:59.350Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T15:19:59.617Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T15:19:59.617Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T15:19:59.617Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-26T15:19:59.617Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":9,"strategyType":"request_quote"}
2026-07-26T15:20:00.917Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-26T15:20:00.934Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-26T16:01:15.921Z [info] Server running on port 3000
2026-07-26T16:01:15.934Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true}
2026-07-26T16:01:15.944Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"ec78f89e-1637-51e6-b84a-3c5c650fbec5"}
2026-07-26T16:01:16.123Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: 45349b74-c6e7-432c-b55e-62636d79eeee-1785081676"}
2026-07-26T16:01:16.131Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-07-26T16:01:57.899Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-07-26T16:01:58.474Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-26T16:01:58.608Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T16:01:58.609Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T16:01:58.820Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T16:01:58.820Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T16:02:00.377Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-07-26T16:39:01.515Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true}
2026-07-26T16:39:01.516Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"642a86e8-2db8-583a-805b-374544b840e5"}
2026-07-26T16:39:01.612Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: e57b92f8-93e3-4727-af75-16b9846b045d-1785083941"}
2026-07-26T16:39:01.614Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-07-26T16:39:28.631Z [info] Server running on port 3000
2026-07-26T16:39:31.553Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-07-26T16:39:32.137Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-26T16:39:32.287Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-26T16:39:32.287Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-26T16:39:32.496Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-26T16:39:32.496Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-26T16:39:33.633Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-07-26T16:43:15.369Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-26T16:44:23.311Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-26T16:44:23.311Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-26T16:46:14.592Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-26T18:24:42.532Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-26T18:24:42.533Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-26T18:58:36.539Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-26T18:58:36.539Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-27T03:03:46.042Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-27T03:08:02.302Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-27T03:08:02.302Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-27T07:01:20.051Z [info] Server running on port 3000
2026-07-28T02:45:56.022Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T02:48:54.335Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T02:48:54.365Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T02:55:59.318Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-28T02:55:59.318Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-28T02:55:59.580Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T02:55:59.580Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-28T02:55:59.580Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-28T02:55:59.580Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":9,"strategyType":"request_quote"}
2026-07-28T02:56:24.739Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-28T02:56:24.740Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-28T02:56:25.025Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T02:56:25.025Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-28T02:56:25.025Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-28T02:56:25.025Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":9,"strategyType":"request_quote"}
2026-07-28T02:59:11.815Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T02:59:11.841Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T03:00:21.691Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T03:00:21.712Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T03:04:36.652Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-28T03:04:36.652Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-28T03:04:36.875Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T03:04:36.875Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-28T03:04:36.875Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-28T03:04:36.875Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":10,"strategyType":"back_in_stock"}
2026-07-28T03:04:37.993Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T03:04:37.994Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T03:09:27.562Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-28T03:09:27.562Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-28T03:09:27.804Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T03:09:27.804Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-28T03:09:27.804Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-28T03:09:27.804Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":10}
2026-07-28T03:09:56.159Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T03:09:56.159Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T03:10:12.258Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T03:10:12.258Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T03:11:08.392Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-28T03:11:08.392Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-28T03:11:08.650Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T03:11:08.650Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-28T03:11:08.650Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-28T03:11:08.651Z [info] Automation strategy created {"shop":"nndevs-dev.myshopify.com","strategyId":11,"strategyType":"back_in_stock"}
2026-07-28T03:11:09.733Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T03:11:09.736Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T03:15:34.977Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-28T03:15:34.978Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-28T03:15:35.230Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T03:15:35.230Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-28T03:15:35.231Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-28T03:15:35.231Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":11,"strategyType":"back_in_stock"}
2026-07-28T04:07:01.887Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T04:07:41.020Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T04:07:41.020Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-28T04:07:55.954Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T04:08:33.356Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T04:08:33.356Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-28T12:58:18.273Z [info] Server running on port 3000
2026-07-28T15:12:52.405Z [info] Server running on port 3000
2026-07-28T18:04:51.119Z [info] Server running on port 3000
2026-07-28T18:04:59.548Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T18:05:51.134Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true}
2026-07-28T18:05:51.138Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"6a3aafa4-e3ce-5b4a-b101-128dd490fad4"}
2026-07-28T18:05:51.256Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: e0a76eb9-0303-4f2e-9707-e13c1be73570-1785261951"}
2026-07-28T18:05:51.270Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-07-28T18:09:16.138Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-07-28T18:09:16.813Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T18:09:16.951Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-28T18:09:16.951Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-28T18:09:17.222Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T18:09:17.222Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-28T18:09:18.551Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-07-28T18:15:58.716Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T18:15:58.723Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T18:16:12.182Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":2,"hasIndexes":true}
2026-07-28T18:16:12.183Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2,"version":1}
2026-07-28T18:16:12.486Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T18:16:12.486Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":2}
2026-07-28T18:16:12.486Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":2,"version":1,"hasIndexes":true}
2026-07-28T18:16:12.486Z [info] Automation strategy updated {"shop":"nndevs-dev.myshopify.com","strategyId":9,"strategyType":"request_quote"}
2026-07-28T18:16:20.265Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T18:16:53.981Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T18:16:53.982Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-28T18:21:03.302Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-28T18:21:03.310Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-28T18:22:16.160Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":1,"hasIndexes":true}
2026-07-28T18:22:16.160Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1,"version":1}
2026-07-28T18:22:16.434Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-07-28T18:22:16.434Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":1}
2026-07-28T18:22:16.434Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":1,"version":1,"hasIndexes":true}
2026-07-28T18:22:16.434Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":11}
2026-07-28T18:41:55.249Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T18:44:30.062Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-28T18:44:30.063Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T02:48:20.685Z [info] Server running on port 3000
2026-07-29T02:48:20.694Z [info] Redis connected
2026-07-29T02:48:20.710Z [info] Redis ready
2026-07-29T02:48:57.422Z [info] Server running on port 3000
2026-07-29T02:48:57.434Z [info] Redis connected
2026-07-29T02:48:57.468Z [info] Redis ready
2026-07-29T02:54:00.277Z [info] Server running on port 3000
2026-07-29T02:54:00.286Z [info] Redis connected
2026-07-29T02:54:00.303Z [info] Redis ready
2026-07-29T02:57:25.516Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T02:57:43.463Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T02:57:43.463Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T02:57:57.489Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T02:57:57.489Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T02:58:15.769Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T02:58:15.769Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T02:58:48.040Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T03:02:40.959Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T03:02:40.960Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T03:04:18.553Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T03:04:18.553Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T03:07:44.874Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T03:07:44.874Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T03:09:16.321Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T03:09:16.321Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T03:11:09.807Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T03:11:09.807Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T03:11:41.541Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-29T03:11:41.541Z [info] Widget builder config saved {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":11}
2026-07-29T05:03:50.591Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-07-29T05:03:50.624Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-07-29T05:09:36.297Z [info] Redis connected
2026-07-29T05:09:36.298Z [info] Redis ready
2026-07-29T05:16:56.148Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-07-30T16:10:17.464Z [info] Server running on port 3000
2026-07-30T16:10:17.474Z [info] Redis connected
2026-07-30T16:10:17.492Z [info] Redis ready
2026-07-31T23:18:01.020Z [info] Server running on port 3000
2026-07-31T23:18:01.500Z [info] Redis connected
2026-07-31T23:18:01.519Z [info] Redis ready
2026-08-01T17:38:19.921Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-08-01T17:38:19.923Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-08-01T17:38:20.213Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-08-01T17:38:20.214Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-08-01T17:38:20.214Z [info] Recovery strategies synced to shop metafield {"shop":"nndevs-dev.myshopify.com","strategyCount":0,"version":1,"hasIndexes":true}
2026-08-01T17:38:20.214Z [info] Automation strategy deleted {"shop":"nndevs-dev.myshopify.com","strategyId":9}
2026-08-04T10:06:22.253Z [info] Server running on port 3000
2026-08-04T10:06:22.587Z [info] Redis connected
2026-08-04T10:06:22.603Z [info] Redis ready
2026-08-05T05:09:33.059Z [info] Redis connected
2026-08-05T05:09:33.060Z [info] Redis connected
2026-08-05T05:09:33.060Z [info] Redis ready
2026-08-05T05:09:33.060Z [info] Redis ready
2026-08-06T03:50:17.403Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-08-06T03:50:17.563Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-08-07T07:05:55.959Z [info] Server running on port 3000
2026-08-07T07:05:55.970Z [info] Redis connected
2026-08-07T07:05:55.987Z [info] Redis ready
2026-08-07T07:05:57.113Z [info] Server running on port 3000
2026-08-07T07:05:57.122Z [info] Redis connected
2026-08-07T07:05:57.162Z [info] Redis ready
2026-08-07T07:07:33.694Z [info] Server running on port 3000
2026-08-07T07:07:33.705Z [info] Redis connected
2026-08-07T07:07:33.722Z [info] Redis ready
2026-08-07T07:08:01.520Z [info] Server running on port 3000
2026-08-07T07:08:01.542Z [info] Redis connected
2026-08-07T07:08:01.569Z [info] Redis ready
2026-08-07T07:08:02.623Z [info] Server running on port 3000
2026-08-07T07:08:02.640Z [info] Redis connected
2026-08-07T07:08:02.669Z [info] Redis ready
2026-08-07T07:08:42.898Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true}
2026-08-07T07:08:42.903Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"3449fb7f-6009-5475-9a2d-7c18d5b856bf"}
2026-08-07T07:08:43.084Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: 2c5598db-3746-41d5-945b-658f8740c0fc-1786086523"}
2026-08-07T07:08:43.090Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-08-07T07:09:16.694Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-08-07T07:09:17.293Z [error] Failed to sync widget builder settings to shop metafield {"shop":"nndevs-dev.myshopify.com","error":"Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes."}
2026-08-07T07:09:17.293Z [error] Bootstrap install failed {"shop":"nndevs-dev.myshopify.com","error":"Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes."}
Error: Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes.
    at saveShopJsonMetafield (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopMetafieldsService.js:91:11)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async syncWidgetBuilderSettingsToShopMetafield (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/widgetBuilderSettingsService.js:51:5)
    at async initializeWidgetBuilderSettingsForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/widgetBuilderSettingsService.js:149:3)
    at async ensureShopStorefrontResources (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:58:3)
    at async completeShopInstallation (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:90:3)
    at async ensureShopInstalled (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:147:3)
    at async bootstrapInstall (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/authController.js:18:20)
2026-08-07T07:09:18.146Z [info] Starting OAuth install {"shop":"nndevs-dev.myshopify.com"}
2026-08-07T07:09:20.085Z [info] OAuth callback received {"shop":"nndevs-dev.myshopify.com","hasHost":true}
2026-08-07T07:09:20.569Z [error] Failed to sync widget builder settings to shop metafield {"shop":"nndevs-dev.myshopify.com","error":"Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes."}
2026-08-07T07:09:20.569Z [error] OAuth failed {"error":"Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes."}
Error: Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes.
    at saveShopJsonMetafield (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopMetafieldsService.js:91:11)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async syncWidgetBuilderSettingsToShopMetafield (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/widgetBuilderSettingsService.js:51:5)
    at async initializeWidgetBuilderSettingsForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/widgetBuilderSettingsService.js:131:5)
    at async ensureShopStorefrontResources (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:58:3)
    at async completeShopInstallation (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:90:3)
    at async authCallback (file:///home/nndevsco/app.demandflow.nndevs.com/server/shopify/auth.js:74:5)
2026-08-07T07:09:48.066Z [info] OAuth callback received {"shop":"nndevs-dev.myshopify.com","hasHost":true}
2026-08-07T07:09:48.231Z [error] OAuth failed {"error":"Received an error response (400 Bad Request) from Shopify:\nIf you report this error, please include this id: cc3c582c-27e4-4eb7-acd7-e684a6ec6bf6-1786086588"}
Error: Received an error response (400 Bad Request) from Shopify:
If you report this error, please include this id: cc3c582c-27e4-4eb7-acd7-e684a6ec6bf6-1786086588
    at throwFailedRequest (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/common.mjs:139:19)
    at Object.callback (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/auth/oauth/oauth.mjs:121:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async authCallback (file:///home/nndevsco/app.demandflow.nndevs.com/server/shopify/auth.js:61:22)
2026-08-07T18:26:11.186Z [info] Server running on port 3000
2026-08-07T18:26:11.196Z [info] Redis connected
2026-08-07T18:26:11.212Z [info] Redis ready
2026-08-07T18:52:42.143Z [info] Server running on port 3000
2026-08-07T18:52:42.153Z [info] Redis connected
2026-08-07T18:52:42.168Z [info] Redis ready
2026-08-07T18:54:11.507Z [info] Shop marked installed but offline token is invalid; re-installing {"shop":"nndevs-dev.myshopify.com"}
2026-08-07T18:54:13.495Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-08-07T18:54:13.803Z [error] Failed to sync widget builder settings to shop metafield {"shop":"nndevs-dev.myshopify.com","error":"Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes."}
2026-08-07T18:54:13.803Z [error] Storefront resource sync failed during installation {"shop":"nndevs-dev.myshopify.com","error":"Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes."}
Error: Value exceeds the maximum size of 131072 bytes. Current size is 163354 bytes.
    at saveShopJsonMetafield (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopMetafieldsService.js:91:11)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async syncWidgetBuilderSettingsToShopMetafield (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/widgetBuilderSettingsService.js:51:5)
    at async initializeWidgetBuilderSettingsForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/widgetBuilderSettingsService.js:149:3)
    at async ensureShopStorefrontResources (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:58:3)
    at async completeShopInstallation (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:119:5)
    at async ensureShopInstalled (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/shopInstallService.js:195:3)
    at async bootstrapInstall (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/authController.js:18:20)
2026-08-07T18:56:16.057Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true,"rawBodyLength":1567}
2026-08-07T18:56:16.061Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"18b118fa-f468-5afd-9c2a-543b63918965"}
2026-08-07T18:56:16.165Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: 0f58d83a-6f23-4bc5-8a2b-8d0256a00ce7-1786128976"}
2026-08-07T18:56:16.169Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-08-07T19:18:49.861Z [info] Server running on port 3000
2026-08-07T19:18:49.871Z [info] Redis connected
2026-08-07T19:18:49.889Z [info] Redis ready
2026-08-07T19:19:20.247Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-08-07T19:19:22.161Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-08-07T19:19:22.530Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-07T19:19:22.643Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-08-07T19:19:22.644Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-08-07T19:19:22.938Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-08-07T19:19:22.938Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-08-08T05:09:59.715Z [info] Redis connected
2026-08-08T05:09:59.715Z [info] Redis connected
2026-08-08T05:09:59.716Z [info] Redis ready
2026-08-08T05:09:59.716Z [info] Redis ready
2026-08-08T06:12:56.321Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true,"rawBodyLength":1567}
2026-08-08T06:12:56.325Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"13ff7cea-96cd-5d6f-a052-7f9cfd9296fe"}
2026-08-08T06:12:56.438Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: 8ad8dbe7-498d-47d3-9d3b-60ef5b49f241-1786169576"}
2026-08-08T06:12:56.443Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-08-08T06:14:12.972Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-08-08T06:14:14.670Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-08-08T06:14:14.984Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-08T06:14:15.096Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-08-08T06:14:15.096Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-08-08T06:14:15.408Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-08-08T06:14:15.408Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-08-08T06:19:39.443Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-08T06:26:27.886Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-08-08T06:26:27.923Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-08-08T06:35:07.124Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-08T07:07:53.331Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-08T08:50:26.368Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-08-08T08:50:26.373Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-08-08T12:29:38.039Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-08T13:02:36.433Z [info] Server running on port 3000
2026-08-08T13:02:36.443Z [info] Redis connected
2026-08-08T13:02:36.463Z [info] Redis ready
2026-08-08T13:03:21.801Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true,"rawBodyLength":1567}
2026-08-08T13:03:21.805Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"c56fe914-8d62-57bc-b225-ff3a4b29c198"}
2026-08-08T13:03:21.960Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: ed6c5757-36ad-4be2-9035-6bc1eb77e87d-1786194201"}
2026-08-08T13:03:21.967Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-08-08T13:04:56.771Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-08-08T13:04:58.285Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-08-08T13:04:58.656Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-08T13:04:58.761Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-08-08T13:04:58.762Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-08-08T13:04:59.074Z [info] Automation strategies saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies"}
2026-08-08T13:04:59.074Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-08-08T13:09:12.149Z [info] Widget builder settings saved to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_widget_builder"}
2026-08-08T15:11:30.995Z [info] Server running on port 3000
2026-08-08T15:11:31.005Z [info] Redis connected
2026-08-08T15:11:31.021Z [info] Redis ready
2026-08-08T15:18:54.710Z [info] Server running on port 3000
2026-08-08T15:18:54.720Z [info] Redis connected
2026-08-08T15:18:54.755Z [info] Redis ready
2026-08-08T15:19:41.194Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true,"rawBodyLength":1567}
2026-08-08T15:19:41.199Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"bfe129e7-1b99-5340-91fe-4d8bfe1c9d9a"}
2026-08-08T15:19:41.370Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: 01a5ab3e-14bf-4021-af08-b23a957e8244-1786202381"}
2026-08-08T15:19:41.379Z [info] Widget builder settings removed on uninstall {"shop":"nndevs-dev.myshopify.com","deletedCount":1}
2026-08-08T15:19:41.379Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-08-08T15:21:02.141Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-08-08T15:21:03.656Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-08-08T15:21:03.669Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11}
2026-08-08T15:21:04.052Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T15:21:04.202Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-08-08T15:21:04.203Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-08-08T15:21:04.460Z [info] Automation strategies saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":1,"keys":["nndevs_df_automation_strategies"]}
2026-08-08T15:21:04.460Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-08-08T16:16:07.940Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11}
2026-08-08T16:16:08.316Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T16:21:16.755Z [warn] Failed to load customer tags from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","error":"Access denied for customerTags field. Required access: `read_customers` access scope."}
2026-08-08T16:21:16.798Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":0}
2026-08-08T17:53:19.601Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11}
2026-08-08T17:53:19.980Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T18:37:44.800Z [error] Unhandled route error request entity too large {"method":"PUT","path":"/api/widget-builder"}
PayloadTooLargeError: request entity too large
    at readStream (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:163:17)
    at getRawBody (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:116:12)
    at read (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/read.js:113:3)
    at jsonParser (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/types/json.js:60:5)
    at Layer.handleRequest (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:342:13)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:291:5)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:688:15
2026-08-08T18:38:05.154Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11}
2026-08-08T18:38:05.526Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T18:46:37.346Z [error] Unhandled route error request entity too large {"method":"PUT","path":"/api/widget-builder"}
PayloadTooLargeError: request entity too large
    at readStream (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:163:17)
    at getRawBody (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:116:12)
    at read (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/read.js:113:3)
    at jsonParser (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/types/json.js:60:5)
    at Layer.handleRequest (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:342:13)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:291:5)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:688:15
2026-08-08T18:46:52.550Z [error] Unhandled route error request entity too large {"method":"PUT","path":"/api/widget-builder"}
PayloadTooLargeError: request entity too large
    at readStream (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:163:17)
    at getRawBody (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:116:12)
    at read (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/read.js:113:3)
    at jsonParser (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/types/json.js:60:5)
    at Layer.handleRequest (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:342:13)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:291:5)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:688:15
2026-08-08T18:47:10.085Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11}
2026-08-08T18:47:10.426Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T18:47:19.431Z [error] Unhandled route error request entity too large {"method":"PUT","path":"/api/widget-builder"}
PayloadTooLargeError: request entity too large
    at readStream (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:163:17)
    at getRawBody (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:116:12)
    at read (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/read.js:113:3)
    at jsonParser (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/types/json.js:60:5)
    at Layer.handleRequest (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:342:13)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:291:5)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:688:15
2026-08-08T19:01:57.043Z [info] Server running on port 3000
2026-08-08T19:01:57.053Z [info] Redis connected
2026-08-08T19:01:57.074Z [info] Redis ready
2026-08-08T19:02:16.964Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11,"scopedLayouts":"all"}
2026-08-08T19:02:17.342Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T19:03:00.275Z [error] Unhandled route error request entity too large {"method":"PUT","path":"/api/widget-builder"}
PayloadTooLargeError: request entity too large
    at readStream (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:163:17)
    at getRawBody (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:116:12)
    at read (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/read.js:113:3)
    at jsonParser (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/types/json.js:60:5)
    at Layer.handleRequest (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:342:13)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:291:5)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:688:15
2026-08-08T19:18:07.199Z [error] Unhandled route error request entity too large {"method":"PUT","path":"/api/widget-builder"}
PayloadTooLargeError: request entity too large
    at readStream (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:163:17)
    at getRawBody (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/raw-body/index.js:116:12)
    at read (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/read.js:113:3)
    at jsonParser (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/body-parser/lib/types/json.js:60:5)
    at Layer.handleRequest (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/lib/layer.js:152:17)
    at trimPrefix (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:342:13)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:297:9
    at processParams (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:582:12)
    at next (/home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:291:5)
    at /home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/router/index.js:688:15
2026-08-08T19:31:06.184Z [info] Server running on port 3000
2026-08-08T19:31:06.194Z [info] Redis connected
2026-08-08T19:31:06.213Z [info] Redis ready
2026-08-08T19:32:12.562Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true,"rawBodyLength":1567}
2026-08-08T19:32:12.567Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"d789346c-acc2-59bf-a5cc-baa79acad7f7"}
2026-08-08T19:32:12.725Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: 4d61a1ce-1954-4eb8-afb1-1612883a3fde-1786217532"}
2026-08-08T19:32:12.734Z [info] Widget builder settings removed on uninstall {"shop":"nndevs-dev.myshopify.com","deletedCount":1}
2026-08-08T19:32:12.734Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-08-08T19:33:18.342Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-08-08T19:33:20.472Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-08-08T19:33:20.482Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11,"scopedLayouts":"all"}
2026-08-08T19:33:20.889Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T19:33:21.013Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-08-08T19:33:21.013Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-08-08T19:33:21.315Z [info] Automation strategies saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":1,"keys":["nndevs_df_automation_strategies"]}
2026-08-08T19:33:21.315Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-08-08T19:37:25.567Z [info] Recovery proxy submission received {"shop":"nndevs-dev.myshopify.com","strategyType":"back_in_stock","channel":"email","productId":8693586329799,"contentType":"application/json"}
2026-08-08T19:37:25.577Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11,"scopedLayouts":"all"}
2026-08-08T19:37:25.997Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-08T19:37:26.710Z [info] Recovery proxy submission received {"shop":"nndevs-dev.myshopify.com","strategyType":"back_in_stock","channel":"email","productId":8693586329799,"contentType":"application/json"}
2026-08-08T19:37:26.715Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11,"scopedLayouts":"all"}
2026-08-08T19:37:27.085Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-09T06:43:37.619Z [info] Server running on port 3000
2026-08-09T06:43:37.629Z [info] Redis connected
2026-08-09T06:43:37.648Z [info] Redis ready
2026-08-09T06:43:43.062Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/scopes_update","shop":"nndevs-dev.myshopify.com","hasRawBody":true,"rawBodyLength":181}
2026-08-09T06:43:43.066Z [info] Webhook APP_SCOPES_UPDATE received for nndevs-dev.myshopify.com {"webhookId":"1e21b545-5a18-5fbf-8983-73fd52e17394","previous":["read_products"],"current":["read_customers","read_products"]}
2026-08-09T06:44:03.915Z [error] Failed to load customers from Shopify GraphQL {"error":"This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details."}
Error: This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details.
    at throwFailedRequest (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/common.mjs:88:15)
    at NewGraphqlClient.request (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/admin/graphql/client.mjs:70:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async getCustomersForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/customersService.js:130:20)
    at async getCustomers (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/customersController.js:18:18)
2026-08-09T06:44:34.441Z [info] WEBHOOK REQUEST DEBUG {"method":"POST","originalUrl":"/api/webhooks","topic":"app/uninstalled","shop":"nndevs-dev.myshopify.com","hasRawBody":true,"rawBodyLength":1567}
2026-08-09T06:44:34.443Z [info] Webhook APP_UNINSTALLED received for nndevs-dev.myshopify.com {"webhookId":"92c7b423-73d5-5138-abfc-c5c68ea3c8d2"}
2026-08-09T06:44:34.555Z [info] Shop Admin API check failed during uninstall handling {"shop":"nndevs-dev.myshopify.com","error":"Received an error response (401 Unauthorized) from Shopify:\n{\n  \"networkStatusCode\": 401,\n  \"message\": \"GraphQL Client: Unauthorized\",\n  \"response\": {}\n}\nIf you report this error, please include this id: affae99e-b2e2-4558-84d1-ea67dff0c58a-1786257874"}
2026-08-09T06:44:34.561Z [info] Widget builder settings removed on uninstall {"shop":"nndevs-dev.myshopify.com","deletedCount":1}
2026-08-09T06:44:34.561Z [info] Shop marked as uninstalled {"shop":"nndevs-dev.myshopify.com"}
2026-08-09T06:49:03.190Z [info] Shop requires install bootstrap {"shop":"nndevs-dev.myshopify.com","hadRecord":true,"wasInstalled":false}
2026-08-09T06:49:04.609Z [info] Shop installation completed {"shop":"nndevs-dev.myshopify.com","created":false}
2026-08-09T06:49:04.620Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11,"scopedLayouts":"all"}
2026-08-09T06:49:04.970Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-09T06:49:05.086Z [info] Compiled automation strategies for shop metafield sync {"shop":"nndevs-dev.myshopify.com","version":1,"strategyCount":0,"hasIndexes":true}
2026-08-09T06:49:05.087Z [info] Saving compiled automation strategies metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0,"version":1}
2026-08-09T06:49:05.322Z [info] Automation strategies saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":1,"keys":["nndevs_df_automation_strategies"]}
2026-08-09T06:49:05.322Z [info] Synced compiled automation strategies to shop metafield {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","key":"nndevs_df_automation_strategies","strategyCount":0}
2026-08-09T06:49:10.832Z [error] Failed to load customers from Shopify GraphQL {"error":"This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details."}
Error: This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details.
    at throwFailedRequest (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/common.mjs:88:15)
    at NewGraphqlClient.request (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/admin/graphql/client.mjs:70:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async getCustomersForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/customersService.js:130:20)
    at async getCustomers (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/customersController.js:18:18)
2026-08-09T06:49:20.283Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11,"scopedLayouts":"all"}
2026-08-09T06:49:20.627Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-09T06:49:24.832Z [error] Failed to load customers from Shopify GraphQL {"error":"This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details."}
Error: This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details.
    at throwFailedRequest (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/common.mjs:88:15)
    at NewGraphqlClient.request (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/admin/graphql/client.mjs:70:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async getCustomersForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/customersService.js:130:20)
    at async getCustomers (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/customersController.js:18:18)
2026-08-09T09:55:30.820Z [error] Failed to load customers from Shopify GraphQL {"error":"This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details."}
Error: This app is not approved to access the Customer object. See https://shopify.dev/docs/apps/launch/protected-customer-data for more details.
    at throwFailedRequest (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/common.mjs:88:15)
    at NewGraphqlClient.request (file:///home/nndevsco/nodevenv/app.demandflow.nndevs.com/20/lib/node_modules/@shopify/shopify-api/dist/esm/lib/clients/admin/graphql/client.mjs:70:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async getCustomersForShop (file:///home/nndevsco/app.demandflow.nndevs.com/server/services/customersService.js:130:20)
    at async getCustomers (file:///home/nndevsco/app.demandflow.nndevs.com/server/controllers/customersController.js:18:18)
2026-08-09T09:55:44.302Z [info] Saving split widget builder metafields {"shop":"nndevs-dev.myshopify.com","namespace":"nndevs_demandflow","indexKey":"nndevs_df_widget_builder","layoutCount":11,"scopedLayouts":"all"}
2026-08-09T09:55:44.659Z [info] Widget builder settings saved to shop metafields {"shop":"nndevs-dev.myshopify.com","count":12,"keys":["nndevs_df_widget_builder","nndevs_df_wb_coming_soon","nndevs_df_wb_variant_waitlist","nndevs_df_wb_back_in_stock","nndevs_df_wb_preorder","nndevs_df_wb_price_drop_alert","nndevs_df_wb_make_an_offer","nndevs_df_wb_request_pricing","nndevs_df_wb_request_quote","nndevs_df_wb_custom_order","nndevs_df_wb_save_for_later","nndevs_df_wb_alternative_product_recommendation"]}
2026-08-09T09:55:54.793Z [info] Loaded store catalog from Shopify GraphQL {"shop":"nndevs-dev.myshopify.com","vendorCount":4,"tagCount":7,"productTypeCount":3,"customerTagCount":1}
2026-08-10T17:36:14.627Z [info] Server running on port 3000
2026-08-10T17:36:14.637Z [info] Redis connected
2026-08-10T17:36:14.653Z [info] Redis ready
2026-08-13T11:10:35.700Z [warn] Redis client error {"error":"connect ENOENT /tmp/redis.sock"}
2026-08-13T11:10:35.700Z [warn] Redis client error {"error":"connect ENOENT /tmp/redis.sock"}
2026-08-13T11:10:38.504Z [warn] Redis connection closed
2026-08-13T11:10:38.505Z [warn] Redis connection closed
2026-08-13T16:21:51.271Z [info] Server running on port 3000
2026-08-13T16:21:51.761Z [warn] Redis client error {"error":"connect ENOENT /tmp/redis.sock"}
2026-08-13T16:21:54.769Z [warn] Redis connection closed
