{"datetime":"2026-03-15 00:44:35","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-15 00:44:35","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-15 00:44:36","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-15 00:44:36","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 23:44:37 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":"4c8367cd-ebf4-4c4f-9465-4b774bd55fe5-1773531877","server-timing":"cfRequestDuration;dur=104.000092","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=4c8367cd-ebf4-4c4f-9465-4b774bd55fe5-1773531877; 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=4c8367cd-ebf4-4c4f-9465-4b774bd55fe5-1773531877\"","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=uilfAkrLaVlW6%2FBXDmc%2FHUvCC6zut2UqT%2BM4N5Xy1T7L1F%2Fa42ggn0Z3OXX9NDW1K8Dxh1LxdCG%2FqgZcoYplMbqNiQuViuop%2FtKhQHRGDqDZpEaJ6RhnuwsZES6IH9FS8%2FzMJ7rqW3NLq9lAl58%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc725b93a9eedb8-MXP"}}}}
{"datetime":"2026-03-15 00:44:36","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 23:44:37 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":"4c8367cd-ebf4-4c4f-9465-4b774bd55fe5-1773531877","server-timing":"cfRequestDuration;dur=104.000092","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=4c8367cd-ebf4-4c4f-9465-4b774bd55fe5-1773531877; 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=4c8367cd-ebf4-4c4f-9465-4b774bd55fe5-1773531877\"","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=uilfAkrLaVlW6%2FBXDmc%2FHUvCC6zut2UqT%2BM4N5Xy1T7L1F%2Fa42ggn0Z3OXX9NDW1K8Dxh1LxdCG%2FqgZcoYplMbqNiQuViuop%2FtKhQHRGDqDZpEaJ6RhnuwsZES6IH9FS8%2FzMJ7rqW3NLq9lAl58%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}","nel":"{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}","server":"cloudflare","cf-ray":"9dc725b93a9eedb8-MXP"}}}}
{"datetime":"2026-03-15 00:44:36","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-15 00:44:56","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=devstoreexemple.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvZGV2c3RvcmVleGVtcGxl","method":"GET"}}
{"datetime":"2026-03-15 00:44:56","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-15 00:44:56","level":"DEBUG","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::buildInstallRoute","message":"Install route built","context":{"function":"Gridpush\\Backend\\Service\\InstallService::buildInstallRoute","shop":"devstoreexemple.myshopify.com","has_host":true,"route":"/apps/gridpush/public/install.php?shop=devstoreexemple.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvZGV2c3RvcmVleGVtcGxl"}}
{"datetime":"2026-03-15 01:23:20","level":"DEBUG","app":"gridpush","function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/install.php","message":"Install route entrypoint reached","context":{"function":"/home/yihu7512/public_html/hypp.dev/hypp_app_manager/apps/gridpush/public/install.php","script_name":"/apps/gridpush/public/install.php","request_uri":"/apps/gridpush/public/install?shop=devstoreexemple.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvZGV2c3RvcmVleGVtcGxl","query_keys":["shop","host"]}}
{"datetime":"2026-03-15 01:23:20","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/install?shop=devstoreexemple.myshopify.com&host=YWRtaW4uc2hvcGlmeS5jb20vc3RvcmUvZGV2c3RvcmVleGVtcGxl","method":"GET"}}
{"datetime":"2026-03-15 01:23:20","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-15 01:23:20","level":"INFO","app":"gridpush","function":"Gridpush\\Backend\\Service\\InstallService::buildAuthUrl","message":"Shopify OAuth auth URL generated","context":{"function":"Gridpush\\Backend\\Service\\InstallService::buildAuthUrl","shop":"devstoreexemple.myshopify.com","redirect_uri":"https://app.hypp.dev/apps/gridpush/public/callback.php","has_host_context":true}}
