{"datetime":"2026-03-14 20:55:32","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing/15/modifier?embedded=1&hmac=97071cde4d8dcacaa2f89af1dd081bcaea77cbf50ea77df75b24b631d5413667&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODE5MiwibmJmIjoxNzczNTE4MTMyLCJpYXQiOjE3NzM1MTgxMzIsImp0aSI6IjhmMDhiNGIzLWJjZDAtNDFlMy1hNzc0LTEwNGNlNDQzMzUwMCIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6IjQ0ZWZmNjEwMjAyNTFjYTA2ZjRiOWQ2MTY4MGEwZmQ4YThjYTIwMjU1NzAyMzM2NTBlNTczNmY3YTM2Y2QwZGUifQ.gqF1Wvt5NlE-QSr7WrmHES-AX9ssJJFyGuPadCmk7Ns&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518132","method":"GET"}}
{"datetime":"2026-03-14 20:55:32","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:55:32","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:55:32","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:55:33 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"1/40","strict-transport-security":"max-age=7889238","x-request-id":"f60a234c-8931-4b8b-ba30-1bb7738c1ba3-1773518133","server-timing":"cfRequestDuration;dur=88.000059","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f60a234c-8931-4b8b-ba30-1bb7738c1ba3-1773518133; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f60a234c-8931-4b8b-ba30-1bb7738c1ba3-1773518133\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=%2FD67FpfNSNJGN62iNKJMiiElp8F6GSs%2Bgf%2BY5kpfjadY8hNv3Qx1SG4ahDUcRq9XFU0rU5j3VTGWq%2FQdF0VMuKvySPaRhatvt3Nu9zBYnjmWvlPGRIcVszj%2Bw7Y2axhJ2EYtKtf62ufp4BO3DQ4%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5d62bab90f7c6-MXP"}}}}
{"datetime":"2026-03-14 20:55:32","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:55:33 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"1/40","strict-transport-security":"max-age=7889238","x-request-id":"f60a234c-8931-4b8b-ba30-1bb7738c1ba3-1773518133","server-timing":"cfRequestDuration;dur=88.000059","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f60a234c-8931-4b8b-ba30-1bb7738c1ba3-1773518133; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f60a234c-8931-4b8b-ba30-1bb7738c1ba3-1773518133\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=%2FD67FpfNSNJGN62iNKJMiiElp8F6GSs%2Bgf%2BY5kpfjadY8hNv3Qx1SG4ahDUcRq9XFU0rU5j3VTGWq%2FQdF0VMuKvySPaRhatvt3Nu9zBYnjmWvlPGRIcVszj%2Bw7Y2axhJ2EYtKtf62ufp4BO3DQ4%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5d62bab90f7c6-MXP"}}}}
{"datetime":"2026-03-14 20:55:32","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:14","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing?embedded=1&hmac=41a01a9d4e6a4eb2f49cabe92064d6b8b0df4fb2dad2fcdbb99bdc4a871d04b2&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM1NCwibmJmIjoxNzczNTE4Mjk0LCJpYXQiOjE3NzM1MTgyOTQsImp0aSI6ImJiODlmZDAxLTQ3NGQtNDk3NS04ZTMxLWU3MjhhOWRkZTJlNiIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6IjFmNzI0ODNhNDk1YWM0Njg2ZTUzNzg4YmI4NTM2NDM5OTQ0YTE1OTkzZTA4YWI0YzQ4MTE5NTFmYzk5ZjI5MGUifQ.Y-oyMV8VunlroCv1kR6Y46UAcsFywIMcxwQK_PACjU0&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518294","method":"GET"}}
{"datetime":"2026-03-14 20:58:14","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:14","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:14","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:15 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"fbbe78db-f29c-41b6-a2c1-dbdc363b973a-1773518295","server-timing":"cfRequestDuration;dur=83.000183","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=fbbe78db-f29c-41b6-a2c1-dbdc363b973a-1773518295; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=fbbe78db-f29c-41b6-a2c1-dbdc363b973a-1773518295\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=uIYfrlLPa%2Bcexri%2BdBfNtErc%2BONenENSTGne1EHGXpn1PrWHtkhYmEhxBxmLE65cqFu%2Frl%2BL37yJxB0F6uRM0Guift7%2BAVPklO4CsIN8p0yX7xqdoeQIw5Z0mqEVOZRO4IiARKJWkx9FZI8tZUI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da203d36ee50-MXP"}}}}
{"datetime":"2026-03-14 20:58:14","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:15 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"fbbe78db-f29c-41b6-a2c1-dbdc363b973a-1773518295","server-timing":"cfRequestDuration;dur=83.000183","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=fbbe78db-f29c-41b6-a2c1-dbdc363b973a-1773518295; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=fbbe78db-f29c-41b6-a2c1-dbdc363b973a-1773518295\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=uIYfrlLPa%2Bcexri%2BdBfNtErc%2BONenENSTGne1EHGXpn1PrWHtkhYmEhxBxmLE65cqFu%2Frl%2BL37yJxB0F6uRM0Guift7%2BAVPklO4CsIN8p0yX7xqdoeQIw5Z0mqEVOZRO4IiARKJWkx9FZI8tZUI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da203d36ee50-MXP"}}}}
{"datetime":"2026-03-14 20:58:14","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:18","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/ab-tests?embedded=1&hmac=b3d4c7017376be871b362a7a40f01345a327b6a2eb7f17ce08a3b6d4161e6433&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM1OCwibmJmIjoxNzczNTE4Mjk4LCJpYXQiOjE3NzM1MTgyOTgsImp0aSI6ImI4NmYxNWQ5LTJkYWUtNDY1Ny1hYmI2LTAwYzY0MzIxODdlZSIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImJjZGM2N2FiMDY0Mzc4YTI2M2U0NjVmODZiMWRhYmNiZDUxZGJmYmYzNjk0YjJkOWYzYzlhZmJiZDkwOWY2MjkifQ.A2xSn8YRO7tcnCXpBRqnYDokI0WeLq-TVvHf2z1Dvz0&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518298","method":"GET"}}
{"datetime":"2026-03-14 20:58:18","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:18","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:18","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:18 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"878792dc-96de-4cad-ba02-190aa7541240-1773518298","server-timing":"cfRequestDuration;dur=96.999884","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=878792dc-96de-4cad-ba02-190aa7541240-1773518298; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=878792dc-96de-4cad-ba02-190aa7541240-1773518298\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=KkYODPSztvrW4K1XniTRRSbgnAk46ZspbWJsWyezzEDDi8C7tGcJbbSZfyORPh%2Bvou6UbEmrdNsFboMZjNYZ1OYoi5ArQwffmY1NHKU7X0dHl%2BRrQm1ZBnKopABM66aeejmX%2FYBvX28ESLQlLXI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da372facaeee-MXP"}}}}
{"datetime":"2026-03-14 20:58:18","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:18 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"878792dc-96de-4cad-ba02-190aa7541240-1773518298","server-timing":"cfRequestDuration;dur=96.999884","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=878792dc-96de-4cad-ba02-190aa7541240-1773518298; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=878792dc-96de-4cad-ba02-190aa7541240-1773518298\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=KkYODPSztvrW4K1XniTRRSbgnAk46ZspbWJsWyezzEDDi8C7tGcJbbSZfyORPh%2Bvou6UbEmrdNsFboMZjNYZ1OYoi5ArQwffmY1NHKU7X0dHl%2BRrQm1ZBnKopABM66aeejmX%2FYBvX28ESLQlLXI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da372facaeee-MXP"}}}}
{"datetime":"2026-03-14 20:58:18","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:21","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/ab-tests?embedded=1&hmac=bc307f80eeceec31813b5fd3be60e4dd5210fda9298a353298c3127b700132c4&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM2MiwibmJmIjoxNzczNTE4MzAyLCJpYXQiOjE3NzM1MTgzMDIsImp0aSI6ImI3NDRiYjNkLWI1ODMtNGFmMy1hMjA5LWU5ZDAxYzdmYjRhYSIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImYxZTU0NjcyMzBhMmI0Yzk4NWRiMGUxMjFiZTE3OTMwOTMyZjZjMDI2ZGE1YzY0ZDk3YWU0YzY2OGQ2ZDk2YzIifQ.dg2lueekTYR34OB-GRrevXcqCCRnKLKUhGFcyFrwN0g&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518302","method":"GET"}}
{"datetime":"2026-03-14 20:58:21","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/ab-tests?embedded=1&hmac=bc307f80eeceec31813b5fd3be60e4dd5210fda9298a353298c3127b700132c4&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM2MiwibmJmIjoxNzczNTE4MzAyLCJpYXQiOjE3NzM1MTgzMDIsImp0aSI6ImI3NDRiYjNkLWI1ODMtNGFmMy1hMjA5LWU5ZDAxYzdmYjRhYSIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImYxZTU0NjcyMzBhMmI0Yzk4NWRiMGUxMjFiZTE3OTMwOTMyZjZjMDI2ZGE1YzY0ZDk3YWU0YzY2OGQ2ZDk2YzIifQ.dg2lueekTYR34OB-GRrevXcqCCRnKLKUhGFcyFrwN0g&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518302","method":"GET"}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:22 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"82bb1051-1acf-4029-a761-3fb42e5beaf7-1773518302","server-timing":"cfRequestDuration;dur=79.999924","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=82bb1051-1acf-4029-a761-3fb42e5beaf7-1773518302; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=82bb1051-1acf-4029-a761-3fb42e5beaf7-1773518302\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ZcHgx9t%2F%2BNiMb7HcOdMcRL94aglgJNj%2FQFNc3GHqEWZI7bdZ7o%2FnrI2puMrPLjwpZIpbcOBwHZgO5QW0UqolNihbO%2BGF4am6YRUiW6MOxBJU8RVJmd4Ux4sQbU1tki8vuGjTJsBsGFVDg84%2FNBw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da4fbaf71428-MXP"}}}}
{"datetime":"2026-03-14 20:58:22","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:22 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"82bb1051-1acf-4029-a761-3fb42e5beaf7-1773518302","server-timing":"cfRequestDuration;dur=79.999924","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=82bb1051-1acf-4029-a761-3fb42e5beaf7-1773518302; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=82bb1051-1acf-4029-a761-3fb42e5beaf7-1773518302\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ZcHgx9t%2F%2BNiMb7HcOdMcRL94aglgJNj%2FQFNc3GHqEWZI7bdZ7o%2FnrI2puMrPLjwpZIpbcOBwHZgO5QW0UqolNihbO%2BGF4am6YRUiW6MOxBJU8RVJmd4Ux4sQbU1tki8vuGjTJsBsGFVDg84%2FNBw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da4fbaf71428-MXP"}}}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:22 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"c612756c-efbd-401a-b292-c11555320857-1773518302","server-timing":"cfRequestDuration;dur=93.999863","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c612756c-efbd-401a-b292-c11555320857-1773518302; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c612756c-efbd-401a-b292-c11555320857-1773518302\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1gvMxSwCgY3W72rt5xtOs6M7auhkfJskqSSlbzc%2FgtdNzRhNGj3hc%2FtD8WEUWzHIPpMz%2B9i1JG2WmYk8eU44bjwrnTRxTJaPzm5Y%2FnH5tZ2IYznTFKxrAkxwu%2BHNp3PDTgKZwaOkU2%2FFklNCJnc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da501cc29985-MXP"}}}}
{"datetime":"2026-03-14 20:58:22","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:22 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"c612756c-efbd-401a-b292-c11555320857-1773518302","server-timing":"cfRequestDuration;dur=93.999863","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c612756c-efbd-401a-b292-c11555320857-1773518302; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c612756c-efbd-401a-b292-c11555320857-1773518302\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1gvMxSwCgY3W72rt5xtOs6M7auhkfJskqSSlbzc%2FgtdNzRhNGj3hc%2FtD8WEUWzHIPpMz%2B9i1JG2WmYk8eU44bjwrnTRxTJaPzm5Y%2FnH5tZ2IYznTFKxrAkxwu%2BHNp3PDTgKZwaOkU2%2FFklNCJnc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da501cc29985-MXP"}}}}
{"datetime":"2026-03-14 20:58:22","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing?embedded=1&hmac=765b84124ff6ce49e3908d261941abe12c8d24f2edf32d1a53f93495b4daf2c3&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM2NywibmJmIjoxNzczNTE4MzA3LCJpYXQiOjE3NzM1MTgzMDcsImp0aSI6ImM1NWMxY2E3LWE3MDgtNDc5Ni04NDlmLTdjNzI1MDMxZTk2ZCIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6Ijg1MmJiOGYxNDIwZjNkYjJkNGY3NzNmYmE1MzY0ZmE1M2VjY2UxNjg2NjVlNGMxNmMxZGRmZDY1MTFiYWViNmUifQ.4etg5KkHOZVA_MXqappNraPK3wz_jKeL4hFMUSvoNpo&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518307","method":"GET"}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing?embedded=1&hmac=ace8b226a20da73ed9be25915c45ec025c697fd147eddac415a154b7d3779f4d&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM2NywibmJmIjoxNzczNTE4MzA3LCJpYXQiOjE3NzM1MTgzMDcsImp0aSI6ImQ4MTU0NjYwLTMzZDYtNDI5ZS1iMzU0LTI2OTFhNTk2Y2NlNCIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImM2Y2EwMjIzZDE2YjdhNTk3MGJmYmFlNzA3ZTUwZDdhZTMzODFlM2JkNzVlYzQ4ZjkwNDIxNmVlODBjZmE1MDEifQ.0s9NmAw5ziYnOqnyBmrZaB3uGpTga2GWKBP_12wy2Rc&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518307","method":"GET"}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:28 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"03a8c946-da9d-40a1-be0d-b6a3e1cec4ee-1773518308","server-timing":"cfRequestDuration;dur=89.999914","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=03a8c946-da9d-40a1-be0d-b6a3e1cec4ee-1773518308; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=03a8c946-da9d-40a1-be0d-b6a3e1cec4ee-1773518308\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=AQgtZ1rekaQLvJ28UD0i9Pt%2BepMmtu84tKhYoKTw%2BMmaDyirZGO08vvL7ECARx8eBhpgIDNnM3UhVOzuDnOark%2FtvW29%2BVjaj%2FpGn%2B11J%2B6Hj1spqE8CK9BEdENlJYE%2B6lMODghUXp8mJ8Whqls%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da726ca3baf7-MXP"}}}}
{"datetime":"2026-03-14 20:58:27","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:28 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"03a8c946-da9d-40a1-be0d-b6a3e1cec4ee-1773518308","server-timing":"cfRequestDuration;dur=89.999914","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=03a8c946-da9d-40a1-be0d-b6a3e1cec4ee-1773518308; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=03a8c946-da9d-40a1-be0d-b6a3e1cec4ee-1773518308\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=AQgtZ1rekaQLvJ28UD0i9Pt%2BepMmtu84tKhYoKTw%2BMmaDyirZGO08vvL7ECARx8eBhpgIDNnM3UhVOzuDnOark%2FtvW29%2BVjaj%2FpGn%2B11J%2B6Hj1spqE8CK9BEdENlJYE%2B6lMODghUXp8mJ8Whqls%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da726ca3baf7-MXP"}}}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:28 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"04843a89-14d2-4750-8b04-e7f16fcbc4d2-1773518308","server-timing":"cfRequestDuration;dur=88.999748","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=04843a89-14d2-4750-8b04-e7f16fcbc4d2-1773518308; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=04843a89-14d2-4750-8b04-e7f16fcbc4d2-1773518308\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=heH4dJ23VTFKJSfaRqlv%2FpVIzrBjYfClpailIg9LM88qLUIswp%2F%2FXgR%2BJ4t4we8IgspTZBjp8akScXiiT%2F9WqJEUTtWbCQybUV%2FfLvFh%2FC3hrTrA%2Brap5NZ7O5tIip4U7mPdtG4yyYNhCqkRzDc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da72ed90ad0a-MXP"}}}}
{"datetime":"2026-03-14 20:58:27","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:28 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"04843a89-14d2-4750-8b04-e7f16fcbc4d2-1773518308","server-timing":"cfRequestDuration;dur=88.999748","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=04843a89-14d2-4750-8b04-e7f16fcbc4d2-1773518308; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=04843a89-14d2-4750-8b04-e7f16fcbc4d2-1773518308\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=heH4dJ23VTFKJSfaRqlv%2FpVIzrBjYfClpailIg9LM88qLUIswp%2F%2FXgR%2BJ4t4we8IgspTZBjp8akScXiiT%2F9WqJEUTtWbCQybUV%2FfLvFh%2FC3hrTrA%2Brap5NZ7O5tIip4U7mPdtG4yyYNhCqkRzDc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5da72ed90ad0a-MXP"}}}}
{"datetime":"2026-03-14 20:58:27","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:46","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/?embedded=1&hmac=4c5eec5f9073e081f948294d4c97f83641c3466b8345586b06b633a6b288423e&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM4NiwibmJmIjoxNzczNTE4MzI2LCJpYXQiOjE3NzM1MTgzMjYsImp0aSI6ImQxNDc4N2QxLWRiNTAtNGVkOS1iNTg1LTlmMGViZjM1ZjlmNSIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImMyZTI1MzZmMmMwMTU1MDFjZmRmZTk4M2NiMjQ0ZjExMmE0ZTVkMTY3ZDk5NGM5ZDgxNGY5NjEyMmEyZTM1NGYifQ.LYryZGjknfrWq0zglb_Tiyv1x4lrgm9wkB7U1fyMVes&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518326","method":"GET"}}
{"datetime":"2026-03-14 20:58:46","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:46","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:46","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:46 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"88f37a8a-08be-4def-baf6-a895fe30b1a2-1773518326","server-timing":"cfRequestDuration;dur=102.999926","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=88f37a8a-08be-4def-baf6-a895fe30b1a2-1773518326; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=88f37a8a-08be-4def-baf6-a895fe30b1a2-1773518326\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ctEq17GhZ9o39jeJiXhSV%2FWiY3kkOk02i06%2BgJ3O29OnNKB1JVxFHTNo%2Ffb3ojXP%2FgNm4WamH1e8l6GzPZU3FBTDoWsWfxt%2Byd2wWw83WVxm2Zf1pmMCQA6rvv4FRC0emq1joDhW2x9XliTZ2Fs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5dae68c7aa862-MXP"}}}}
{"datetime":"2026-03-14 20:58:46","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:46 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"88f37a8a-08be-4def-baf6-a895fe30b1a2-1773518326","server-timing":"cfRequestDuration;dur=102.999926","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=88f37a8a-08be-4def-baf6-a895fe30b1a2-1773518326; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=88f37a8a-08be-4def-baf6-a895fe30b1a2-1773518326\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ctEq17GhZ9o39jeJiXhSV%2FWiY3kkOk02i06%2BgJ3O29OnNKB1JVxFHTNo%2Ffb3ojXP%2FgNm4WamH1e8l6GzPZU3FBTDoWsWfxt%2Byd2wWw83WVxm2Zf1pmMCQA6rvv4FRC0emq1joDhW2x9XliTZ2Fs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5dae68c7aa862-MXP"}}}}
{"datetime":"2026-03-14 20:58:46","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 20:58:53","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/?embedded=1&hmac=ea659e2fe521e9d049348af70fdd2e230fb686ae08150cdf65bc5215deb99cf8&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODM5MywibmJmIjoxNzczNTE4MzMzLCJpYXQiOjE3NzM1MTgzMzMsImp0aSI6IjcwNjEwMTU3LTI4N2YtNDE3Yy05MDUyLTNmYzFmNjg4MDRhYSIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6Ijk0ZjkyZGQ5NDgyMzBkNDg3MDYxMDBlNDNiMzg4NDMzNzY0ZDVmODFkZDdlYjJlMzYxOTk5M2E2MmM3ZTc5YjEifQ.BY5nAdu-k2TI_dr_PErydGvIcei8ZZoD-WHNZIrL4gY&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518333","method":"GET"}}
{"datetime":"2026-03-14 20:58:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 20:58:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 20:58:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:54 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"45478773-c1d3-4bb9-b524-0ee37c661a8e-1773518334","server-timing":"cfRequestDuration;dur=85.000038","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=45478773-c1d3-4bb9-b524-0ee37c661a8e-1773518334; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=45478773-c1d3-4bb9-b524-0ee37c661a8e-1773518334\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=MTTUaQFydCBK4q%2FG5agemL26pOQDCEIx%2Ff8oaeJWpzME3NfV5lVu%2FgG4p%2BmLIfWr3nMY9ID2mSmnzARFAeI73Ib6IOynzQSyw%2B373aikkd%2BbmiRjrKiD7kzTny9BstjfiQsGAgpP5rl%2BhfLOLuU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5db14f9bcba8c-MXP"}}}}
{"datetime":"2026-03-14 20:58:53","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 19:58:54 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"45478773-c1d3-4bb9-b524-0ee37c661a8e-1773518334","server-timing":"cfRequestDuration;dur=85.000038","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=45478773-c1d3-4bb9-b524-0ee37c661a8e-1773518334; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=45478773-c1d3-4bb9-b524-0ee37c661a8e-1773518334\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=MTTUaQFydCBK4q%2FG5agemL26pOQDCEIx%2Ff8oaeJWpzME3NfV5lVu%2FgG4p%2BmLIfWr3nMY9ID2mSmnzARFAeI73Ib6IOynzQSyw%2B373aikkd%2BbmiRjrKiD7kzTny9BstjfiQsGAgpP5rl%2BhfLOLuU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5db14f9bcba8c-MXP"}}}}
{"datetime":"2026-03-14 20:58:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/reglage?embedded=1&hmac=7f728577a265a279ac0e5dd915669afc4401cdf2e2ae71388dae3f49aa826b9e&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODY5MSwibmJmIjoxNzczNTE4NjMxLCJpYXQiOjE3NzM1MTg2MzEsImp0aSI6IjM1NDRmOTkwLWJjNDAtNGIxYy05MGI4LTA5ZjJlNzVkMzNjMCIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImQ3YjkwOWU1NGE5NmFlMWE2MTA2ZjExYmQ3MTg5NjQzZGU2OGIwY2VmNTIyMzBmNTc0OGRhNzJkMWI5ZDA4ZDAifQ.9pyRMfSPSFq3L7HZ5MakkHmCCwC0s8ttlKpCB5ORbVQ&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518631","method":"GET"}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/reglage?embedded=1&hmac=0e17eba257a5a4b7b57b8e32dbabea43bfba085ae23bcf36124c042354dda18e&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODY5MSwibmJmIjoxNzczNTE4NjMxLCJpYXQiOjE3NzM1MTg2MzEsImp0aSI6ImVmMDFkYzEwLTc2YjctNDFkNi05ZDg4LTNjZDc0MmIyYjM5YiIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6Ijg3OTAxOGM1N2QzY2ZlMmE4OGQ3YTJmMTk2ZTI4NDcwOTg2ZWRiZmJhZTc3OGNhZTgyNmYwZmY5NjkxZDIwMWYifQ.cizqCM9PDqn9V139TLzaULMs8dImFbbf1aLxhVGY8Ek&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518631","method":"GET"}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:52 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"70d67e63-0220-4d89-85d1-ceae3dde1277-1773518631","server-timing":"cfRequestDuration;dur=88.999987","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=70d67e63-0220-4d89-85d1-ceae3dde1277-1773518631; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=70d67e63-0220-4d89-85d1-ceae3dde1277-1773518631\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=%2FYW%2Fi12eraIvnuBD%2BqNigg%2FqAu4QoeGBJ8oF3d4mNOWueWRVSzx3nx%2BVTZDrIuBLSsi4cIoAKqf%2F7r1O2V5dtZP%2B74gYavRG9nzRQLdiE%2FGJzNs27WsKLpMeQCSJO%2FART4Ld9X3j%2FlXPpgq%2Fy68%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e2599959723e-MXP"}}}}
{"datetime":"2026-03-14 21:03:51","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:52 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"3/40","strict-transport-security":"max-age=7889238","x-request-id":"70d67e63-0220-4d89-85d1-ceae3dde1277-1773518631","server-timing":"cfRequestDuration;dur=88.999987","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=70d67e63-0220-4d89-85d1-ceae3dde1277-1773518631; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=70d67e63-0220-4d89-85d1-ceae3dde1277-1773518631\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=%2FYW%2Fi12eraIvnuBD%2BqNigg%2FqAu4QoeGBJ8oF3d4mNOWueWRVSzx3nx%2BVTZDrIuBLSsi4cIoAKqf%2F7r1O2V5dtZP%2B74gYavRG9nzRQLdiE%2FGJzNs27WsKLpMeQCSJO%2FART4Ld9X3j%2FlXPpgq%2Fy68%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e2599959723e-MXP"}}}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"4/40","current":4,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:52 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"4/40","strict-transport-security":"max-age=7889238","x-request-id":"592ca45f-33a6-43ef-83f2-a84a0f6da0b5-1773518631","server-timing":"cfRequestDuration;dur=102.000237","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=592ca45f-33a6-43ef-83f2-a84a0f6da0b5-1773518631; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=592ca45f-33a6-43ef-83f2-a84a0f6da0b5-1773518631\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=p5oVVjNpxLFzKvkFtyTwMwQoKDq3JiKT4jX6QQ4AweFbxhR%2Beb34LV8dv5e6CQ74VBGSoFDbmiCHMGxH25qWlZNNxnNilxtuXvEby2ldNnCmkfoAYfLzWyFLsI6%2BctwyVVBUxXwT8Pfosw39WwU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e259bed24be8-MXP"}}}}
{"datetime":"2026-03-14 21:03:51","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"4/40","current":4,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:52 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"4/40","strict-transport-security":"max-age=7889238","x-request-id":"592ca45f-33a6-43ef-83f2-a84a0f6da0b5-1773518631","server-timing":"cfRequestDuration;dur=102.000237","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=592ca45f-33a6-43ef-83f2-a84a0f6da0b5-1773518631; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=592ca45f-33a6-43ef-83f2-a84a0f6da0b5-1773518631\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=p5oVVjNpxLFzKvkFtyTwMwQoKDq3JiKT4jX6QQ4AweFbxhR%2Beb34LV8dv5e6CQ74VBGSoFDbmiCHMGxH25qWlZNNxnNilxtuXvEby2ldNnCmkfoAYfLzWyFLsI6%2BctwyVVBUxXwT8Pfosw39WwU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e259bed24be8-MXP"}}}}
{"datetime":"2026-03-14 21:03:51","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/?shop=hypp-dev-store.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU","method":"GET"}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/?embedded=1&hmac=e3640b99e17f85d4aa6271c79a77f452593334df080d063856d1c358c95aec46&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODY5MiwibmJmIjoxNzczNTE4NjMyLCJpYXQiOjE3NzM1MTg2MzIsImp0aSI6IjdiYmExMGYxLTcyNWQtNDc3NC04OTc1LWRlMTU2YjhhNWQ3ZiIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImEyZTYzMGQ1ZDM3OGE5ZjNiMjYxYmVhMWM3NGNiOTliNjAwOTBkMDA1YTM2M2Q0MTM2M2JjMThhYWY3MmM3Y2QifQ.OVQ1HAK1X685yyB0NbwzNqp9OnxEdWz8NfKel1KLv4g&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518632","method":"GET"}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"4/40","current":4,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:52 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"4/40","strict-transport-security":"max-age=7889238","x-request-id":"a9101ef0-52c3-4c7e-a3ff-267dbdaa7a74-1773518632","server-timing":"cfRequestDuration;dur=94.999790","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=a9101ef0-52c3-4c7e-a3ff-267dbdaa7a74-1773518632; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=a9101ef0-52c3-4c7e-a3ff-267dbdaa7a74-1773518632\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=8wHEhnxJKEEm7cNWMWecD2g77YulQ5jNXSfoqsR7o45xBJVt%2B7k4E1Vm6B19fRq4OB5aH4hTCDw3wkJVSHKwcKEl5Y5qYwA5FcMYfwkKCDCGKF5nawC32beqogWvub0%2BkYdOOuv2%2FMWHyY%2Fqyqo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e25ee99cee76-MXP"}}}}
{"datetime":"2026-03-14 21:03:52","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"4/40","current":4,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:52 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"4/40","strict-transport-security":"max-age=7889238","x-request-id":"a9101ef0-52c3-4c7e-a3ff-267dbdaa7a74-1773518632","server-timing":"cfRequestDuration;dur=94.999790","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=a9101ef0-52c3-4c7e-a3ff-267dbdaa7a74-1773518632; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=a9101ef0-52c3-4c7e-a3ff-267dbdaa7a74-1773518632\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=8wHEhnxJKEEm7cNWMWecD2g77YulQ5jNXSfoqsR7o45xBJVt%2B7k4E1Vm6B19fRq4OB5aH4hTCDw3wkJVSHKwcKEl5Y5qYwA5FcMYfwkKCDCGKF5nawC32beqogWvub0%2BkYdOOuv2%2FMWHyY%2Fqyqo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e25ee99cee76-MXP"}}}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"5/40","current":5,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"5/40","current":5,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:53 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"5/40","strict-transport-security":"max-age=7889238","x-request-id":"d4cb206f-d3de-47f1-86b8-9f7e865a6c18-1773518633","server-timing":"cfRequestDuration;dur=115.999937","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=d4cb206f-d3de-47f1-86b8-9f7e865a6c18-1773518633; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=d4cb206f-d3de-47f1-86b8-9f7e865a6c18-1773518633\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=elkaoO1dHd79fNW7Q%2BPU9huBdbq8g0Wm20JtNKGVmCX0lPDGOJAac26E8f9aLQZE1f7HBJuW0gKFIf%2BE0npCyuTA4hMiYOIpwjCKX1qigrYowI%2B4I61EKqVItVkzdtSA0bfNfWiHweWldTWE%2F9Y%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e2609c3c0e42-MXP"}}}}
{"datetime":"2026-03-14 21:03:52","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"5/40","current":5,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:53 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"5/40","strict-transport-security":"max-age=7889238","x-request-id":"d4cb206f-d3de-47f1-86b8-9f7e865a6c18-1773518633","server-timing":"cfRequestDuration;dur=115.999937","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=d4cb206f-d3de-47f1-86b8-9f7e865a6c18-1773518633; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=d4cb206f-d3de-47f1-86b8-9f7e865a6c18-1773518633\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=elkaoO1dHd79fNW7Q%2BPU9huBdbq8g0Wm20JtNKGVmCX0lPDGOJAac26E8f9aLQZE1f7HBJuW0gKFIf%2BE0npCyuTA4hMiYOIpwjCKX1qigrYowI%2B4I61EKqVItVkzdtSA0bfNfWiHweWldTWE%2F9Y%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e2609c3c0e42-MXP"}}}}
{"datetime":"2026-03-14 21:03:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:03:53","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/api/storefront-diagnostic?shop=hypp-dev-store.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU","method":"GET"}}
{"datetime":"2026-03-14 21:03:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing?shop=hypp-dev-store.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU","method":"GET"}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"6/40","current":6,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing?embedded=1&hmac=6bb750588864a43bc945cb0880ba6ab8ad2d204cd9ac49ce4ec73ace0099a45f&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUxODY5NCwibmJmIjoxNzczNTE4NjM0LCJpYXQiOjE3NzM1MTg2MzQsImp0aSI6IjI1ZDQ1NmRhLTQ2OWEtNDg1My04MDFhLWEzZTNlYWJlNDhiOSIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6ImM4NmI4OGI0MWIyOTI1MzAxZDM2ZTVlOWI4NDE0NWQxNmNmY2VkMTUxMmNkNzBkYzgxNmVkY2I4M2UzNzg4MWIifQ.mHIdjOozBn9tkKPH2ZVWVINvvOZPtuvx-ewS_vg9sn8&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773518634","method":"GET"}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"6/40","current":6,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:55 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"6/40","strict-transport-security":"max-age=7889238","x-request-id":"503a4f68-0b5b-4df1-9faa-046952771ea6-1773518635","server-timing":"cfRequestDuration;dur=107.999802","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=503a4f68-0b5b-4df1-9faa-046952771ea6-1773518635; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=503a4f68-0b5b-4df1-9faa-046952771ea6-1773518635\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=jY2mMnabO%2BB29ILdqpheFRf0CA0NAOrFjGKor4vTDsWSyoKmLovi2qY1kFhXPhDknSfe2LfwkeWsWhN%2FT%2BZ3pTNVV9l8pWzR2vBWaJxpnBoIYJGgVXDmq45qyduuE%2FdpkTdRk6hnm%2BI2QqW4WjI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e26d1a8fed44-MXP"}}}}
{"datetime":"2026-03-14 21:03:54","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"6/40","current":6,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:55 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"6/40","strict-transport-security":"max-age=7889238","x-request-id":"503a4f68-0b5b-4df1-9faa-046952771ea6-1773518635","server-timing":"cfRequestDuration;dur=107.999802","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=503a4f68-0b5b-4df1-9faa-046952771ea6-1773518635; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=503a4f68-0b5b-4df1-9faa-046952771ea6-1773518635\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=jY2mMnabO%2BB29ILdqpheFRf0CA0NAOrFjGKor4vTDsWSyoKmLovi2qY1kFhXPhDknSfe2LfwkeWsWhN%2FT%2BZ3pTNVV9l8pWzR2vBWaJxpnBoIYJGgVXDmq45qyduuE%2FdpkTdRk6hnm%2BI2QqW4WjI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e26d1a8fed44-MXP"}}}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:03:54","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"7/40","current":7,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:03:55","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"8/40","current":8,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:55 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"8/40","strict-transport-security":"max-age=7889238","x-request-id":"e4ab5c73-e253-4c21-8d86-fb0cc5588d2e-1773518635","server-timing":"cfRequestDuration;dur=101.999998","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=e4ab5c73-e253-4c21-8d86-fb0cc5588d2e-1773518635; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=e4ab5c73-e253-4c21-8d86-fb0cc5588d2e-1773518635\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=c%2B8jkXSnRUP7A%2B17RAl2Mz6i%2BDhHpu35B6frwaT3ekxjkuqNbJI623s3i3JCX8zi5JWfYYqD2GxGtEOh53LtQcOABO6%2BnUrLhcCurnyMv4%2FYBtQyR7%2FJtoIRRrK2B%2FNz8CuQsqgDr%2Bxe5ZY4ZCw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e26ec8b5378c-MXP"}}}}
{"datetime":"2026-03-14 21:03:55","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"8/40","current":8,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:55 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"8/40","strict-transport-security":"max-age=7889238","x-request-id":"e4ab5c73-e253-4c21-8d86-fb0cc5588d2e-1773518635","server-timing":"cfRequestDuration;dur=101.999998","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=e4ab5c73-e253-4c21-8d86-fb0cc5588d2e-1773518635; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=e4ab5c73-e253-4c21-8d86-fb0cc5588d2e-1773518635\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=c%2B8jkXSnRUP7A%2B17RAl2Mz6i%2BDhHpu35B6frwaT3ekxjkuqNbJI623s3i3JCX8zi5JWfYYqD2GxGtEOh53LtQcOABO6%2BnUrLhcCurnyMv4%2FYBtQyR7%2FJtoIRRrK2B%2FNz8CuQsqgDr%2Bxe5ZY4ZCw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e26ec8b5378c-MXP"}}}}
{"datetime":"2026-03-14 21:03:55","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:03:57","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing/nouveau?shop=hypp-dev-store.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU","method":"GET"}}
{"datetime":"2026-03-14 21:03:57","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:03:57","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"3/40","current":3,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:03:58","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"4/40","current":4,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:58 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"4/40","strict-transport-security":"max-age=7889238","x-request-id":"701f8786-4f15-4ebf-af0a-dd6debda1f6f-1773518638","server-timing":"cfRequestDuration;dur=86.999893","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=701f8786-4f15-4ebf-af0a-dd6debda1f6f-1773518638; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=701f8786-4f15-4ebf-af0a-dd6debda1f6f-1773518638\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=7tfG1AeD15eGPA4Oif6jtBt26%2FlIwPVm0wnZrfResn4Sy3QWeft08%2F%2BSCsjFWo92pxgCDUY4zCP%2BquQW7cedqSkfKYYol4vZ%2FXCATGv28dJIkQG16htNDe7dW06C%2BKCqgtsIm9Oa9fXt%2BXmJkTo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e280e8a3edb6-MXP"}}}}
{"datetime":"2026-03-14 21:03:58","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"4/40","current":4,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:03:58 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"4/40","strict-transport-security":"max-age=7889238","x-request-id":"701f8786-4f15-4ebf-af0a-dd6debda1f6f-1773518638","server-timing":"cfRequestDuration;dur=86.999893","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=701f8786-4f15-4ebf-af0a-dd6debda1f6f-1773518638; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=701f8786-4f15-4ebf-af0a-dd6debda1f6f-1773518638\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=7tfG1AeD15eGPA4Oif6jtBt26%2FlIwPVm0wnZrfResn4Sy3QWeft08%2F%2BSCsjFWo92pxgCDUY4zCP%2BquQW7cedqSkfKYYol4vZ%2FXCATGv28dJIkQG16htNDe7dW06C%2BKCqgtsIm9Oa9fXt%2BXmJkTo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc5e280e8a3edb6-MXP"}}}}
{"datetime":"2026-03-14 21:03:58","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 21:44:52","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing/nouveau?embedded=1&hmac=53be524a0507efa6f50b418f47b95dc28d260406e553a65f2eac0458840d514f&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczpcL1wvaHlwcC1kZXYtc3RvcmUubXlzaG9waWZ5LmNvbVwvYWRtaW4iLCJkZXN0IjoiaHR0cHM6XC9cL2h5cHAtZGV2LXN0b3JlLm15c2hvcGlmeS5jb20iLCJhdWQiOiIzYzFhODcxN2E2NDAxNTkyNzRhODFiN2ZiODcyNmM1YiIsInN1YiI6IjEyMjA0ODIxNzM1NCIsImV4cCI6MTc3MzUyMTE1MywibmJmIjoxNzczNTIxMDkzLCJpYXQiOjE3NzM1MjEwOTMsImp0aSI6IjhkZDg5MWIyLWU5OTMtNGY5Ni05YjBmLTlkNjExNzExYTFiMSIsInNpZCI6IjYwZjVjYzM5LTg4ZmEtNDZiZS04MTVmLWU5OTU0YjRjYTQ2MyIsInNpZyI6IjdjMmRkZjY3OTI1MTY0NDQ0YTQ1OWEzNWZjYWMxZmQ2OGQzYWYxYzhlMGE5MzM5ZmNlYmE3OGFhYjk2Nzk4MWMifQ.7mjOgQmINGLPeA-IX68Xy4-IO8IFtTgsmZWvBImEa_0&locale=fr&session=b812cff584f40a4a44697aebb6679f9a381ec012b8c692211e9be1a4f99cdeb0&shop=hypp-dev-store.myshopify.com&timestamp=1773521093","method":"GET"}}
{"datetime":"2026-03-14 21:44:52","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 21:44:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 21:44:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:44:54 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"f784182e-0534-425b-b875-d134f3eff7f4-1773521094","server-timing":"cfRequestDuration;dur=94.000101","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f784182e-0534-425b-b875-d134f3eff7f4-1773521094; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f784182e-0534-425b-b875-d134f3eff7f4-1773521094\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1ni%2BYHkY%2Foqcx4k9bixktQqHz53V5T5%2F%2B8XInYxkjIREyLsACMT8CQsbD39ZqMwW7zd1fIme4bdBPyk6T9v%2FdactgvahYAV1DGT9ohbb6tins%2BnAkqGfI1GtHoUSopNo1Y6ngbKdryU6WVz65O8%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc61e7589eced43-MXP"}}}}
{"datetime":"2026-03-14 21:44:53","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"2/40","current":2,"max":40},"headers":{"date":"Sat, 14 Mar 2026 20:44:54 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"2/40","strict-transport-security":"max-age=7889238","x-request-id":"f784182e-0534-425b-b875-d134f3eff7f4-1773521094","server-timing":"cfRequestDuration;dur=94.000101","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f784182e-0534-425b-b875-d134f3eff7f4-1773521094; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=f784182e-0534-425b-b875-d134f3eff7f4-1773521094\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1ni%2BYHkY%2Foqcx4k9bixktQqHz53V5T5%2F%2B8XInYxkjIREyLsACMT8CQsbD39ZqMwW7zd1fIme4bdBPyk6T9v%2FdactgvahYAV1DGT9ohbb6tins%2BnAkqGfI1GtHoUSopNo1Y6ngbKdryU6WVz65O8%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc61e7589eced43-MXP"}}}}
{"datetime":"2026-03-14 21:44:53","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 22:05:15","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/mes-push-marketing/nouveau?shop=hypp-dev-store.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvaHlwcC1kZXYtc3RvcmU","method":"POST"}}
{"datetime":"2026-03-14 22:05:15","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 22:05:15","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","message":"Remote install validation Shopify check succeeded","context":{"function":"Gridpush\\App\\Kernel::hasUsableRemoteInstall","shop":"hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"retry_after":null}}}
{"datetime":"2026-03-14 22:05:15","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Fetched Shopify ScriptTags for storefront sync","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","script_tags_count":1,"shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"headers":{"date":"Sat, 14 Mar 2026 21:05:16 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"1/40","strict-transport-security":"max-age=7889238","x-request-id":"c1758da5-c452-40e7-b0fb-7f5fb241d180-1773522316","server-timing":"cfRequestDuration;dur=82.999945","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c1758da5-c452-40e7-b0fb-7f5fb241d180-1773522316; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c1758da5-c452-40e7-b0fb-7f5fb241d180-1773522316\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=5BK2dfVJFat98E8%2B5mOJPaA82fPE7t8CxPB1a8AfFPKv6LYsmoiBjG%2FNLtdG7S5PBxWGjPjfmDulE9YOOGZ8BnemY5AdDLrRptBkws0fknDJCNiLAyP5SuvW%2FAxdfBX6Ol4naof%2BqmM9%2Fj%2BAUBk%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc63c4cf860edca-MXP"}}}}
{"datetime":"2026-03-14 22:05:15","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","message":"Gridpush storefront ScriptTag already installed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::ensureStorefrontScriptTag","shop":"hypp-dev-store.myshopify.com","src":"https://app.hypp.dev/apps/gridpush/public/storefront/collection-pushes-loader.js?shop=hypp-dev-store.myshopify.com","shopify":{"status_code":200,"api_call_limit":{"raw":"1/40","current":1,"max":40},"headers":{"date":"Sat, 14 Mar 2026 21:05:16 GMT","content-type":"application/json; charset=utf-8","vary":"Accept-Encoding,Sec-Fetch-Site","referrer-policy":"origin-when-cross-origin","x-frame-options":"DENY","x-stats-userid":"","x-stats-apiclientid":"314244235265","x-stats-apipermissionid":"946595496202","x-shopify-api-version":"2025-07","x-shopify-shop-api-call-limit":"1/40","strict-transport-security":"max-age=7889238","x-request-id":"c1758da5-c452-40e7-b0fb-7f5fb241d180-1773522316","server-timing":"cfRequestDuration;dur=82.999945","content-security-policy":"default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://checkout.pci.shopifyinc.com https://checkout.pci.shopifyinc.com/build/04ed4e1/card_fields.js https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c1758da5-c452-40e7-b0fb-7f5fb241d180-1773522316; report-to shopify-csp","x-content-type-options":"nosniff","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"1; mode=block","reporting-endpoints":"shopify-csp=\"/csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Fscript_tags&source%5Bsection%5D=admin_api&source%5Buuid%5D=c1758da5-c452-40e7-b0fb-7f5fb241d180-1773522316\"","x-dc":"gcp-europe-west1,gcp-europe-west4,gcp-europe-west4","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","report-to":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=5BK2dfVJFat98E8%2B5mOJPaA82fPE7t8CxPB1a8AfFPKv6LYsmoiBjG%2FNLtdG7S5PBxWGjPjfmDulE9YOOGZ8BnemY5AdDLrRptBkws0fknDJCNiLAyP5SuvW%2FAxdfBX6Ol4naof%2BqmM9%2Fj%2BAUBk%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc63c4cf860edca-MXP"}}}}
{"datetime":"2026-03-14 22:05:15","level":"DEBUG","app":"gridpush","function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","message":"Storefront ScriptTag repair check completed","context":{"function":"Gridpush\\App\\Kernel::attemptStorefrontScriptTagRepair","shop":"hypp-dev-store.myshopify.com","status":"already_installed"}}
{"datetime":"2026-03-14 23:42:04","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/callback.php","message":"OAuth callback entrypoint reached","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/callback.php","script_name":"/apps/gridpush/public/callback.php","request_uri":"/apps/gridpush/public/auth/callback","query_keys":[]}}
{"datetime":"2026-03-14 23:42:04","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","message":"Gridpush kernel start","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/index.php","request_uri":"/apps/gridpush/public/auth/callback","method":"GET"}}
{"datetime":"2026-03-14 23:42:04","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::__construct","message":"InstallService initialized","context":{"function":"Gridpush\\Backend\\Service\\InstallService::__construct","app_name":"gridpush","app_base_path":"/apps/gridpush/public"}}
{"datetime":"2026-03-14 23:42:04","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::processOAuthCallback","message":"Processing OAuth callback","context":{"function":"Gridpush\\Backend\\Service\\InstallService::processOAuthCallback","query_keys":[]}}
{"datetime":"2026-03-14 23:42:04","level":"ERROR","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::processOAuthCallback","message":"OAuth callback processing failed","context":{"function":"Gridpush\\Backend\\Service\\InstallService::processOAuthCallback","shop":"","query_keys":[],"failed_function":"Gridpush\\Backend\\Service\\InstallService::processOAuthCallback","exception":{"class":"RuntimeException","message":"Invalid Shopify shop domain.","code":0,"file":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/backend/src/Service/InstallService.php","line":140}}}
{"datetime":"2026-03-14 23:42:04","level":"ERROR","app":"gridpush","function":"Gridpush\\App\\Kernel::handleOAuthCallbackRoute","message":"OAuth callback failed","context":{"function":"Gridpush\\App\\Kernel::handleOAuthCallbackRoute","shop":"","query_keys":[],"exception":{"class":"RuntimeException","message":"Invalid Shopify shop domain.","code":0,"file":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/backend/src/Service/InstallService.php","line":140}}}
